Areas covered include installation, configuration, and maintenance tasks for a GitLab self-managed instance.
Objectives
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.
Topics
• Introduction to GitLab
• Introduction to CI/CD and GitLab
• Introduction to GitLab Flow
• Best Practices for GitLab
• GitLab Administration
Audience
System Administrators
Prerequisites
None. An understanding of software development lifecycle and CI/CD process is helpful
Duration
2 days
Outline for Introduction to GitLab Administration Training
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
01/15/2024 - 01/16/2024
10:00 AM - 06:00 PM
Eastern Standard Time
USD $1,600.00
02/19/2024 - 02/20/2024
10:00 AM - 06:00 PM
Eastern Standard Time
USD $1,600.00
03/25/2024 - 03/26/2024
10:00 AM - 06:00 PM
Eastern Standard Time
USD $1,600.00