- Experience with Git or Github
- Python programming experience
Audience
- Developers
- DevOps engineers
Continuous Integration / Continuous Delivery (CI/CD) is a software development practice where application development and deployment are done more frequently in smaller increments. It drives seamless integration of code changes, and automation in building, testing, and deploying applications.
This instructor-led, live training (online or onsite) is aimed at developers or DevOps engineers who wish to build automation pipelines using CI/CD practices with Python.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start building CI/CD pipelines with Python.
- Build automated pipelines for testing and publishing Python packages using Travis-CI.
- Automate the deployment of containerized applications with Docker and Heroku.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
To request a customized training for this course (e.g, Heroku or Travis-CI alternatives), please contact us to arrange.
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 an application logic
- Packaging the code locally
Automating Package Deployment
- Adding PyPI token to Travis-CI
- Creating and defining 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
United Arab Emirates - Continuous Integration / Continuous Delivery (CI/CD) with Python
Qatar - Continuous Integration / Continuous Delivery (CI/CD) with Python
Egypt - Continuous Integration / Continuous Delivery (CI/CD) with Python
Saudi Arabia - Continuous Integration / Continuous Delivery (CI/CD) with Python
South Africa - Continuous Integration / Continuous Delivery (CI/CD) with Python
Brasil - Continuous Integration / Continuous Delivery (CI/CD) with Python
Canada - Continuous Integration / Continuous Delivery (CI/CD) with Python
中国 - Continuous Integration / Continuous Delivery (CI/CD) with Python
香港 - Continuous Integration / Continuous Delivery (CI/CD) with Python
澳門 - Continuous Integration / Continuous Delivery (CI/CD) with Python
台灣 - Continuous Integration / Continuous Delivery (CI/CD) with Python
USA - Continuous Integration / Continuous Delivery (CI/CD) with Python
Österreich - Continuous Integration / Continuous Delivery (CI/CD) with Python
Schweiz - Continuous Integration / Continuous Delivery (CI/CD) with Python
Deutschland - Continuous Integration / Continuous Delivery (CI/CD) with Python
Czech Republic - Continuous Integration / Continuous Delivery (CI/CD) with Python
Denmark - Continuous Integration / Continuous Delivery (CI/CD) with Python
Estonia - Continuous Integration / Continuous Delivery (CI/CD) with Python
Finland - Continuous Integration / Continuous Delivery (CI/CD) with Python
Greece - Continuous Integration / Continuous Delivery (CI/CD) with Python
Magyarország - Continuous Integration / Continuous Delivery (CI/CD) with Python
Ireland - Continuous Integration / Continuous Delivery (CI/CD) with Python
Luxembourg - Continuous Integration / Continuous Delivery (CI/CD) with Python
Latvia - Continuous Integration / Continuous Delivery (CI/CD) with Python
España - Continuous Integration / Continuous Delivery (CI/CD) with Python
Italia - Continuous Integration / Continuous Delivery (CI/CD) with Python
Lithuania - Continuous Integration / Continuous Delivery (CI/CD) with Python
Nederland - Continuous Integration / Continuous Delivery (CI/CD) with Python
Norway - Continuous Integration / Continuous Delivery (CI/CD) with Python
Portugal - Continuous Integration / Continuous Delivery (CI/CD) with Python
România - Continuous Integration / Continuous Delivery (CI/CD) with Python
Sverige - Continuous Integration / Continuous Delivery (CI/CD) with Python
Türkiye - Continuous Integration / Continuous Delivery (CI/CD) with Python
Malta - Continuous Integration / Continuous Delivery (CI/CD) with Python
Belgique - Continuous Integration / Continuous Delivery (CI/CD) with Python
France - Continuous Integration / Continuous Delivery (CI/CD) with Python
日本 - Continuous Integration / Continuous Delivery (CI/CD) with Python
Australia - Continuous Integration / Continuous Delivery (CI/CD) with Python
Malaysia - Continuous Integration / Continuous Delivery (CI/CD) with Python
New Zealand - Continuous Integration / Continuous Delivery (CI/CD) with Python
Philippines - Continuous Integration / Continuous Delivery (CI/CD) with Python
Singapore - Continuous Integration / Continuous Delivery (CI/CD) with Python
Thailand - Continuous Integration / Continuous Delivery (CI/CD) with Python
Vietnam - Continuous Integration / Continuous Delivery (CI/CD) with Python
India - Continuous Integration / Continuous Delivery (CI/CD) with Python
Argentina - Continuous Integration / Continuous Delivery (CI/CD) with Python
Chile - Continuous Integration / Continuous Delivery (CI/CD) with Python
Costa Rica - Continuous Integration / Continuous Delivery (CI/CD) with Python
Ecuador - Continuous Integration / Continuous Delivery (CI/CD) with Python
Guatemala - Continuous Integration / Continuous Delivery (CI/CD) with Python
Colombia - Continuous Integration / Continuous Delivery (CI/CD) with Python
México - Continuous Integration / Continuous Delivery (CI/CD) with Python
Panama - Continuous Integration / Continuous Delivery (CI/CD) with Python
Peru - Continuous Integration / Continuous Delivery (CI/CD) with Python
Uruguay - Continuous Integration / Continuous Delivery (CI/CD) with Python
Venezuela - Continuous Integration / Continuous Delivery (CI/CD) with Python
Polska - Continuous Integration / Continuous Delivery (CI/CD) with Python
United Kingdom - Continuous Integration / Continuous Delivery (CI/CD) with Python
South Korea - Continuous Integration / Continuous Delivery (CI/CD) with Python
Pakistan - Continuous Integration / Continuous Delivery (CI/CD) with Python
Sri Lanka - Continuous Integration / Continuous Delivery (CI/CD) with Python
Bulgaria - Continuous Integration / Continuous Delivery (CI/CD) with Python
Bolivia - Continuous Integration / Continuous Delivery (CI/CD) with Python
Indonesia - Continuous Integration / Continuous Delivery (CI/CD) with Python
Kazakhstan - Continuous Integration / Continuous Delivery (CI/CD) with Python
Moldova - Continuous Integration / Continuous Delivery (CI/CD) with Python
Morocco - Continuous Integration / Continuous Delivery (CI/CD) with Python
Tunisia - Continuous Integration / Continuous Delivery (CI/CD) with Python
Kuwait - Continuous Integration / Continuous Delivery (CI/CD) with Python
Oman - Continuous Integration / Continuous Delivery (CI/CD) with Python
Slovakia - Continuous Integration / Continuous Delivery (CI/CD) with Python
Kenya - Continuous Integration / Continuous Delivery (CI/CD) with Python
Nigeria - Continuous Integration / Continuous Delivery (CI/CD) with Python
Botswana - Continuous Integration / Continuous Delivery (CI/CD) with Python
Slovenia - Continuous Integration / Continuous Delivery (CI/CD) with Python
Croatia - Continuous Integration / Continuous Delivery (CI/CD) with Python
Serbia - Continuous Integration / Continuous Delivery (CI/CD) with Python
Bhutan - Continuous Integration / Continuous Delivery (CI/CD) with Python
Nepal - Continuous Integration / Continuous Delivery (CI/CD) with Python
Uzbekistan - Continuous Integration / Continuous Delivery (CI/CD) with Python