current crop of configuration management tools have reached a usable point where they do enough (for now). What we’re seeing as questions now are 'How do I think beyond the single node where this tool is running?'”
add) is that the current crop of configuration management tools have reached a usable point where they do enough (for now). What we’re seeing as questions now are 'How do I think beyond the single node where this tool is running?'”
Bridge an impedance mismatch between operational, developmental and application configuration Provide mechanisms for coordination between applications, nodes, services, configuration management and other infrastructure aspects
providing distributed synchronization, and providing group services. All of these kinds of services are used in some form or another by distributed applications."
a Unix filesystem (znodes) Leader election, locking, configuration, sequences Distributed and highly available Watches Downsides Persistent connections required Official bindings are C and Java Somewhat "complex" to setup and run
have Services Services Has status (up, down, pending) Must belong to a Host Applications Can have Configurations Configurations Can belong to many Applications
Tags Can be applied to any Primitive or Ephemeral Links Can be applied to any Primitive, Ephemeral or Tag Watches Can be applied at any hierarchy or specific object
method e.g. '/applications/some_application/tag' {“tags”:”sometag”} or {“tags”:[“tag1”,”tag2”]} Call DELETE instead of PUT to remove tags GET '/tags' for all tags or '/tag/tagname' for specific tag
method e.g. '/applications/some_application/link' {“link_name”:”my_organization”} Call DELETE instead of PUT to remove links * GET '/link_name' for all linked objects * Designed to allow custom namespaces
with Ruby. URI Pattern * amqp://user:pass@host:port/exchange rundeck://token@host:port/job_id puppet://hostname/ statsd://host:port/metric.path.name.action Currently based on Event Machine Future based on Actors and worker pools
volatile settings into Noah Configuration file controlled by Puppet App gets volatile settings from Noah * Future Puppet runs update Noah Noah tells App * Truth vs. Reality My DB master is foo My DB master right NOW is bar