DevOps & CI/CD Pipelines with GitLab/GitHub Actions
Automate development workflows with GitLab CI and GitHub Actions. Build YAML pipelines for building, testing, and deploying apps. Includes Docker deployments, static analysis, and multi-stage builds for DevOps-ready releases.
Duration: 11
Lecture: 45
Category: Advanced Software Development & Architecture
Language: English & Japanese
$ 1,500.00
DevOps & CI/CD Pipelines with GitLab and GitHub Actions is a comprehensive course that teaches learners how to automate the build, test, and deployment lifecycle of modern software applications. It begins with an introduction to the DevOps culture, its emphasis on collaboration between development and operations, and the goals of continuous integration and continuous delivery (CI/CD). Learners explore source control workflows using Git, branching strategies (GitFlow, trunk-based), and repository management using GitHub and GitLab. The course then focuses on building CI/CD pipelines using GitHub Actions and GitLab CI. Learners write and customize YAML configuration files to define jobs, triggers, artifacts, and environments. They automate tasks such as testing, linting, building Docker containers, deploying to staging and production, and sending notifications to Slack or email. The course covers secrets management, environment variables, caching, and parallelism to optimize pipeline performance. Students also explore pipeline integrations with Kubernetes, AWS ECS, Azure App Services, and Google Cloud Run. Advanced topics include infrastructure as code (IaC) using Terraform, policy enforcement, and GitOps practices using ArgoCD. Real-world projects walk learners through deploying microservices, monitoring CI/CD pipelines, and performing canary or blue-green deployments. By the end, learners can design secure, efficient, and production-ready DevOps pipelines.