
Capstone Part 1: Architecture and Planning
The big picture. Define the requirements, architecture, and technology stack for your final Enterprise CI/CD project: 'GlobalHealth Connect'.

The big picture. Define the requirements, architecture, and technology stack for your final Enterprise CI/CD project: 'GlobalHealth Connect'.

From theory to YAML. Construct the core logic of the GlobalHealth Connect pipeline, focusing on image building, caching, and cross-stage artifacts.

Fortify the health system. Implement automated security scans, secret detection, and code coverage requirements for the GlobalHealth Connect platform.

The final stretch. Implement automated delivery to Staging and a manual-trigger, rolling update deployment to the Production environment for GlobalHealth Connect.

Mission accomplished. Review the key takeaways from the GitLab CI/CD course and explore the next steps for your career, including the GitLab Certified Associate path.

The muscle behind the code. Learn how GitLab Runners execute your jobs, and the critical difference between using GitLab's cloud runners and hosting your own.

Master the syntax of automation. Learn the basic anatomy of a GitLab CI configuration file, including global settings, job definitions, and hidden keys.

The workflow triplet. Learn how to group jobs into stages to control their execution order and write effective scripts for your automated tasks.

Master the nuances of YAML. Explore anchors, aliases, and multi-line strings to create cleaner, more maintainable pipeline configurations.

Fail fast. Learn how to use GitLab's built-in tools to validate your YAML syntax and visualize your pipeline before you commit your code.

Your first automated build. Follow a step-by-step guide to creating, committing, and running your very first GitLab CI/CD pipeline.

Protect your secrets. Learn how to use GitLab variables to store database passwords and API keys securely, and how to define different 'Environments' for Staging and Production.

Save your work. Learn how to use 'Artifacts' to pass files between stages (e.g., from Build to Test) and how to download them for manual review.

Stop waiting for 'npm install'. Learn the difference between Artifacts and Caching, and how to use Cache to speed up your pipeline by 500%.

Smart pipelines. Learn how to use 'rules' to decide when a job should run, when it should be manual, and when it should stay hidden.

Connect the dots. Learn how to trigger pipelines in other projects, creating a cross-service automation workflow for complex microservice architectures.

Solve YAML bloat. Learn how to split a massive configuration into smaller, dynamic 'Child' pipelines that only run when needed, keeping your CI fast and readable.

Break the stage barrier. Learn how to use 'needs' to create a Directed Acyclic Graph (DAG), allowing fast jobs to skip ahead without waiting for slow, unrelated tasks.

Automation beyond Git. Learn how to trigger GitLab pipelines using HTTP requests, custom tokens, and external services like Webhooks or IoT devices.

Handle the scale. Learn how to optimize GitLab CI/CD for environments with hundreds of runners, thousands of developers, and massive data throughput.

The first line of defense. Learn how to integrate unit tests into your GitLab pipeline, use test reports, and visualize your code coverage.

Do they play well together? Learn how to use GitLab 'Services' to spin up temporary databases and caches (like Redis or Postgres) during your integration tests.

End the bike-shedding. Automate your code style enforcement and static analysis to ensure every developer's code looks like it was written by one person.

Found the bugs before hackers do. Learn how to integrate Static (SAST) and Dynamic (DAST) security testing into your GitLab pipeline to protect your user data.

The point of no return. Learn how to set 'Quality Gates' that prevent poor code from ever reaching the main branch or the customer.

Cross the finish line. Learn the fundamentals of push-button and fully automated deployments to servers, clouds, and clusters.

The safety net. Learn how to manage multi-tier environments in GitLab to ensure that code is tested in a 'Real' world scenario before it hits your paying customers.

Zero downtime mastery. Explore the advanced deployment patterns used by world-class engineering teams to ship code with zero interruptions to the user.

Separate deployment from release. Learn how to use Feature Flags to toggle functionality on and off in your live application without redeploying your code.

The emergency exits. Learn how to perform instant rollbacks when a deployment goes wrong and how to automate recovery using GitLab's built-in tools.

The chicken and the egg. Learn how to run Docker commands inside a Docker container to build your application images within a GitLab pipeline.

The full lifecycle. Learn how to log in to Docker Hub or AWS ECR and push your built images so they can be used by your production servers.

Everything in one place. Learn how to use GitLab's built-in container registry to store your images without needing external accounts or complicated login scripts.

Master the cloud. Learn how to connect your GitLab project to a Kubernetes cluster and use the 'GitLab Agent' to automate secure deployments to K8s.

Faster, Safer, Better. Learn how to use Google's Kaniko to build container images without root privileges or a Docker daemon, solving the performance issues of DinD.

Stay informed. Learn how to configure GitLab's built-in notification system to alert your team via email, webhooks, or the UI whenever a pipeline fails.

ChatOps in action. Learn how to connect GitLab to your team's chat platform to get real-time alerts and even trigger deployments directly from a chat channel.

Data-driven DevOps. Learn how to use GitLab's built-in analytic dashboards to track your DORA metrics, find bottlenecking jobs, and improve your delivery speed.

Is it still up? Learn how to use GitLab's Environment Health checks to monitor your live site and trigger alerts if a deployment causes a latency spike.

Act phase. Learn how to manage the security findings from your scans and setup alerts so that 'Critical' vulnerabilities are dealt with immediately.

The triage process. Learn the professional workflow for identifying, dismissing, or resolving security vulnerabilities within the GitLab ecosystem.

Know your supply chain. Learn how to scan your third-party libraries for vulnerabilities and legal risks before they enter your production environment.

Enforce the rules. Learn how to use GitLab's 'Compliance Frameworks' to force specific security scans on every project in your company, with no exceptions.

Who, what, and when. Master GitLab's Identity and Access Management (IAM) and Audit logs to ensure only the right people can trigger deployments.

Protect the muscle. Learn how to secure your private GitLab Runners to prevent container breakout and ensure your secrets stay on your hardware.