Module 1 – Foundations: Why CI/CD Matters
Highlight real situations—latenight 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 Docker
閱讀文章 →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 endtoend CD pipeline architecture Implement a complete CD pipeline using GitH
閱讀文章 →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 multistage
閱讀文章 →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 Deploy
閱讀文章 →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 Kubernet
閱讀文章 →Slide Deck Outline
閱讀文章 →Sample Python CI/CD Application
This repository accompanies the Python CI/CD teaching curriculum. It provides a FastAPI service and endtoend automation examples covering linting, testing, packaging, containerization, and deployment.
閱讀文章 →