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