Course Outline
Introduction to GitLab and DevOps Lifecycle Management
- Overview of GitLab and its function within federal software development operations
- Positioning GitLab as an integrated platform for DevOps lifecycle management for government
- Core capabilities: source control, continuous integration and delivery (CI/CD), security integration, and project oversight
- Evaluation of GitLab relative to conventional version control systems
Installation and Configuration Procedures
- Deployment methodologies for GitLab across diverse IT environments
- Configuration of system settings and associated services
- Analysis of GitLab architecture and component interdependencies
- Execution of initial setup protocols and administrative responsibilities
Fundamentals of Git Version Control
- Review of core Git concepts and operational workflows
- Management of repositories, branching structures, commits, and merge operations
- Execution of source code management via the GitLab interface
- Adherence to established version control best practices for government systems
Navigating the GitLab Platform Interface
- Orientation to the GitLab user experience and navigation tools
- Utilization of the Web-based Integrated Development Environment (IDE)
- Administration of projects and repository structures
- Access and utilization of native GitLab utilities
Workflow Integration and Collaborative Practices
- Familiarization with GitLab-supported development workflows
- Implementation of branching strategies and merge request processes
- Execution of code reviews and collaborative review standards
- Management of team membership and access levels
User, Group, and Project Administration
- Clarification of namespaces and group structures
- Creation and organization of project directories
- Oversight of user accounts and authorization permissions
- Implementation of Role-Based Access Control (RBAC) protocols
Continuous Integration and Continuous Delivery (CI/CD)
- Conceptual framework for CI/CD methodologies
- Construction and management of GitLab CI/CD pipelines
- Configuration and operation of GitLab runners
- Automation of build, testing, and deployment cycles for government applications
Project and Issue Tracking
- Maintenance of issues and task lists within GitLab
- Application of milestones and classification labels
- Strategic planning and progress monitoring of development initiatives
- Enhancement of organizational visibility and team coordination
Documentation Standards and Publication
- Utilization of Markdown for structured documentation
- Development of comprehensive project documentation
- Deployment of static websites via GitLab Pages
- Effective management and archiving of project metadata
Security Protocols and Compliance Best Practices
- Overview of integrated security features within GitLab
- Protection of repositories and safeguarding of sensitive government data
- Maintenance of secure development lifecycle workflows
- Adoption of administrative best practices for system hardening
Troubleshooting and Operational Workshop
- Diagnosis and resolution of common GitLab operational issues
- Assembly of end-to-end GitLab workflows
- Implementation of source control and CI/CD standards
- Curriculum review and identification of subsequent training resources for government personnel
Requirements
Testimonials (7)
I liked the easy communication between trainer and us, care given to our problems, insights and additional knowledge provided in anwers to our questions. I liked the pace, it didn't feel rushed at any point, even with technical problems. Each subject was taken care of properly.
Melania Mieczkowska - IAV Poland
Course - Gitlab and Gitlab CI
The pacing of the lecture. Bartek asked if a certain topic is not known and if it was necessary to dive into specific parts he talked about it in detail. if the topic was familiar to all attending the lecture then he would briefly describe the topic so it's for sure understandable to everyone
Michal Domanski - IAV Poland
Course - Gitlab and Gitlab CI
Clear communication
Marcin Straczek - IAV Poland
Course - Gitlab and Gitlab CI
Pace, jokes, idea
Jakub Lewandowski - IAV Poland
Course - Gitlab and Gitlab CI
I appreciate the freedom of trainers in contact with participants
Kasia Cieslak - Inter Cars S.A.
Course - Gitlab and Gitlab CI
Overall, it was good refresher of similar things like in Azure Devops, learned something
Shafiq - Department of Social Services
Course - Gitlab and Gitlab CI
Not assume that audience has technical knowledge. Is able to clearly explain relative topics to exercises and go through step by step on impacts on changes applied.