Professional Documents
Culture Documents
In mid-January, Chef celebrated its first birthday. Opscode, the commercial backer of the
project, was understandably pleased with its accomplishments. One hundred people have
signed up to contribute to Chef and 52 – only five of them Opscode employees – have
submitted code. The software now supports Mac OS X, FreeBSD, OpenBSD and all major
Linux distributions. Not bad for an infant project that tackles one of the most complex and
urgent problems in all of IT: automated infrastructure management.
Context
Three people founded Opscode: VP of product development Barry Steinglass, CTO Adam
Jacob and CEO Jesse Robbins. Steinglass and Jacob had previously worked together at HJK
Solutions, an automated infrastructure consultancy. At Amazon, Robbins' title was 'Master
of Disaster' and his responsibility was ensuring website availability for every property under
the Amazon brand. He also serves as co-chair of the Velocity Web performance and
operations conference.
The three came together in September 2008 to establish Opscode. The first release of Chef
came on January 15, 2009. Also in January 2009, Draper Fisher Jurvetson led a $2.5m
series A investment round. Today, Opscode employs 11 people and is looking for at least
three more engineers. The company has signed up 25 customers, including Engine Yard,
Rightscale, 37signals and Fotopedia.
Chef is a framework for configuration automation. The administrator writes code to describe
how each part of the infrastructure should be built. When a new server comes online, all the
customer has to do is specify its role. Chef takes care of the rest.
In keeping with the Chef metaphor, the source code describing what is done to a server is
called a recipe. Recipes describe a series of resources that should be in a particular state.
Packages may need to be installed, services may need to run or files may need to be written.
Chef's recipes sit on top of the Ruby programming language, making them customizable and
extensible. They're also commendably terse. In November 2009, Ruby guru Kamal Fariz
Mahyuddin published his recipe for configuring an application server. The entire recipe fit in
140 characters on Twitter.
Chef is used in traditional in-house infrastructure but it has also been a hit in various cloud
environments, whether as a management tool for enterprises using Amazon Web Services or
other cloud services or as a way for the public cloud providers themselves to configure and
manage new servers. It is also being picked up by cloud management vendors such as
Rightscale and by organizations with in-house virtual infrastructure of such scale that you
might as well start calling it a private cloud. Still to come: Opscode as a service.
Competition
In the 451 Take above, we bundle Opscode Chef with Cfengine, DTO Solutions'
ControlTier and Reductive Labs' Puppet. That's not a perfect apples-to-apples
comparison. ControlTier and Puppet, for example, are often used together and operate in a
relationship not entirely unlike that of Enigmatec and its spinoff Cloudsoft, with
Enigmatec and Puppet working at the server automation layer and ControlTier and
Cloudsoft providing application services on top.
There's a more compelling reason to assess the open source offerings together, though.
While Chef, Cfengine and Puppet share some characteristics with older configuration
automation frameworks like BladeLogic and Opsware, their relative youth confers certain
advantages. The open source tools were conceived from the ground up for the quick-and-
dirty environments of massive scale-out and cloud computing. They're targeted at a market
where datacenter operators are more and more frequently drawn from the ranks of
developers. They sell best to IT administrators who aren't remotely intimidated by open
source licenses, and who appreciate the opportunity to write code. It's a new world, and one
we hope to describe in more detail in a 451 ICE report tentatively titled 'The Rise of the
DevOps.'
SWOT analysis
Strengths Weaknesses
Chef draws on its founders' hands-on While its youth gives Opscode nimbleness, it's
experiences with scale-out datacenters. It far less well known than some of its decade-
Opportunities Threats
Among the emerging community of The second BMC Software and Hewlett-
developers are the kinds of savvy, well- Packard recognize the strategic criticality of
rounded IT professionals who latch onto new automated infrastructure management, they'll
technologies as key to the next five years of build or acquire their own next-generation
their career. Chef is a natural fit. tools.
Reproduced by permission of The 451 Group; copyright 2009-10. This report was originally
published within The 451 Group’s Market Insight Service.
For additional information on The 451 Group or to apply for trial access, go to:
www.the451group.com