technifyed

Packt via Coursera

Automating DevOps with GitLab CI/CD Pipelines

Overview

Automating DevOps with GitLab CI/CD Pipelines provides a comprehensive path to streamlining software delivery by reducing manual and error-prone tasks. The course emphasizes the importance of continuous integration and deployment in modern DevOps workflows, demonstrating how automation accelerates releases and improves reliability. Learners explore GitLab's core components, CI/CD pipeline structure, runners, and GUI to gain a solid foundation for building and managing pipelines effectively.

Through hands-on exercises, the course guides learners in verifying, securing, packaging, and deploying code, while highlighting techniques to enhance pipeline speed and maintainability. Real-world scenarios demonstrate integration with tools like Kubernetes and Terraform, giving learners the ability to automate complex workflows and achieve consistent, repeatable deployments. The extended tutorial format ensures participants can confidently implement DevOps strategies while addressing common challenges in CI/CD processes.

This course is ideal for DevOps and DevSecOps engineers, software developers, release engineers, and site reliability engineers seeking to automate and optimize software delivery. Basic familiarity with software development lifecycle concepts, Git, and DevOps practices will help learners maximize the course benefits.

By the end of the course, learners will be able to design, configure, and optimize GitLab CI/CD pipelines, integrate pipelines with modern DevOps tools, secure code, automate deployments, and troubleshoot issues effectively, gaining practical skills that can be applied immediately to improve software delivery workflows and operational efficiency.

Syllabus 12

  1. 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…

  2. 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…

  3. 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…

  4. 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…

  5. 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…

  6. 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…

  7. 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…

  8. 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…

  9. 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…

  10. 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…

  11. 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…

  12. 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…

Advantages and disadvantages

Advantages

  • Structured courses with graded quizzes, assignments and deadlines you can reset.
  • A shareable certificate from the university or company when you pay.
  • Financial aid is often approved for students in India (apply 15 days before you need it).
  • Covers niche tools that universities don't teach.
  • Self-paced: start any time.
  • A clear syllabus (12 parts) you can see before you start.
  • Hands-on: you build or practise, not just watch.

Disadvantages

  • Paid after a 7-day free trial (Coursera Plus or per course).
  • Some courses can be audited for free, but graded work and certificates need payment.
  • Many courses are produced quickly from slides and screen recordings; read the reviews first.

Some points apply to every course of this kind; see how we rank.

This course is paid. Here is how to take it for free

  • Free trials: You can start a 7-day free trial for many individual courses, Specializations, or a Coursera Plus subscription to test full course features. Cancel before the seventh day if you do not want to be charged.
  • Financial aid: If you cannot afford the fee for a certificate, you can apply for financial aid through the link on the course home page by filling out an application about your background and goals.

Taught by

  • Packt - Course Instructors

Packt is in Tier 5: mass-produced or unclear of our institution ranking (40/100). Thousands of courses turned out quickly; check reviews first.

Similar courses

Compare these

Massachusetts Institute of Technology · YouTube

MIT 6.01SC Introduction to EECS I

Instructor: Dennis Freeman, Kendra Pugh This course provides an integrated introduction to electrical engineering and computer science, including modern software engineering, linear systems analysis, electronic circuits, and decision-making. The lecture videos provide an overview of each topic, whi…

Free video27 videos, 17 hours

Harvard University · edX

Fundamentals of TinyML

4.567 ratings

Focusing on the basics of machine learning and embedded systems, such as smartphones, this course will introduce you to the “language” of TinyML.

Free to audit5 weeks, 2 - 4 hours per week

Harvard University · edX

Introduction to Data Science with Python

4.3174 ratings

Learn the concepts and techniques that make up the foundation of data science and machine learning.

Free to audit8 weeks, 3 - 5 hours per week

Harvard University · edX

CS50's Introduction to Computer Science

An introduction to the intellectual enterprises of computer science and the art of programming.

Free to audit12 weeks, 5 - 14 hours per week

Harvard University · edX

Data Science: Building Machine Learning Models

4.4133 ratings

Build a movie recommendation system and learn the science behind one of the most popular and successful data science techniques.

Free to audit8 weeks, 2 - 3 hours per week

Harvard University · edX

CS50's Introduction to Programming with Python

An introduction to programming using Python, a popular language for general-purpose programming, data science, web programming, and more.

Free to audit10 weeks, 3 - 6 hours per week

Enter your email and the official page opens. Phone is optional.