Andorra United Arab Emirates Afghanistan Antigua and Barbuda Albania Armenia Angola Argentina Austria Australia Azerbaijan Bosnia and Herzegovina Barbados Bangladesh Belgium Burkina Faso Bulgaria Bahrain Burundi Benin Brunei Darussalam Bolivia (Plurinational State of) Brazil Bahamas Bhutan Botswana Belarus Belize Canada Congo, Democratic Republic of the Central African Republic Congo Switzerland C??te d'Ivoire Chile Cameroon China Colombia Costa Rica Cuba Cabo Verde Cyprus Czechia Germany Djibouti Denmark Dominica Dominican Republic Algeria Ecuador Estonia Egypt Eritrea Spain Ethiopia Finland Fiji Micronesia (Federated States of) France Gabon United Kingdom Grenada Georgia Ghana Gambia Guinea Equatorial Guinea Greece Guatemala Guinea-Bissau Guyana Honduras Croatia Haiti Hungary Indonesia Ireland Israel India Iraq Iran (Islamic Republic of) Iceland Italy Jamaica Jordan Japan Kenya Kyrgyzstan Cambodia Kiribati Comoros Saint Kitts and Nevis Korea (Democratic People's Republic of) Korea, Republic of Kuwait Kazakhstan Lao People's Democratic Republic Lebanon Saint Lucia Liechtenstein Sri Lanka Liberia Lesotho Lithuania Luxembourg Latvia Libya Morocco Monaco Moldova, Republic of Montenegro Madagascar Marshall Islands North Macedonia Mali Myanmar Mongolia Mauritania Malta Mauritius Maldives Malawi Mexico Malaysia Mozambique Namibia Niger Nigeria Nicaragua Netherlands Norway Nepal Nauru New Zealand Oman Panama Peru Papua New Guinea Philippines Pakistan Poland Portugal Palau Paraguay Qatar Romania Serbia Russian Federation Rwanda Saudi Arabia Solomon Islands Seychelles Sudan Sweden Singapore Slovenia Slovakia Sierra Leone San Marino Senegal Somalia Suriname South Sudan Sao Tome and Principe El Salvador Syrian Arab Republic Eswatini Chad Togo Thailand Tajikistan Timor-Leste Turkmenistan Tunisia Tonga T�����rkiye Trinidad and Tobago Tuvalu Taiwan (Province of China) Tanzania, United Republic of Ukraine Uganda United States of America Uruguay Uzbekistan Holy See Saint Vincent and the Grenadines Venezuela (Bolivarian Republic of) Viet Nam Vanuatu Yemen South Africa Zambia Zimbabwe
  • training@skillsforafrica.org
    info@skillsforafrica.org

Ci/cd With Github Actions And Docker Compose Training Course in Kenya

Introduction

The CI/CD with GitHub Actions and Docker Compose Training Course is a dynamic and practical program designed to equip DevOps professionals, software engineers, and IT teams with advanced automation skills for continuous integration and deployment. This hands-on training empowers participants to leverage GitHub Actions for automated workflows, integrate robust testing pipelines, and deploy containerized applications consistently using Docker Compose. The course prepares learners to accelerate release cycles, increase deployment confidence, and enforce consistent delivery standards across modern development environments.

As CI/CD becomes a mission-critical part of software delivery, mastering tools like GitHub Actions and Docker Compose ensures smoother collaboration, fewer bugs, and faster go-to-market timelines. This course enables learners to set up scalable pipelines, manage environment configurations, automate tests, build images, and orchestrate services using real-world project structures—all while maintaining security and performance best practices in cloud or on-prem environments.

Target Audience

  • DevOps Engineers automating software delivery pipelines
  • Software Developers implementing continuous deployment
  • Site Reliability Engineers managing scalable infrastructure
  • Technical Leads optimizing team productivity
  • QA Engineers embedding testing into build cycles
  • Cloud Engineers deploying containerized applications
  • System Administrators supporting containerized workflows

Course Objectives

  1. Understand CI/CD concepts and their application in modern DevOps
  2. Configure automated workflows using GitHub Actions
  3. Create multi-service Docker environments with Docker Compose
  4. Automate testing, linting, and build validation in pipelines
  5. Set up secure environment secrets and encrypted credentials
  6. Build and push Docker images to remote container registries
  7. Deploy applications using GitHub-hosted runners and self-hosted agents
  8. Implement version control workflows with CI/CD triggers
  9. Integrate third-party actions for notifications, testing, and deployment
  10. Design scalable, production-ready CI/CD pipelines for real-world applications

Course Modules

Module 1: Introduction to CI/CD and DevOps Culture

  • Understanding DevOps, CI/CD principles, and pipeline stages
  • Benefits of automation in modern SDLC
  • Continuous integration vs continuous delivery vs deployment
  • Use cases across cloud-native and microservices architectures
  • Key tools and technologies in CI/CD ecosystems

Module 2: GitHub Actions Fundamentals

  • Workflow syntax, jobs, and steps
  • Events and triggers: push, pull_request, schedule
  • Using built-in and marketplace GitHub Actions
  • Matrix builds and conditional executions
  • Secrets management in GitHub repositories

Module 3: Docker and Containerization Basics

  • Introduction to Docker images and containers
  • Writing Dockerfiles and managing multi-stage builds
  • Docker CLI essentials and image tagging
  • Creating reusable and lightweight images
  • Container networking fundamentals

Module 4: Docker Compose for Multi-Service Environments

  • Structuring docker-compose.yml files
  • Running databases, caches, and services in isolated networks
  • Volume mapping and data persistence
  • Managing environments with .env files
  • Scaling services and defining health checks

Module 5: Building CI Pipelines with GitHub Actions

  • Setting up linting and static code analysis
  • Automating unit and integration tests
  • Running builds in isolated runners
  • Artifact handling and caching strategies
  • Fail-fast workflows and matrix optimizations

Module 6: Automating Docker Builds and Registry Pushes

  • Automating Docker image builds in CI
  • Tagging images dynamically with Git refs and SHA
  • Logging into DockerHub and GitHub Container Registry
  • Publishing multi-arch images
  • Reusing actions for image builds across projects

Module 7: Deployment Workflows with GitHub Actions

  • Creating continuous deployment pipelines
  • Environment-specific deployment strategies
  • Setting up approvals and protected branches
  • Rolling updates and zero-downtime deployment workflows
  • Post-deployment health checks and verifications

Module 8: Secrets and Secure Pipeline Management

  • Managing credentials and secrets in GitHub
  • Using encrypted secrets in workflows
  • Creating secure tokens for deployment and testing
  • Avoiding leaks with best practice patterns
  • Validating secret usage through action logs

Module 9: Testing Strategies in CI/CD Pipelines

  • Integrating unit, integration, and E2E testing
  • Using Pytest, Jest, Mocha, or other tools in CI
  • Failing pipelines on quality gates
  • Capturing test coverage reports
  • Parallelizing tests for faster feedback loops

Module 10: Monitoring and Notifications Integration

  • Adding Slack, Teams, or email alerts
  • Annotating commits with build results
  • Logging and analyzing build runs
  • Using GitHub Status API and webhooks
  • Troubleshooting failed jobs and reruns

Module 11: Infrastructure as Code and Deployment Integration

  • Using GitHub Actions to provision cloud resources
  • Terraform, Ansible, or Pulumi automation in pipelines
  • Coordinating infrastructure and app releases
  • Managing environments through IaC workflows
  • Creating teardown and rollback mechanisms

Training Approach

This course will be delivered by our skilled trainers who have vast knowledge and experience as expert professionals in the fields. The course is taught in English and through a mix of theory, practical activities, group discussion and case studies. Course manuals and additional training materials will be provided to the participants upon completion of the training.

Tailor-Made Course

This course can also be tailor-made to meet organization requirement. For further inquiries, please contact us on: Email: info@skillsforafrica.org, training@skillsforafrica.org Tel: +254 702 249 449

Training Venue

The training will be held at our Skills for Africa Training Institute Training Centre. We also offer training for a group at requested location all over the world. The course fee covers the course tuition, training materials, two break refreshments, and buffet lunch.

Visa application, travel expenses, airport transfers, dinners, accommodation, insurance, and other personal expenses are catered by the participant

Certification

Participants will be issued with Skills for Africa Training Institute certificate upon completion of this course.

Airport Pickup and Accommodation

Airport pickup and accommodation is arranged upon request. For booking contact our Training Coordinator through Email: info@skillsforafrica.org, training@skillsforafrica.org Tel: +254 702 249 449

Terms of Payment: Unless otherwise agreed between the two parties’ payment of the course fee should be done 10 working days before commencement of the training.

Course Schedule
Dates Fees Location Apply
07/07/2025 - 18/07/2025 $3000 Nairobi, Kenya
14/07/2025 - 25/07/2025 $5500 Johannesburg, South Africa
14/07/2025 - 25/07/2025 $3000 Nairobi, Kenya
04/08/2025 - 15/08/2025 $3000 Nairobi, Kenya
11/08/2025 - 22/08/2025 $3500 Mombasa, Kenya
18/08/2025 - 29/08/2025 $3000 Nairobi, Kenya
01/09/2025 - 12/09/2025 $3000 Nairobi, Kenya
08/09/2025 - 19/09/2025 $4500 Dar es Salaam, Tanzania
15/09/2025 - 26/09/2025 $3000 Nairobi, Kenya
06/10/2025 - 17/10/2025 $3000 Nairobi, Kenya
13/10/2025 - 24/10/2025 $4500 Kigali, Rwanda
20/10/2025 - 31/10/2025 $3000 Nairobi, Kenya
03/11/2025 - 14/11/2025 $3000 Nairobi, Kenya
10/11/2025 - 21/11/2025 $350) Mombasa, Kenya
10/11/2025 - 21/11/2025 $3500 Mombasa, Kenya
17/11/2025 - 28/11/2025 $3000 Nairobi, Kenya
01/12/2025 - 12/12/2025 $3000 Nairobi, Kenya
08/12/2025 - 19/12/2025 $3000 Nairobi, Kenya