New technologies for managing infrastructure are erupting across the industry, from the cloud and containers to automated configuration tools. These technologies promise to let us continuously deliver software and services at a pace that keeps up with the ever-changing needs of our users. But can we do this without sacrificing operational qualities like security, availability, performance, and legal compliance?
Infrastructure as code is the “A(utomation)” in the DevOps “CALMS” model. It leverages Agile engineering tools and practices to provision and manage highly reliable infrastructure at speed. Building on the concepts from his book, Infrastructure as Code, Kief Morris explains how a team can implement a change-management pipeline to create a fast, reliable process for testing and hosting infrastructure for their microservices-based system.
Kief presents a hypothetical application team and walks attendees through the creation of a cloud-based infrastructure using automation tools such as Packer, Terraform, and Ansible. A tracer bullet pipeline is used to deliver a minimum viable product (MVP) to production. Automated testing tools including Serverspec are used to test the infrastructure as it evolves with the application to add more sophisticated capabilities, including continuous disaster recovery.
Kief Morris is cloud practice lead at ThoughtWorks and the author of the upcoming O’Reilly book Infrastructure as Code. Kief works with organizations to understand how to take advantage of the cloud, infrastructure automation, DevOps, and continuous delivery to become more effective at delivering IT services. Originally from Tennessee, Kief has been based in London since the dot-com days.
©2016, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org