All Software Architecture, All the Time
June 10-13, 2019
San Jose, CA

Continuous delivery in an ephemeral world

John Chapin (Symphonia)
9:00am–12:30pm Tuesday, June 11, 2019
Secondary topics:  Best Practice, Hands-on
Average rating: *****
(5.00, 5 ratings)

Who is this presentation for?

  • Architects and engineers

Level

Advanced

Prerequisite knowledge

  • Familiarity with continuous delivery
  • A working knowledge of at least one build system (e.g., Jenkins, Travis CI, or AWS CodePipeline and CodeBuild)

Materials or downloads needed in advance

  • A laptop configured to access the AWS account via the AWS CLI
  • An AWS account with administrator-level access
  • Download sample code and infrastructure templates from course GitHub repository (link TBD)

What you'll learn

  • Explore advanced continuous delivery techniques, demonstrated via AWS technologies but applicable to other ephemeral build systems
  • Learn advanced Maven and NPM build techniques

Description

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.

Photo of John Chapin

John Chapin

Symphonia

John Chapin is a cofounder of Symphonia, an expert consultancy based in New York City that helps companies of all sizes use serverless and cloud technology to deliver value quickly and effectively. Along with Symphonia cofounder Mike Roberts, John authored the recent O’Reilly report, What Is Serverless? His and Mike’s highly regarded talks and workshops are regularly featured at conferences such as Software Architecture Conference, Velocity, OSCON, QCon, ServerlessConf, and AWS re:Invent. John can be reached at john@symphonia.io.

Comments on this page are now closed.

Comments

Picture of Marek Sabo
Marek Sabo | DELIVERY LEAD - CLOUD APPS
06/10/2019 7:40am PDT

TYVM John!

Picture of John Chapin
John Chapin | PARTNER
06/10/2019 12:05am PDT

Hi Marek,

Here’s the Github link – there may continue to be some minor updates before the tutorial: https://github.com/symphoniacloud/sacon-san-jose-2019-continuous-delivery

Full access to the following AWS services is required: CloudFormation, CodeCommit, CodePipeline, CodeBuild, IAM, SNS, S3, and Lambda.

Picture of Marek Sabo
Marek Sabo | DELIVERY LEAD - CLOUD APPS
06/09/2019 6:10pm PDT

Hello, two questions:
- will there be GitHub links?
- what kind of AWS permissions will we need more specifically? (→ Administrator access)