"Real DevOps heroes don't fear chaos. They master it."
Welcome to the CI/CD Chaos Workshop - where we intentionally break things to build unbreakable DevOps pipelines! This comprehensive workshop transforms you from a DevOps novice into a DevOps pro through hands-on scenarios that mirror real-world challenges.
"Chaos Agent 🕷️ is sabotaging your deployments. Your mission is to build a robust CI/CD pipeline that defeats Chaos at every stage."
- Narrative: Follow the epic battle against Chaos Agent
- Emotional Hooks: Every phase has "aha" moments
- Real-World Scenarios: Based on actual production challenges
- 25+ Interactive Scenarios across 4 major technologies
- Progressive Difficulty: From basic to advanced production patterns
- Failure Simulation: Learn by breaking things intentionally
- Progress tracking with visual feedback
- Achievement badges for completed phases
- Community recognition
Chaos Agent strikes with flaky tests and missing services!
- ✅ MySQL Integration Testing - Real database testing with Testcontainers
- ✅ PostgreSQL Chaos Scenarios - Handle connection failures gracefully
- ✅ MongoDB Resilience - Test against NoSQL databases
- ✅ Redis Caching Chaos - Cache failures and recovery
- ✅ MariaDB Production Patterns - Enterprise database testing
- ✅ Flaky Test Detection - Identify and fix unreliable tests
Learning Outcomes:
- Write bulletproof integration tests
- Handle database connection failures
- Implement proper test isolation
- Debug flaky test scenarios
Chaos Agent breaks your container builds!
- ✅ Streaming Server with Docker - Real-time data processing
- ✅ Chaos Pipeline Engineering - Intentional failure injection
- ✅ Networking Chaos - Network partition simulation
- ✅ Docker Image Scanner - Security vulnerability detection
- ✅ Escape Room Challenge - Container security puzzles
Learning Outcomes:
- Multi-stage Docker builds
- Container security best practices
- Network failure handling
- Image optimization techniques
Chaos Agent crashes your CI/CD pipelines!
- ✅ Docker Build Automation - Automated container building
- ✅ Testcontainers Integration - CI/CD with real databases
- ✅ HTML Report Generation - Beautiful test reports
- ✅ Secret Management - Secure credential handling
- ✅ EKS Deployment - Kubernetes cluster deployment
Learning Outcomes:
- Write robust Jenkinsfiles
- Integrate Testcontainers in CI/CD
- Generate professional reports
- Manage secrets securely
Chaos Agent corrupts your cluster deployments!
- ✅ Python App Deployment - Production-ready K8s manifests
- ✅ Secret Automation - Automated secret management
- ✅ Auto Scaling Chaos - Handle traffic spikes
- ✅ Blue-Green Deployments - Zero-downtime deployments
- ✅ GitOps with ArgoCD - Declarative deployment patterns
Learning Outcomes:
- Deploy Python apps to Kubernetes
- Implement auto-scaling strategies
- Master blue-green deployments
- Understand GitOps principles
- 🐍 Python 3.10+ - Primary automation language
- 🐳 Docker - Containerization and orchestration
- ☸️ Kubernetes - Container orchestration
- 🤖 Jenkins - CI/CD automation
- 🧪 Testcontainers - Integration testing
- 📊 FastAPI - Modern Python web framework
- 🧪 Pytest - Testing framework
- 📚 MkDocs + Material - Documentation
- ☁️ AWS EKS - Managed Kubernetes
- 🔐 HashiCorp Vault - Secret management
TestContainers/
├── test_mysql_container.py # MySQL integration testing
├── test_postgres_container.py # PostgreSQL chaos scenarios
├── test_mongodb_container.py # NoSQL database testing
├── test_redis_container.py # Cache failure simulation
├── test_mariadb_container.py # Enterprise database patterns
└── test_flaky.py # Flaky test detection
Docker/docker-scenarios/
├── scenario_01_streaming-server-with-docker.md
├── scenario_02_chaos_pipeline/
├── scenario_03_networking/
├── scenario_04_docker-image-scanner/
└── scenario_05_escape_room/
Jenkins/jenkins_scenarios/
├── scenario_01_docker_build/
├── scenario_02_testcontainers/
├── scenario_03_html_reports/
├── scenario_04_manage_secrets/
└── scenario_05_deploy_eks/
Kubernetes/kubernetes-scenarios/
├── 01-python-deploy/
├── 02-secret-automation/
├── 03-auto-scaling/
├── 04-blue-green/
└── 05-gitops/
# Required Software
- Python 3.10+
- Docker Desktop
- Git
- kubectl (for Kubernetes scenarios)
- minikube or EKS cluster
# Clone the repository
git clone https://github.com/vellankikoti/ci-cd-chaos-workshop.git
cd ci-cd-chaos-workshop
# Set up Python environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r Testcontainers/requirements.txt
pip install mkdocs mkdocs-material
# Start the workshop
mkdocs serve
- 🌐 Live Documentation: Deployed on Render
- 📚 Local Development:
mkdocs serve
(http://127.0.0.1:8000) - 🎯 Interactive Scenarios: Follow the phase-by-phase guide
By completing this workshop, you will:
- ✅ Write bulletproof integration tests with Testcontainers
- ✅ Build production-ready Docker images with multi-stage builds
- ✅ Create robust Jenkins pipelines with proper error handling
- ✅ Deploy Python applications to Kubernetes clusters
- ✅ Implement GitOps workflows with ArgoCD
- ✅ Handle chaos scenarios gracefully in production
- ✅ Think like a Chaos Engineer - anticipate and prevent failures
- ✅ Build resilient systems that can handle unexpected issues
- ✅ Automate everything - reduce manual intervention
- ✅ Monitor and alert - know when things go wrong
- ✅ Document everything - make knowledge transferable
- ✅ 25+ Production Scenarios based on actual challenges
- ✅ Portfolio Projects you can showcase to employers
- ✅ Community Recognition in the DevOps space
- 📝 5-Question Quiz covering all phases
- 🎨 Beautiful Certificate with your name
- 🎉 Confetti Animation upon completion
- 📱 Shareable Badge for social media
Unlike dry tutorials, this workshop tells a story. You're not just learning DevOps - you're on a mission to defeat Chaos Agent and save your deployments!
Every scenario is based on real production issues. You'll encounter the same problems that DevOps engineers face daily.
- Progress tracking with visual feedback
- Achievement badges for completed phases
- Community recognition
From basic Docker builds to advanced GitOps patterns, this workshop covers the entire CI/CD spectrum.
- 📚 Comprehensive Guides: Step-by-step instructions for every scenario
- 🎥 Video Tutorials: Coming soon for visual learners
- 💬 Community Forum: Get help from fellow Chaos Slayers
- 🔄 Regular Updates: New scenarios added monthly
- 🐛 Bug Fixes: Quick response to issues
- 📈 Feature Requests: Community-driven improvements
We welcome contributions! Whether it's:
- 🐛 Bug Reports: Help improve the workshop
- 💡 Feature Ideas: Suggest new scenarios
- 📝 Documentation: Improve guides and tutorials
- 🌟 Star the Repo: Show your support
- 📚 25+ Interactive Scenarios
- ⏱️ 2-2.5 Hours Total Duration
- 🎯 4 Major Technology Areas
- 🏆 1 Certification Journey
- 📈 80-90% Hands-On Time
"Chaos Agent is coming for your deployments. Are you ready to build the pipeline that will defeat them?"
- Clone this repository
- Follow the setup guide
- Begin with Phase 1: TestContainers Chaos
- Complete all scenarios
- Earn your "Certified Chaos Slayer" certificate
- ⭐ Star this repository if it helps you
- 🔄 Fork and contribute to improve it
- 💬 Share your experience with others
- 🏆 Show off your certificate on social media
- 🌐 Live Workshop: DevOps Workshop
- 📧 Email: [[email protected]]
- 🐦 X/Twitter: DevOpsCircuit
- 💼 LinkedIn: Koti Vellanki
This project is licensed under the MIT License - see the LICENSE file for details.
🎉 Ready to master chaos and become a DevOps hero? Let's get started! 🚀
"In chaos, there is opportunity. In DevOps, there is mastery." - Chaos Slayer Mantra