Maxtrain.com - info@maxtrain.com - 513-322-8888 - 866-595-6863
Git and GitLab Essentials
Alert MeDescription
Git and GitLab Essentials Introduction
Welcome to the “Git and GitLab Essentials” course, a tailored program designed to deepen your understanding and expertise in both Git, a powerful version control system, and GitLab, an all-encompassing platform for software development. This course is meticulously crafted for DevOps engineers, software developers, and quality assurance professionals, aiming to empower you with the knowledge and practical skills essential for mastering Git and GitLab. By enrolling in this course, you will embark on a learning journey that promises to enhance your proficiency in managing and streamlining software development processes.
During this comprehensive training, we will delve into the core functionalities and applications of Git and GitLab in the context of continuous integration and continuous delivery (CI/CD) paradigms.
You will gain hands-on experience in using GitLab as an advanced Git repository manager, which integrates seamlessly with various tools for effective issue tracking, detailed analytics, and collaborative project management. Moreover, the course will guide you through the nuances of automating builds, conducting tests, and ensuring consistent code deployment, utilizing the robust features of Git and GitLab.
This will include practical lessons on deploying to Docker containers and virtual machines, tailored to meet the dynamic demands of modern software development. Prepare to unlock the full potential of GitLab’s integrated DevOps platform, a choice increasingly favored by enterprises for its efficiency in orchestrating the entire development lifecycle, from initial planning to final deployment and subsequent monitoring.
Course Objectives
- Understand Git and GitLab’s role in code management
- Learn how GitLab automates builds and shortens application release cycles
- Gain hands-on experience with code check-ins, including Python, Java, and GoLang applications
- Master team collaboration methods for project advancement
- Discover how Git and GitLab can automate the entire DevOps lifecycle, including planning, creation, build, verification, security testing, deployment (e.g., Kubernetes), and monitoring
Prerequisites
- This course has no prerequisites, making it accessible to individuals from various professional backgrounds.
Audience
This course is designed for:
- DevOps Engineers
- Software Developers
- Telecommunications Professionals
- Architects
- Quality Assurance & Site Reliability Professionals
Git and GitLab Essentials Outline
Module 1: Overview of Git and GitLab
- Understanding the “source of truth”
- Git branching
- Creating Git repositories
- File staging
- Making commits
- Undoing commits
- Overview of GitLab
- Shortening release cycles with automation
- GitLab vs. GitHub (and others)
- GitLab Flow
- Merge Requests
- Dealing with and mitigating Merge Conflicts
- Build and Testing
- Webhooks
- Generating and Using SSH keys
- Markdown for GitLab
Module 2: Pipelines and Pipeline Architecture
- Stages
- GitLab Runner
- Writing gitlab-ci.yml
- YAML standard
- Integrating GitLab CI/CD and Cloud Environments
- GitLab scaling
- Artifacts and Cache
- GitLab API Calls
- Release tools
- Building Docker images
- Canary Deployments
- Container Scanning
- Static Application Security Testing (SAST)
- Dynamic Application Security Testing (DAST)
- Dependency Scanning for Secure Applications
- License Compliance
- Hosting methods
Labs
- Introduction to CI / CD
- Understanding Git and GitHub
- Using Git Branches
- Fixing Merge Conflicts
- Building a Docker image
- Up and Running with GitLab
- Writing Markdown in GitLab
- Creating gitlab-ci.yml
- Collaborating with Others using Git and GitLab
- Generating and Using SSH Keys
- GitLab Webhooks
- GitLab API Calls
- Lifecycling a Python Application with GitLab
- Lifecycling a GoLang Application with GitLab
- GitLab Integration with Kubernetes Clusters
- Migrating from Jenkins or CircleCI
- Git and GitLab – Certification Project (OPTIONAL)
- Glossary
$1495.00
|
2 Days Course |