Skip to content

Material for the DevOps course at the NUS FinTech Programme

Notifications You must be signed in to change notification settings

u1i/devops-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevOps Course

Office Hours

Links

Exercises

Course Outline & Suggested Material for Preparation

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

Day 1 (half day)

  • Modern Application Design – The Big Picture
  • Why DevOps?
  • Cloud Computing
  • Git

Videos

Material

Day 2 (Full Day)

  • Recap: The Need for DevOps, Cloud Computing, Git
  • CI/CD, Pipelines
  • Kanban, Agile & Scrum
  • Containers & Kubernetes
  • Automation & Infrastructure-as-Code

Videos

Material

Day 3 (Show & Tell)

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.

Tools & References

Other Material & Links

About

Material for the DevOps course at the NUS FinTech Programme

Resources

Stars

Watchers

Forks