Get in Touch

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

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories