DevOps Dojo: At-Scale Infrastructure Deployment Using CodePipeline and Stacker


Details
What is the DevOps Dojo?
DevOps Dojo is a series of events that aim to train IT professionals and students in a variety of technologies, such as containerization, continuous integration and deployment, Serverless architectures and security, to name a few. You will be given a challenge and a set of infrastructure resources, and you will have to work in teams to build a solution for the challenge with the support of the organizers. The focus will be on the practice, rather than on the theory. If you're searching for a place to practice your skills, come and join us!
____________________________________________________________________________________
What will I learn?
In this dojo, you will create a multi-account, at-scale Continuous Integration Continuous Deployment (CI/CD) pipeline using AWS' CodePipeline and CodeBuild services to deploy infrastructure resources. You will also work with a couple of open-source tools to make sure your pipeline does not deploy resources that do not follow security best practices. You do not need to have previous experience building pipelines using CodePipeline, but it would be beneficial if you have experience with Infrastructure-as-Code (IaC) on AWS (CloudFormation, Terraform, Troposphere etc).
Here’s what you will learn in this Dojo:
• Set up a multi-stage pipeline using AWS' CodePipeline
• Validate CloudFormation templates against the CloudFormation specification
• Identify patterns in CloudFormation templates that indicate insecure infrastructure
• Use a powerful programming language such as Ruby to develop your own security standards for the pipeline
• Use yet another powerful programming language such as Python to intelligently generate CloudFormation templates
• Dynamically calculate subnet addresses of a VPC based on parameters passed to the pipeline
• Deploy CloudFormation stacks to multiple AWS accounts using stacker
____________________________________________________________________________________
Agenda (EDT – Eastern Daylight Time)
5:30pm – 5:50pm EDT Introduction to the challenge and team formation
6:00pm – 9:00pm EDT Hands-on exercise (or for as long as you can stay)
____________________________________________________________________________________
Do I need anything installed on my machine?
You will need:
• an IDE - Required
• a Web Browser - Required
• Docker OR Python + Ruby - Optional
____________________________________________________________________________________
Important to know
• The Zoom link for the event will require a password. The organizer will send an email with the password to those who RSVP'ed.
• Read our Code of Conduct For Virtual Events in our group page (https://www.meetup.com/Slalom-Tech-Talks/). Any attendees that are found to be in violation of our code of conduct will be asked to kindly leave, and may be refused access to our virtual events in the future.
• RSVP as soon as possible as we've got a limited number of spots available.
• Please beware of the timezone you are in. Our event will start at 5:30pm EDT (Eastern Daylight Time)
• If you have any other questions, post a comment below.
Hope to see you there!

DevOps Dojo: At-Scale Infrastructure Deployment Using CodePipeline and Stacker