Opscode helps developers and systems administrators build and maintain fully automated server infrastructure based on community best practices and expertise. Opscode has two offerings:
- Chef, an open source configuration management and integration framework.
- The Opscode Platform, a multi-tenant configuration management service that makes Chef even more powerful and easy to adopt.
You select code (idempotent “Recipes”) to describe how you want each part of your infrastructure to be built, and then apply those descriptions to your servers.
A Recipe describes a series of resources that should be in a particular state on a particular part of a server (such as Apache, MySQL, or Hadoop). This might include packages that should be installed, services that should be running, or files that should be written. When Recipes are run, Chef makes sure that each resource is properly configured, only taking corrective action when it's necessary. The result is a safe, flexible mechanism for making sure your servers are always running exactly how you want them to be.
Recipes can also be applied together as a single Role for common, re-usable parts of an infrastructure (“webserver”, “appserver”, “loadbalancer”). When a new server comes on line, the only thing you have to do is select what role it should play in your architecture and Chef takes care of the rest.
The Opscode Platform is a multi-tenant service that makes Chef even more scalable and easy to adopt. It distributes Recipes, manages access, allows for complex search-based automation, and is supported by the experts at Opscode.