Course Outline
Introduction
- Overview of Continuous Integration/Continuous Deployment (CI/CD) core concepts and strategic advantages
- Evaluation of CI platforms, including Travis-CI, CircleCI, and Semaphore, for government use cases
Establishing the Development Environment
- Configuration of GitHub repositories
- Integration of Travis-CI with GitHub infrastructure
Constructing a Python Package
- Implementation of application logic
- Local packaging of source code
Automating Package Deployment
- Securely storing PyPI credentials within Travis-CI environment variables for government compliance
- Definition and establishment of the CI/CD pipeline workflow
- Configuration of system dependencies
- Execution and validation of code through automated testing
- Publication of the Python package to designated repositories
Deploying Containerized Applications
- Development of a Python-based web application
- Containerization of the application environment
- Deployment using Docker technologies
- Automation of deployment processes via Heroku services
Troubleshooting
Summary and Conclusion
Requirements
- Proficiency in utilizing Git or GitHub version control systems
- Practical experience with Python application development
Intended Audience for government
- Software Engineers
- DevOps Practitioners
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!!!!