Module 1 – Foundations: Why CI/CD Matters
Highlight real situations—late-night release crunches, broken production hotfixes, untested merges—to ground the conversation before introducing CI/CD.
阅读文章 →Module 2 – Designing a Python CI Pipeline
Illustrate each stage with a swimlane diagram showing automated progression and feedback loops to developers.
阅读文章 →Module 3 – Continuous Delivery for Python Services
Tie each stage back to automated triggers (manual approval or automated policy gate).
阅读文章 →Module 4 – CI/CD Tooling Landscape and Stack Options
Encourage students to evaluate tools by repository hosting, compliance needs, budget, and familiarity.
阅读文章 →Module 5 – Guided Python CI/CD Project
Provide students with starter repo; each section of the lab enhances a specific component.
阅读文章 →Module 6 – Advanced CI/CD Practices
Guide students to align branching strategy with team size, compliance requirements, and deployment frequency goals.
阅读文章 →Module 7 – Assessments, Labs, and Further Learning
Provide answer key and evaluation criteria (full credit requires explanation, not just letter choices).
阅读文章 →Module 8 – Docker for CI/CD Practitioners
Use diagrams to show Docker client ↔ daemon ↔ registry interactions and layer caching.
阅读文章 →Module 9 – Kubernetes for CI/CD Pipelines
Use architecture diagrams to show API interactions and label components.
阅读文章 →Module: Continuous Deployment Fundamentals for Beginners
By the end of this module, students will be able to: Understand the difference between Continuous Integration (CI), Continuous Delivery, and Continuous Deployment Identify the key stages of a CD pipeline Explain why Dock
阅读文章 →Module: Complete Continuous Deployment Pipeline
By the end of this module, students will be able to: Understand how Docker, Kubernetes, and Terraform work together in a CD pipeline Design an end-to-end CD pipeline architecture Implement a complete CD pipeline using Gi
阅读文章 →Module: Docker for Continuous Deployment - Beginner's Guide
By the end of this module, students will be able to: Understand what containers are and why they're essential for CD Install Docker and run their first container Build Docker images for Python applications Use multi-stag
阅读文章 →Module: Kubernetes Basics for Continuous Deployment
By the end of this module, students will be able to: Understand what Kubernetes is and why it's essential for CD Explain core Kubernetes concepts (Pods, Deployments, Services) Understand Amazon EKS and its benefits Deplo
阅读文章 →Module: Terraform for Kubernetes Continuous Deployment
By the end of this module, students will be able to: Understand Infrastructure as Code (IaC) and why Terraform matters Write basic Terraform configuration (HCL syntax) Provision an EKS cluster using Terraform Deploy Kube
阅读文章 →Slide Deck Outline
Title: “Why CI/CD?” Pain point stories, before/after timeline diagram. Definitions (CI vs CD vs Continuous Deployment). Metrics dashboard screenshot, DORA metrics discussion.
阅读文章 →Sample Python CI/CD Application
This repository accompanies the Python CI/CD teaching curriculum. It provides a FastAPI service and end-to-end automation examples covering linting, testing, packaging, containerization, and deployment.
阅读文章 →