Skip to content

Latest commit

 

History

History
58 lines (49 loc) · 7.13 KB

session_plan.md

File metadata and controls

58 lines (49 loc) · 7.13 KB

Session plan

Teaching guidelines

In the main class

  • Lecture and discussion (slides)
  • QnA session
  • Solve problem together
  • Students code review

Discussion norms

  • Allow everyone to participate
  • Try to define technical terms before you use them (e.g. Production, Load balancing, Instance, HA).
  • When being critical to student's code or work, make sure to be respectful.

Session notes

  • 🎓 - self-paced tutorials (+ multichoice questions + exercises )
  • 🎬 - slides
  • ⁉️ - QnA
  • 🔎 - code review, demo
# Date Notes
1 1\6 🎬 Course intro, 🎬 What is DevOps?, 🎬 Linux intro, 🎓 Linux intro, 🎓 File management
2 2\6 🎬 Linux processes, 🎓 IO redirection, 🎓 processes, 🎓 package management, 🎓 env var, 🎓 Bash and other shells (no self-check and ex here), 🎓 Bash conditional statements

In processes tutorial, you can demonstrate the Graceful Termination section in class and discuss graceful termination (this is how it's done in k8s)

✔️ Compile strace_ex and upload to public bucket in AWS. Replace <group-repo-link> with the object public link.
3 5\6 🎬 The OSI Model, 🎓 The OSI model, 🔎 Sockets, 🎓 Networks and Subnets

In the demo sockets, you can run the server in an EC2 instance and send the instance's public IP to the students in the chat
4 6\6 🎓 DNS, 🎓 HTTP, 🔎 Network Security, 🎓 SSH

In the beginning of this session, create with the students Python virtual env (venv) in their PyCharm. They will need it later on in the HTTP tutorial

🎓 Review Network Security together with the students, demonstrate different encryption on your machine (symmetric/public/digital signature)
5 7\6 🎬 Intro to cloud computing, 🎓 Intro to cloud computing, 🎬 EC2 and EBS (demonstrate to your student how to launch an ec2 instance. Discuss features that was not covered in the slides), 🎓 EC2 and EBS
6 8\6
7 9\6
8 12\6 🔎 Intro to virtualization and containers, 🔎 Demonstrate in class how to create containers from scratch: https://ericchiang.github.io/post/containers-from-scratch/ (directly using linux kernel features), 🎓 Docker containers, 🎓 Docker images
9 13\6 🎬 Docker networking, 🎓 Docker volumes, 🎓 Docker compose
10 14\6
11 15\6 In ELB tutorial, let some of your students display in python application console under load (when the load test is running), terminate one of their instances, discuss the results.
12 16\6
13 19\6 Build EKS together with students step by step. Each student can use
14 20\6 build cloudwatch panel, do it together with students, discuss
15 21\6
16 22\6
17 23\6
18 26\6
19 27\6
20 28\6
21 29\6
22 3\7
23 4\7
24 5\7
25 6\7
26 7\7
27 10\7
28 11\7
29 12\7
30 13\7
31 14\7