Linux Practical DevOps (LF-DOS)

CI/CD course with Docker, Kubernetes, Git, Jenkins, and deployment pipelines

Description

This training introduces the fundamentals of CI/CD in a container ecosystem through a project-based approach. Participants will learn the role of Docker and Kubernetes in modern DevOps pipelines, use Git for version control, and install and configure Jenkins as a CI platform.

The course also covers code review practices, application packaging with Docker, and Spinnaker for multi-cloud deployment pipelines. By the end, participants will be able to release software safely using DevOps practices. Designed for developers, system administrators, and IT professionals, with theory, case studies, quizzes, and hands-on labs

Why Take This Course?

  • Master Modern CI/CD Practices

    Learn how to implement end-to-end continuous integration and delivery pipelines using Docker, Kubernetes, Jenkins, and Spinnaker.

  • Streamline Software Development and Deployment

    Gain skills to automate builds, code reviews, packaging, and multi-cloud deployment for faster and safer releases.

  • Boost Your DevOps and Cloud Career

    Acquire in-demand CI/CD expertise that makes you a highly sought-after professional in modern software delivery and cloud environments.

Facilities

  • Hands-on Lab Environment – Train using dedicated virtual machines with full access to lab resources via Jumpserver (RDP & SSH), enabling real-world practice throughout the training.
  • Downloadable Lab Environment – Continue practicing after the training with our VM Lab Downloader (.qcow2), allowing you to run the lab environment on your own machine.
  • Complete Learning Materials – Get comprehensive digital training materials and a handbook with up to 1 year access, plus a certificate of course completion.
  • Post-Training Support – Continue learning after the class with access to training records (for online sessions) and community discussion groups to help reinforce your skills.

Trainer

Naufal

Cloud Engineer

Jenkins, Git, Bitbucket

View LinkedIn

Syllabus

Introduction to DevOps
  • DevOps Overview
  • Overview of Security Tools on DevOps Cycle
  • Overview of Testing Tools DevOps Cycle
  • DevOps Frameworks
  • Lab: Setup Lab Environment
  • Lab: Setup Lab Environment
  • Lab: Exploring GitLab and Harbor Environment
Container Image Management and Harbor Image Registry
  • What Are Containers? A Simple Overview
  • Understanding Container Images
  • Docker Basics: An Easy Introduction
  • Container Image Lifecycle
  • Harbor Overview: Managing Container Images
  • Lab: Exploring Containerization with Harbor
  • Lab: Simple Docker Container
Version Control with Git
  • Git Basics: Understanding the Core Concepts
  • Introduction to GitLab: A Quick Overview
  • Software Development Life Cycle (SDLC)
  • Runners in GitLab: What They Are and How to Use Them
  • Lab: Essential GitLab Operations
  • Lab: Setting Up GitLab Repositories
  • Lab: Using Branches
  • Quiz 3
Container Image Management and Harbor Image Registry
  • Container Image Lifecycle
  • Dockerfile
  • Overview of Harbor
  • Lab: Exploring Containerization with Harbor
  • Lab: Create Dockerfile
  • Quiz 4
Introduction to DevOps Tools
  • Overview of Security Tools on DevOps Cycle
  • DefectDojo: Centralized Vulnerability Management
  • Overview of Testing Tools DevOps Cycle
  • SonarQube: A Practical Tool for Code Quality
  • DevOps Frameworks
  • Dependency-Check: Simplifying Vulnerability Scanning
  • Trivy: Quick and Efficient Container Scanning
  • Lab: Setting Up SOCKS5 Proxy and VM
  • Lab: Exploring Other DevOps Tools
  • Lab: Setting Up DefectDojo for Vulnerability Management
  • Lab: Static Application Security Testing (SAST) with Sonarqube
  • Lab: Static Application Security Testing (SAST) with Sonarqube
  • Lab: Software Composition Analysis (SCA) with Dependency-Check
  • Lab: Container Image Vulnerability Scanning with Trivy
  • Quiz 5
  • Quiz 4
DevOps Pipeline
  • DevOps Pipeline
  • Runners in GitLab: What They Are and How to Use Them
  • Lab: Registering a Runner
  • Lab: Setting Up First CI Pipeline in GitLab
  • Lab: Building a DefectDojo Pipeline in GitLab
  • Quiz 5
CI/CD Implementation
  • Overview of CI/CD
  • Building an Effective Pipelines
  • Helm for Kubernetes Packaging
  • About GitOps
  • Streamlined Kubernetes Deployments
  • Lab: Adding Unit Tests to Pipeline
  • Lab: Adding SAST SonarQube to Pipeline
  • Lab: Adding SCA Dependency Check to Pipeline
  • Lab: Adding Build and Push Container Images to Pipeline
  • Lab: Adding Container Image Vulnerability Scanning to Pipeline
  • Lab: Create Helm Chart for Applications
  • Lab: Deploying Applications to Kubernetes using ArgoCD and Helm
  • Lab: Implementing Continuous Deployment to Staging and Production with ArgoCD
  • Lab: Adding DAST OWASP ZAP to Pipeline (Optional)
  • Quiz 6.1
  • Quiz 6.2
System Monitoring
  • Fundamentals of Monitoring and Logging
  • Monitoring and Logging Tools
  • Alerting and Incident Management
  • Lab: Exploring Prometheus
  • Lab: Managing Dashboards in Grafana
  • Lab: Sending Alert Notifications to Telegram
Deploying a Scalable Application to Kubernetes
  • Helm for Kubernetes Packaging
  • About GitOps
  • Streamlined Kubernetes Deployments
  • Lab: Create Helm Chart for Applications
  • Lab: Deploying Applications to Kubernetes using ArgoCD and Helm
  • Lab: Implementing Continuous Deployment to Staging and Production with ArgoCD
Closing Training
  • Survey Training
  • Post-Test

Common Questions

Is there a minimum number of participants required for the training to run?

Yes, the training can be conducted with a minimum of 4 participants. If the number of participants does not meet the minimum requirement, you may contact us for further information on the available options.

Is it possible to customize the training materials?

Yes, the training materials can be customized based on your needs. The topics are not limited to Cloud, CloudSecOps, and DevSecOps.

Available Training

Accelerate Your Professional Growth

Category DevOps
Duration None
Level Intermediate
Method Offline / Online / In-house
Download Syllabus

Need help?

Contact our team for corporate training inquiries.

Phone Icon Chat on WhatsApp

Related Courses

Course Image
Pro Training

Linux Practical DevSecOps (LF-DSO)

Practical DevSecOps course using GitLab CI/CD, Kubernetes, ArgoCD, and monitoring tools.

Advanced

modules

8 Modules

duration

None

Course Image
Pro Training

Jenkins Administration (JK-ADM)

Jenkins training on CI/CD, pipelines, security, agents, and Docker automation

Intermediate

modules

9 Modules

duration

None