Course Overview
The Cloud Ready Hackathon prepares the engineers of all flavours for cloud-native development and deployment. Its focus is to give attendees a hands-on experience of working with Linux, Git, Docker, Kubernetes, popular DevOps tools such as Azure DevOps, GitHub Actions and Terraform. Attendees will work in teams completing a set of gated challenges that will take them on a journey to becoming the stars of today’s modern, cloud-native application world.
Course Content
Challenge 1: Hello Linux
A lap around Linux basics (most common bash commands, grep, vi/vim, writing scripts).
Challenge 2: To get or Git the code
Introduction to Git concept of source control. Tasks include cloning repos, committing, pushing, branching, etc.
Challenge 3: Let’s automate the packaging
Introduction to CI/CD tools. Creating the continuous integration pipeline with unit testing, branch protection, code-quality gates (e.g., leveraging SonarQube), and creating and pushing container images.
The attendee teams will be able to choose between Azure DevOps Pipelines and GitHub Actions – whichever works for them.
Challenge 4: Putting it all together
Creating deployment pipeline for Continuous Delivery using Azure DevOps Pipelines or GitHub Actions. Zero-downtime deployment using Helm.
Challenge 5: Coding the infrastructure
Introduction to Terraform. Creating the infrastructure-as-code scripts for deploying the K8s and other services on Azure.
Challenge 6: What’s up with my application?
Implementing monitoring solution leveraging Prometheus and Graphana. Deploying a “dirty” application and monitoring the status of the cluster. Implementing resource limitations for containers. Implementing alerting.