GitLab DevOps
GitLab is a DevOps platform that allows for the complete management of a software project's lifecycle, including source code management, continuous integration and continuous delivery (CI/CD), and project management. This two-day training is intended for development teams who wish to acquire the fundamental basics for using GitLab daily in every project stage. This training will allow teams to understand the majority of GitLab's functionalities to start using it on end-to-end projects.
What you will learn
- Use GitLab to manage a software project's lifecycle with a DevOps approach
- Manage development workflows
- Manage issues
- Implement the basics of continuous integration, deployment, and delivery
- Administer your GitLab environment, users, and projects
Prerequisites
- Understanding of version control systems
- Practical experience with git. Having taken the Git course or having equivalent knowledge
- Experience with the Linux command line
Target audience
- Developers, Operators, Project Manager/Scrum Master, Any other person wishing to be comfortable managing a software project with GitLab on a daily basis
Training Program
7 modules to master the fundamentals
Topics covered
- →Review of Git, its concepts, and its ecosystem
- →What is GitLab, its history, and its current state
- →The different products (Open-source, SaaS), features, pricing
- →The organization of GitLab
Activities
Overview of GitLab's features and its architecture
Topics covered
- →User management
- →Creating and using SSH keys
- →GitLab projects: creation, templates, forks
Activities
Creating users and projects
Topics covered
- →Git workflows with GitLab, including merge requests
- →Review of some advanced Git concepts on GitLab: Squash, Rebase, Cherry-Pick
- →Collaboration
- →WebIDE
Activities
Implementing a workflow based on GitLab Flow
Topics covered
- →Creating issues and issue lists
- →Issues and merge requests
- →Designing and using an Issues Board
- →Using labels
- →Managing Milestones
Activities
Bringing an idea to life with GitLab
Topics covered
- →Review of CI/CD concepts and terminology
- →CI/CD workflows with GitLab (Concept and implementation)
- →Pipelines (Concept and implementation)
- →Runners (operation/usage)
- →Auto DevOps (Demonstration and reference CI/CD resources)
Activities
Complete CI/CD workflow with GitLab
Topics covered
- →Environments and parameterization
- →Dynamic environment (Review Apps)
- →Statistics, versions, users
Activities
Administering environments with GitLab
Topics covered
- →Webhooks, API and integration with partners
- →Integrations especially for monitoring and observations (metrics, errors, trace, feature flags,...)
- →Packages and Registries
- →GitLab Markdown (presentation)
- →Wiki
- →Gitlab pages
- →Todo-lists and time tracking
Activities
Implementing webhooks
Implementing packaging and registries
Creating static websites with GitLab Pages
Quality Process
SFEIR Institute's commitment: an excellence approach to ensure the quality and success of all our training programs. Learn more about our quality approach
- Lectures / Theoretical Slides — Presentation of concepts using visual aids (PowerPoint, PDF).
- Technical Demonstration (Demos) — The instructor performs a task or procedure while students observe.
- Guided Labs — Guided practical exercises on software, hardware, or technical environments.
The achievement of training objectives is evaluated at multiple levels to ensure quality:
- Continuous Knowledge Assessment : Verification of knowledge throughout the training via participatory methods (quizzes, practical exercises, case studies) under instructor supervision.
- Progress Measurement : Comparative self-assessment system including an initial diagnostic to determine the starting level, followed by a final evaluation to validate skills development.
- Quality Evaluation : End-of-session satisfaction questionnaire to measure the relevance and effectiveness of the training as perceived by participants.
Upcoming sessions
Train multiple employees
- Volume discounts (multiple seats)
- Private or custom session
- On-site or remote