What is glu?
glu is a free/open source deployment and monitoring automation platform.
What problems does glu solve?
glu is solving the following problems:
deploy (and monitor) applications to an arbitrary large set of nodes:
efficiently
with minimum/no human interaction
securely
in a reproducible manner
ensure consistency over time (prevent drifting)
detect and troubleshoot quickly when problems arise
How does it work?
glu takes a very declarative approach, in which you describe/model what you want, and glu can then:
compute the set of actions to deploy/upgrade your applications
ensure that it remains consistent over time
detect and alert you when there is a mismatch
Glu has 3 major components. Agents, Orchestration Engine, and ZooKeeper.
glu vs puppet
puppet is very good at configuring the infrastructure of a machine (users, groups, packages, etc...)
- => static/stable does not change often
- => changes often, real-time failure detection (monitoring), "bounce", etc...
glu
Glu Tech Talk 201107
Glu-ing the Last Mile by Ken Sipe.
Continuous Deployment at outbrain
The future of glu - glu in the cloud
Monitoring a Wild Beast