Course Outline
Introduction
- Core principles and benefits of CI/CD
- Exploration of CI platforms (including Travis-CI, CircleCI, and Semaphore)
Setting Up the Development Environment
- Initializing Github repositories
- Linking Travis-CI with Github
Developing a Python Package
- Defining application logic
- Local packaging of code
Automating Package Release
- Securing PyPI credentials in Travis-CI
- Designing and configuring the CI/CD workflow
- Managing project dependencies
- Executing and validating the code
- Releasing the Python package
Deploying Containerized Solutions
- Building a Python web application
- Containerizing the application
- Deploying using Docker
- Automating the release process with Heroku
Debugging and Troubleshooting
Wrap-up and Key Takeaways
Requirements
- Familiarity with Git or Github
- Proficiency in Python programming
Target Audience
- Software 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!!!!