Agile Event Session

Building evolutionary infrastructure

This video content is for Agile Alliance members only

If you’re already an active member, please log in now.

To view this content, and gain access to many more valuable resources, conference discounts, and invitations to exclusive networking and learning events, please consider becoming an Agile Alliance member.

Abstract/Description

Infrastructure as code tools like Ansible, Chef, Puppet, Terraform, etc. can make it easy to build and manage infrastructure in the cloud.

But as with any code, this can quickly devolve into a fragile monolith that is difficult and scary to change.

In order to routinely change, extend, and improve a system, it needs to be well designed. Change management practices and tooling need to create confidence that changes will work correctly, and that the impact of failures will be low and easily corrected. This creates a virtuous cycle of continuously improving the quality of the systems.

This talk explores infrastructure design patterns used at multiple clients across financial services, retail, public sector, media, and others that support continuous change to:

  • Reduce the “blast radius” for a given change
  • Facilitate scaling different elements of a system according to traffic requirements
  • Make it easy to update, upgrade, and refactor systems without requiring massive, organization-wide programmes of change
  • Improve security, visibility, auditability, and observability of systems
  • Increase the number of people and teams able to work across systems while minimizing coordination overhead

Topics covered include:

  • Designing and implementing an effective infrastructure test automation strategy
  • Creating change management pipelines that enforce rigorous change control processes while supporting rapid, frequent changes
  • Structuring infrastructure codebases for environments (e.g. Terraform, CloudFormation, etc.), server configuration (e.g. Ansible, Chef, Puppet), container orchestration clusters (e.g. Kubernetes), container images (e.g. Docker), and serverless functions (i.e. Function as a Service)

Additional Resources

Add to Bookmarks Remove Bookmark
Add to Bookmarks Remove from Bookmarks
Add to Bookmarks Remove from Bookmarks

Speaker(s) may be willing to present this session at local group meetings and other events.

Agile2018
Slides, Video
Practicing

More Agile Event Session Videos

Principles of Self-Service Infrastructure
The management of development and test environments is major concern when trying to optimize the value stream of any software development project. In this context, implementing Self-Service Infrastructure may help your organization to simplify the ma…
Principles of Self-Service Infrastructure
The management of development and test environments is major concern when trying to optimize the value stream of any software development project. In this context, implementing Self-Service Infrastructure may help your organization to simplify the ma…

Have a comment? Join the conversation

Discover the many benefits of membership

Your membership enables Agile Alliance to offer a wealth of first-rate resources, present renowned international events, support global community groups, and more — all geared toward helping Agile practitioners reach their full potential and deliver innovative, Agile solutions.

Not yet a member? Sign up now