Program Goals
- Explain why modern teams adopt CI/CD and quantify business impact.
- Provide hands-on experience building pipelines for a Python service.
- Expose learners to tooling choices, cloud deployment patterns, and advanced DevOps practices.
Module Sequence
- Foundations – Motivation, terminology, metrics.
- Continuous Integration – Pipeline stages, tooling, GitHub Actions CI workflow.
- Continuous Delivery – Deployment strategies, IaC, automated verification.
- Tooling Landscape – CI/CD platforms, registries, observability stack options.
- Hands-on Project – Guided FastAPI application with end-to-end automation.
- Advanced Topics – Branching, security, progressive delivery, observability.
- Assessment & Resources – Quizzes, labs, references, instructor support.
Learning Path
- Lecture + Demo: Introduce concepts with slides and live pipeline walkthroughs.
- Lab Sessions: Students implement stages in the
sample_python_apprepository. - Reflection & Assessment: Quizzes, project presentations, retrospectives.
Supporting Materials
- Module guides (
docs/module*_*.md) with talking points and classroom activities. - Sample project under
sample_python_app/showcasing CI/CD code. - Slide outline (
docs/slide_outline.md) for instructors to customize decks. - Assessment resources in Module 7 for quizzes and rubrics.
Suggested Schedule (Two-Week Intensive)
- Day 1: Module 1 lecture, discussion.
- Day 2: Module 2 lecture, Lab 1 kickoff.
- Day 3: Module 3 lecture, Lab 2 prep.
- Day 4: Module 4 overview, tool selection workshop.
- Day 5: Module 5 lab focus (CI configuration).
- Day 6: Module 5 continued (CD pipeline).
- Day 7: Module 6 deep dives, security drill.
- Day 8: Lab catch-up, observability workshop.
- Day 9: Student presentations.
- Day 10: Assessments, feedback, next steps.
Adjust pacing for semester-long courses by adding supplemental labs or guest lectures.