rights reserved. Amazon Confidential and Trademark. 2 Speaker.Who() ; Derek Bingham 20 + Years as a Software Developer Specialising in Cloud Native Applications 4+ Years at AWS Originally from Ireland, now living in Australia
rights reserved. Amazon Confidential and Trademark. Today’s Automation Challenge 7 Flask app running in a container We need to deploy to the AWS cloud Deploy regular releases Using our preferred orchestrator GitHub Actions Deployment mechanism needs to be flexible
rights reserved. Amazon Confidential and Trademark. 9 Container Registry Amazon ECR A place to store container images, every time we want to build and deploy code
rights reserved. Amazon Confidential and Trademark. 10 Orchestration Operationalizes the effort to run, manage, and scale containerized workloads AWS Fargate
rights reserved. Amazon Confidential and Trademark. 11 Infra as Code • Use the expressive power of a higher- level programming language rather than json, yaml, or a proprietary format • Use programming idioms like parameters, conditionals, loops, composition, and inheritance to model your system • Unit test this code using common test frameworks AWS CDK
rights reserved. Amazon Confidential and Trademark. 12 GitHub Actions Implement complex orchestration and CI/CD functionality in GitHub by initiating a workflow on any GitHub event
rights reserved. Amazon Confidential and Trademark. 19 Build AWS CodeBuild • I want to create tasks that run inside AWS • I don’t want to run my tests in GitHub • I want to reduce my security blast radius • I want to be flexible.
rights reserved. Amazon Confidential and Trademark. 22 Key Takeaways Automation IS everything Embrace the choices and challenges it creates AWS and GitHub Actions can solve many of these challenges Don’t assume there is only ONE way ever again Go Build