- [A] LinkedIn Profile
- [B] DevOps Telegram Channel
- [C] Qwiklabs Sign Up
- [D] Google Cloud Console
- [E] Google Cloud Shell
- [F] Google Cloud Shell with Editor
- [G] MongoDB Cloud
- [1] Google Qwiklabs
- [2] Google Cloud Essentials:
- [6] MongoDB Getting Started
- [7] Docker Hello
- [8] NodeJS API in Docker
- [9] GitHub Actions Example
- [10] ARM Templates
- [11] Ansible Exercise
- [12] GCP Deployment Manager
- [13] Try Azure App Service
- [14] Netlify CMS
- [15] k3s Exercise
- [16] Docker Hello – Auto Build
- [17] Kubernetes in Google Cloud Shell
- [18] scrumblr | Containerized Version
- [19] Ubuntu NoVNC Desktop
- [20] Deploy Container on Google Cloud Run
In this course, we will look at the architecture and building blocks of modern, distributed systems, and you will be introduced to the core concepts of DevOps including people, tools, and processes. Students will learn about iterative release management, pipelines, CI/CD, version control systems, containerization, configuration management, infrastructure-as-code and gain hands-on experience with Git, Docker, Kubernetes, CI/CD frameworks, and the cloud.
At the end of the course, participants will be able to:
- Architect modern distributed systems
- Understand DevOps concepts: people, tools, processes
- Gain hands-on knowledge: distributed version control with Git
- Provision and work with cloud computing resources
- Understand and apply agile project management methods such as Agile and Scrum
- Pipelines, containerization of code, orchestration of containers with Kubernetes
- Infrastructure-as-Code and automation
- Modern Application Design – The Big Picture
- Why DevOps?
- Cloud Computing
- Git
- Recap: The Need for DevOps, Cloud Computing, Git
- CI/CD, Pipelines
- Kanban, Agile & Scrum
- Containers & Kubernetes
- Automation & Infrastructure-as-Code
- CI/CD Explained in 100 Seconds (2 min)
- Scrum 7 min explainer video
- Docker in 100 Seconds
- Kubernetes in 100 Seconds
- Infrastructure-as-Code (3 min)
- DevOps Basics
- DevOps for Dummies
- What is CI/CD?
- What's Agile & Scrum?
- Docker Introduction
- What's GitHub Actions?
- Learn Git Branching
The stage is yours!
-
Projects – choose one of the following
- (1) BCM Pte Ltd. --> your deliverable is a slide deck
- (2) CI/CD --> your deliverable is a GitHub repository with code & descriptions. No slides!
-
One project per student, no group work
- The descriptions are vague on purpose and meant to inspire your creativity & give you freedom to build a project based on your ideas, interest, and level of technical debt.
- Try your best not to think of the project as 'homework submission', but your chance to apply what you learned
- For the BCM project: assume you're speaking to an executive panel (the customer) in that session
- For the technical project: much more important than actual coding miracles is clearly showing & illustrating what you are trying to achieve, which steps you take, and what the desired outcome is (README.md). If you can make automated (parts!) of the CI/CD workflow happen, even better! Clone and adapt some of the examples from the course to get you started!
-
Submit into the 'Show and Tell' folder in Canvas by 8pm the night before the session:
- a slide deck (PDF) – if you chose project (1)
- a text file that contains your name + a link to a public GitHub repo – if you chose project (2)
-
Get ready to present at the Show & Tell! In the interest of time we will use ONE laptop where we run all slides & projects from
-
Attendance is compulsory. If you have a valid reason why you are not able to join the Show & Tell session, you are expected to record a short video (max 5 minutes) where you:
- assume you're speaking to an executive panel (the customer) – if you chose project (1)
- show what you built & talk about your approach – if you chose project (2)
- how to record such a video? Get on a Zoom call with yourself, press record, share the screen and you're in business. After that, upload the file to LumiNUS.