Course Outline
Introduction
- Overview of CI/CD core concepts and advantages.
- Understanding CI services (Travis-CI, CircleCI, Semaphore, etc.).
Preparing the Development Environment
- Setting up GitHub repositories.
- Integrating Travis-CI with GitHub.
Building a Python Package
- Creating application logic.
- Packaging the code locally.
Automating Package Deployment
- Adding a PyPI token to Travis-CI.
- Creating and defining the CI/CD pipeline.
- Activating dependencies.
- Running and testing the code.
- Publishing the Python package.
Deploying Containerized Applications
- Creating a Python web app.
- Containerizing the application.
- Deploying the application with Docker.
- Automating deployment with Heroku.
Troubleshooting
Summary and Conclusion
Requirements
- Experience with Git or GitHub.
- Proficiency in Python programming.
Audience
- Developers.
- DevOps engineers.
Testimonials (4)
CI/CD Best Practices (gitflow and gitops), Application strategies, idempotency and drift, remote state management, Pod Disruption Budgets and Best Practices
McKayla Fusco - NSWC Dahlgren Division - DNA
Course - Resilient Architecture: Microservices, Containers, and CI/CD
Engaging, and hands on practise.
Balavignesh Elumalai - Scottish Power
Course - SonarQube for DevOps
Trainer has in depth experince and well narreated in deed. The depth of the knowledge and the passion for teaching is highly appriciated.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Course - Jenkins 2: Building CI/CD Pipelines
The instructor. I understood what he was teaching which was surprising given my lack of knowledge. If he could teach me, he can teach anyone!!!!