8249  Reviews star_rate star_rate star_rate star_rate star_half

Introduction to GitLab Administration

GitLab is a popular open DevOps platform, delivered as a single application, either on-prem or in the cloud. This course helps the administrator understand the unique nuances of the GitLab framework,...

Read More
$1,600 USD
Course Code WA3255
Duration 2 days
Available Formats Classroom

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

Skills Gained

Upon completion of the class, participants will understand Gitlab components and architecture, gain an administrative outlook over installing, configuring, and updating GitLab, and understand how to import from other sources into GitLab.

Who Can Benefit

System Administrators

Prerequisites

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

Course Details

Course Outline

Chapter 1 - Introduction to GitLab

  • What is GitLab
  • What is GitLab (cont'd)
  • Big Bang Workflow - Where does GitLab fit
  • History
  • Benefits
  • Features
  • Advantages
  • Disadvantages
  • Gitlab Components
  • Setting up an Account
  • Setting up an Account (cont'd)
  • Create New Project
  • Choice for Projects
  • GitLab Commands
  • GitLab Commands (cont'd)
  • Summary

Chapter 2 - 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
  • Creating a GitLab Project (cont)
  • GitLab via YAML Templates
  • Summary

Chapter 3 - Introduction to GitLab Flow

  • GitLab Flow
  • GitLab Flow – Environment Branches
  • GitLab Flow – Release Branches
  • GitLab Flow – Release Branches (Contd.)
  • GitLab Flow – Pros and Cons
  • Summary

Chapter 4 - 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
  • Best Practices - Summary

Chapter 5 - GitLab Administration

  • GitLab Administrator
  • GitLab Distributions
  • Installing GitLab
  • Installing GitLab (cont'd)
  • Installing GitLab on Linux
  • Guide to Linux Installations
  • GitLab on Amazon AWS
  • GitLab on Amazon Documentation
  • GitLab on Amazon Documentation (cont'd)
  • Official GitLab releases as AMIs
  • Pick the GitLab AWS Edition
  • EKS cluster provisioning best practices
  • Use eksctl
  • Gitaly
  • Get Started Administering GitLab
  • Get Started Administering GitLab (cont'd)
  • Example of Backing up GitLab SaaS
  • Alternative backup strategies
  • Alternative backup strategies (cont'd)
  • Restore a Backup (cont'd)
  • Summary

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

  • Chapter 1 - Introduction to GitLab
  • Chapter 2 - Introduction to CI/CD and GitLab
  • Chapter 3 - Introduction to GitLab Flow
  • Chapter 4 - Best Practices for GitLab
  • Chapter 5 - GitLab Administration
  • Lab Exercises