Course Overview
The Cloud Ready Hackathon prepares the engineers of all flavours for cloud-native development and deployment. It's focus is to give attendees a hands-on experience of working with Linux, Git, Docker, Kubernetes, popular DevOps tools such as GitHub Actions, Jenkins 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.
Prerequisites
No prerequisites required
Course Objectives
This Hackathon encompasses the modern software development toolbox – from source control, across testing tools to continuous integration and deployment. Each engineer working with software needs to have experience with these to be successful in the modern, cloud-native world.
Cloud Ready Hackathon builds on the concept of learning-by-doing in a highly interactive environment. Solving the real world problem without being told directly what to do will enable attendees to apply acquired skills immediately on their job.
Course Content
Challenges
The challenges are connected – each of them builds on top of the previous one. The attendees will be given a repo containing the source code of the demo application consisting of several microservices developed using node.js. This application will be used throughout the Bootcamp, and each challenge will present a piece of the puzzle towards the story of continuous delivery into the Kubernetes environment. Challenges are briefly described below:
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: Test, test, test… and then code
- Implement Unit tests for the existing code with Jest. Introducing Test-Driven Development. Implement new functionalities in a test-driven manner (first test, then code). Create a code-coverage report using SonarQube.