Course Code: cicdpython
Duration: 14 hours
Prerequisites:
  • Experience with Git or Github
  • Python programming experience

Audience

  • Developers
  • DevOps engineers
Overview:

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.

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 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

Sites Published:

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