Contact Us
Internet Us
© 2008 – 2016 Chef Software, Inc. All Rights Reserved.
Bonobos is the largest men's apparel brand to launch online in the US. To keep its e-commerce business running smoothly, the company uses Chef™ to automate configuration management and application deployments in its Amazon Web Services (AWS) cloud infrastructure.
Bonobos runs its entire business on the web.The company uses AWS as the foundation of a service-oriented infrastructure that supports its proprietary e-commerce platform and complex application stack. Ensuring 100 percent uptime for its website and managing more than 150 cloud servers at any given time is no easy task. It involves
Bonobos deployed Chefto automate configuration management and to integrate with Jenkins CI, with the goal of orchestrating application deployments within its AWS infrastructure.
Bonobos began with a simple idea - make great fitting men's apparel and provide a hassle-free way for men to shop. Since launching with this focus in 2007, the online clothing brand has expanded into a full-closet menswear solution and partnered with like-minded brands to offer a 'one-stop-shop' for affordable, high-quality men's clothes. Executing the company's mission meant foregoing the traditional 'brick-and-mortar' retail model and selling wares exclusively online. Leveraging AWS, Bonobos built a cloud-based infrastructure, providing nearly limitless compute capacity for growing its e-commerce platform. However, using the public cloud also created significant management challenges for the company's lean engineering staff. Using Chef and its Knife EC2 command-line plug-in for AWS, Bonobos' engineering team automated everything from configuration management to application deployments across its cloud infrastructure, maximizing both application development speed and resource consistency.
"It would have taken us much longer to build a brand if we invested in the traditional brick and mortar retail route. The vertical e-commerce model lets us get directly to our target consumer faster, with much less overhead," said Jeff Hart, Senior Director of Engineering and Systems Infrastructure, Bonobos. "Of course, managing a major cloud installation creates a whole new set of headaches that would have been overwhelming without Chef."
Bonobos' business depends on its website's ability to process, respond to, and deliver on customer demand - from Father's Day to Christmas and back again. The company needed to bulletproof its AWS infrastructure against cloud outages, resource errors, and scale limitations. Using Chef for resource configuration and management, Bonobos can leverage reusable recipes and cookbooks of code to automate everything from spinning up a single server to creating test, development, and disaster recovery environments. Because Chef abstracts infrastructure management to simple code commands, Bonobos now has a repeatable model for spinning up, moving, adjusting, and spinning down its cloud infrastructure to align with site demands and cloud service changes.
"Chef lets me use a simple block of Ruby code and define large numbers of servers," Hart continued. "There's no confusion about when, why, or what needs to happen - it just happens. This means our infrastructure is both resilient to cloud fluctuations and highly predictable, freeing our developers to do their thing without waiting for compute resources."
Bonobos combined Chef and Jenkins to create a 'one button' application delivery pipeline, making its e-commerce platform more resilient and agile to spikes in site traffic. Using Chef to orchestrate application updates with Jenkins as the delivery mechanism, Bonobos developers can deliver new innovations more quickly, and with less risk of human error. In addition, Chef Community cookbooks for Java and Nginx provide rock-solid code for executing configuration and development tasks in minutes, further improving efficiency.
"Thanks to Chef, big management issues are now trivial and our dev team has the resources they need to churn out new apps faster and better than ever," Hart concluded.