Gitlab hero border pattern left svg Gitlab hero border pattern right svg

GitLab Education

GitLab DevOps Fundamentals Training

Overview

Concurrent DevOps is a new way of thinking about how we create and ship software. Rather than organizing work in a sequence of steps and handoffs, the power of working concurrently is in unleashing collaboration across the organization. In this course we’ll walk through the fundamentals of using GitLab as a complete DevOps platform. Attendees will gain hands-on experience using GitLab throughout the lifecycle stages of Manage, Plan, Create, Verify, Package, Secure, Release, Configure, Monitor, and Defend.

Note: Due to the comprehensiveness of the GitLab capabilities covered in this course, it is recommended for customers with Gold/Ultimate licenses.

Target Audiences

All DevOps team members including:

  • Technical Leads
  • Project managers
  • Developers
  • Engineers
  • Security specialists
  • System Administrators

What’s Included

  • Live training sessions delivered by a GitLab technical trainer
  • Lecture with demonstrations
  • Hands-on Labs
  • Slides with notes and reference links

Learning Objectives

  • Explain what Git and GitLab are and how they work
  • Describe how GitLab facilitates a concurrent devops lifecycle
  • Use Git and GitLab throughout each stage of the concurrent DevOps lifecycle

Course Syllabus

Day 1: Manage, Plan, and Create

Schedule Topic Overview
9:00 - 10:00a GitLab Overview
  • What is GitLab?
  • Concurrent DevOps
  • GitLab Recommended Process
  • GitLab WorkFlow Components
10:00a - 1:00p Manage and Plan
  • Audit Management
  • Authentication and Authorization
  • Hands On Lab: Planning a Project
  • Project Management
  • GitLab Organization
  • Epics, Issues, Milestones, and Labels
  • Using a Kanban Board
  • GitLab's Service Desk
  • Utilizing a Wiki
  • Hands on Lab: Plan Stage Practice Lab 1
  • Hands on Lab: Plan Stage Practice Lab 2
1:00 - 4:30p Create
  • Source Code Management
  • Advantages of SCM
  • What is Git?
  • Centralized vs. Distributed Version Control System
  • Installing Git
  • Hands on Lab: Installing a Git Repo
  • Hands on Lab: Branching and Committing
  • Git Commands Workflow
  • Demo: GitLab Create Stage
  • Web IDE, Snippets, and the Wiki
  • Hands On Lab: Create Stage Final Lab

Day 2: Verify

Schedule Topic Overview
9:00a - 4:30p Verify
  • Enhancing Quality
  • Added Benefits of with GitLab
  • Anatomy of a CI/CD Build
  • Planning the Work
  • GitLab CI/CD Basics- YAML File
  • Build Images
  • Demo: YML Example
  • Services and Variables
  • Final CI
  • Stages and Jobs
  • Hands on Lab: Setup CI/CD
  • Hands on Lab: YAML Files
  • Job Definitions
  • Job Environments
  • Before and After Scripts
  • Caching
  • Artifacts & On Success
  • Hands on Lab: Job Parts
  • GitLab Pages
  • GitLab Runners
  • Runner Architecture
  • Runner Examples
  • Tagged Runners
  • Hands on Lab: Verify Stage Practice Lab 1
  • Hands on Lab: Verify Stage Practice Lab 2
  • Hands on Lab: Verify Stage Practice Lab 3
  • Hands on Lab: Verify Stage Practice Lab 4

Day 3: Package, Secure, and Release

Schedule Topic Overview
9:00a - 12:00p Package and Secure
  • GitLab Package Registry
  • GitLab Container Registry
  • Dependency Proxy
  • Hands on Lab: Package Stage Practice Lab
  • Hands on Lab: Kubernetes Create Lab
  • Hands on Lab: Kubernetes Config Lab
  • Securing Your Code
  • How GitLab Security Scanning Works
  • Security Dashboard
  • What is SAST
  • Hands on Lab: SAST
  • Hands on Lab: Secret Detection
  • Dependency Scanning
  • Hands on Lab: Dependency Scan
  • License Compliance
  • Demo: License Compliance in GitLab
  • What is Container Scanning?
  • Demo: Container Scan
  • What is DAST?
  • Hands on Lab: Set up a DAST Scan
  • Review Quiz for Stages Completed
12:00 - 4:30p Release
  • Continuous Delivery (CD)
  • CD Workflow
  • GitLab Pages
  • Incremental Rollout
  • Release Governance
  • Release Orchestration
  • Review Apps
  • Hands On Labs: Release Lab Tanuki Tech
  • Feature Flags
  • Secrets Management

Day 4: Configure, Monitor, and Defend

Schedule Topic Overview
9:00a - 12:00p Configure and Monitor
  • Auto DevOps
  • Hands on Labs: Auto DevOps
  • ChatOps
  • Serverless
  • Chaos Engineering
  • Kubernetes Configuration
  • Runbooks
  • Infastructure as Code
  • Cluster Cost Optimization
  • The Monitor Stage
  • Metrics
  • Tracking
  • Incident Management
  • Logging
  • Cluster Monitoring
  • Hands on Lab: Monitoring Lab
12:00 - 4:30p Defend
  • Protect Your Apps
  • What is WAF?
  • WAF Requirements
  • Hands on Lab: Defend Practice Lab 1
  • Review Time
  • Question and Answer Session
  • Hands On Lab: Final Hands on Labs
Download the syllabus

Prerequisite Knowledge and Skills

Attendees should already be familiar at a basic knowledge level with the following concepts:

  • Agile development
  • YAML
  • Markdown
  • Code creation tools used at your organization

Here are some resources to help you prepare:

System Requirements

Laptop with internet access and git installed, per the requirements specified here.

GIT is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license