- Understanding Life Before DevOps 1 hour
This module examines the manual processes of software development before the advent of DevOps and automation tools. Learners will explore the challenges of building, testing, and deploying code by hand, including performance and security testing, and understand how these pain points led to the rise…
- Practicing Basic Git Commands 1.5 hours
This module introduces essential Git commands for effective version control, including committing, branching, tagging, and synchronizing repositories. Learners will gain practical skills to manage code changes, collaborate with teams, and maintain reliable project histories using Git's distributed…
- Understanding GitLab Components 1.5 hours
This module introduces the essential components of GitLab, including projects, groups, issues, branches, and merge requests, and explains their roles in collaborative DevOps workflows. Learners will explore how these elements support software development, code review, and team collaboration through…
- Understanding GitLab's CI/CD Pipeline Structure 1 hour
This module introduces the structure and key components of GitLab CI/CD pipelines, including stages, jobs, and commands. Learners will discover how pipelines automate code verification, packaging, and deployment, and how to interpret pipeline statuses for effective software delivery. The module als…
- Installing and Configuring GitLab Runners 1 hour
This module guides learners through the process of installing and configuring GitLab Runners, exploring different runner types, executors, and their roles in CI/CD pipelines. You will gain practical experience with runner setup across various platforms and learn best practices for optimizing perfor…
- Verifying Your Code 1 hour
This module guides learners through the process of building and verifying code using GitLab CI/CD pipelines. You will explore essential verification techniques such as code quality checks, automated functional and fuzz testing, and accessibility validation to ensure robust and reliable software. By…
- Securing Your Code 1.5 hours
This module guides learners through integrating and configuring GitLab security scanners such as SAST, DAST, Secret Detection, Container Scanning, and License Compliance within CI/CD pipelines. You will learn how to interpret security reports, manage vulnerabilities, and ensure your code and depend…
- Packaging and Deploying Code 40 minutes
This module guides learners through the process of packaging and deploying code using GitLab's package and container registries, CI/CD pipelines, and integration with Docker and cloud environments. You will gain practical skills in authenticating, building, storing, and deploying software artifacts…
- Enhancing the Speed and Maintainability of CI/CD Pipelines 50 minutes
This module guides learners through advanced strategies to optimize CI/CD pipelines for both speed and maintainability. You will explore the use of caching, artifacts, reusable configurations, and containerization to streamline workflows and enhance security. Practical examples and best practices w…
- Extending the Reach of CI/CD Pipelines 35 minutes
This module explores advanced CI/CD pipeline capabilities, including integrating performance monitoring, leveraging feature flags for business-driven releases, and implementing container scanning for enhanced security. Learners will gain practical skills to extend automation workflows beyond basic…
- End-to-End Example 1 hour
This module guides learners through a complete software delivery workflow using GitLab, from setting up a local repository to configuring CI/CD pipelines, implementing code verification and security checks, and deploying to various environments. By following a practical end-to-end example, learners…
- Troubleshooting and the Road Ahead with GitLab 40 minutes
This module guides learners through troubleshooting complex GitLab CI/CD pipelines, managing infrastructure using GitOps principles, and leveraging tools like Ansible for resource configuration. It also examines emerging DevOps trends and strategies for accelerating software delivery cycles. By the…