January 17, 2020

246 words 2 mins read

Continuous delivery in an ephemeral world

Continuous delivery in an ephemeral world

With systems like Travis CI, Circle CI, and CodeBuild, we're never more than a few lines of YAML away from a complete continuous delivery pipeline. However, ephemeral build systems constantly recreate the world from scratch, increasing build time and lengthening the CD feedback loop. John Chapin addresses those challenges and shares a reference pipeline using AWS CodePipeline and CodeBuild.

Talk Title Continuous delivery in an ephemeral world
Speakers John Chapin (Symphonia)
Conference O’Reilly Software Architecture Conference
Conf Tag Engineering the Future of Software
Location San Jose, California
Date June 11-13, 2019
URL Talk Page
Slides Talk Slides

In a follow-up to his well-received tutorial last year, John Chapin offers an overview of existing cloud native build systems and outlines their benefits and drawbacks, including cost efficiency, environment stability, and provenance. Drawing on a real-world use case involving a Maven-based build and a serverless application architecture, John walks you step-by-step through the various stages of a naive continuous delivery pipeline, including source control integration, artifact builds, and an infrastructure-as-code-style deployment. John concludes by demonstrating an optimized continuous delivery pipeline that incorporates advanced CodePipeline and CodeBuild techniques to reduce the overall build time and shrink the continuous delivery feedback loop while still realizing all of the benefits of an on-demand, ephemeral build system. Note that while John will cover the same basics as last year, all examples will be updated to reflect the latest CodePipeline and CodeBuild features. Sample code and infrastructure templates will be made available.

comments powered by Disqus