Abstract

This paper explains the features and benefits of using continuous integration, continuous delivery (CI/CD), and Amazon Web Services (AWS) tooling in your software development environment.

Continuous integration and continuous delivery are best practices and a vital part of a DevOps initiative.

Whitepaper available here.

https://d1.awsstatic.com/whitepapers/microservices-on-aws.pdf

00:00:06 Abstract

00:00:28 The Challenge of Software Delivery

00:03:13 What is Continuous Integration and

00:03:15 Continuous Delivery/Deployment?

00:03:28 Continuous Integration

00:04:51 Continuous Delivery and Deployment

00:05:48 Continuous Delivery Is Not Continuous Deployment

00:06:51 Benefits of Continuous Delivery

00:07:07 Automate the Software Release Process

00:07:22 Improve Developer Productivity

00:07:46 Improve Code Quality

00:08:25 Deliver Updates Faster

00:09:04 Implementing Continuous Integration and

00:09:06 Continuous Delivery

00:09:37 A Pathway to Continuous Integration/Continuous

00:09:40 Delivery

00:14:22 Maturity and Beyond

00:15:21 Teams

00:15:59 Application Team

00:16:33 Infrastructure Team

00:17:20 Tools Team

00:18:32 Testing Stages in Continuous Integration and

00:18:35 Continuous Delivery

00:20:20 Setting Up and Executing Builds

00:21:47 Staging

00:24:05 Building the Pipeline

00:28:28 Continuous Delivery Pipeline

00:29:58 Adding Lambda Actions

00:31:03 Manual Approvals

00:31:35 Deploying Infrastructure Code Changes in a CI/CD Pipeline

00:32:27 CI/CD for Serverless Applications

00:33:14 Pipelines for Multiple Teams, Branches, and Regions

00:33:58 Pipeline Integration with AWS CodeBuild

00:34:51 Pipeline Integration with Jenkins

00:36:23 Deployment Methods

00:36:53 All at Once (In-Place Deployment)

00:37:36 Rolling Deployment

00:38:49 Immutable and Blue/Green Deployment

00:39:51 Database Schema Changes

00:41:24 Summary of Best Practices

00:43:28 Conclusion

00:44:14 Further Reading

00:44:35 Contributors


This episode is sponsored by ยท Anchor: The easiest way to make a podcast. https://anchor.fm/app

Support this podcast: https://anchor.fm/agpial/support