WA3255

Introduction to GitLab Administration Training

GitLab is a popular open DevOps platform, delivered as a single application, either on-prem or in the cloud. This GitLab course teaches administrators to understand the unique nuances of the GitLab framework and deploy successful CI/CD environments. 

Course Details

Duration

2 days

Prerequisites

None. An understanding of software development lifecycle and CI/CD process is helpful.

Target Audience

System Administrators

Skills Gained

  • Understand GitLab components and architecture
  • Gain an administrative outlook over installing, configuring, and updating GitLab
  • Understand how to import from other sources into GitLab.
Course Outline
  • Introduction to GitLab
    • What is GitLab
    • Big Bang Workflow - Where does GitLab fit
    • History
    • Benefits
    • Features
    • Advantages
    • Disadvantages
    • Gitlab Components
    • Setting up an Account
    • Create New Project
    • Choice for Projects
    • GitLab Commands
  • Introduction to CI/CD and GitLab
    • Foundation of Agile AppDev
    • Extreme Programming
    • Agile Development
    • What is Continuous Integration (CI)
    • What is Continuous Integration (cont'd)
    • Typical Setup for Continuous Integration
    • Setup Notes for Continuous Integration
    • CI with Artifact Management
    • What is Continuous Delivery (CD)?
    • Why Continuous Delivery?
    • DevOps and Continuous Delivery
    • Continuous Delivery Challenges
    • Continuous Delivery vs Continuous Deployment
    • GitLab CI/CD
    • GitLab CI/CD (Cont)
    • Running GitLab
    • Running GitLab (cont)
    • Creating a GitLab Project
    • GitLab via YAML Templates
  • Introduction to GitLab Flow
    • GitLab Flow
    • GitLab Flow – Environment Branches
    • GitLab Flow – Release Branches
    • GitLab Flow – Pros and Cons
  • Best Practices for GitLab
    • Best Practices - Secure GitLab
    • Best Practices - Users
    • Best Practices - Build Directory
    • Best Practices - Shutdown
    • Best Practices – CI/CD
    • Best Practices – Optimize Pipeline Stages
  • GitLab Administration
    • GitLab Administrator
    • GitLab Distributions
    • Installing GitLab
    • Installing GitLab on Linux
    • Guide to Linux Installations
    • GitLab on Amazon AWS
    • GitLab on Amazon Documentation
    • Official GitLab releases as AMIs
    • Pick the GitLab AWS Edition
    • EKS cluster provisioning best practices
    • Use eksctl
    • Gitaly
    • Get Started Administering GitLab
    • Example of Backing up GitLab SaaS
    • Alternative backup strategies
  • Lab Exercises
    • Lab 1. Working with GitLab.com
    • Lab 2. GitLab UI
    • Lab 3. GitLab CE on AWS
    • Lab 4. Importing from GitHub into GitLab
Upcoming Course Dates
USD $1,600
Online Virtual Class
Scheduled
Date: Apr 29 - 30, 2024
Time: 10 AM - 6 PM ET