Course Outline
Introduction to GitLab and DevOps Lifecycle Governance
- Assessment of GitLab's strategic value in software engineering operations
- Evaluation of GitLab as an integrated DevOps platform for organizational use
- Core capabilities: source control, CI/CD pipelines, security protocols, and project oversight
- Benchmarking GitLab against legacy version control systems
Deployment and Configuration of GitLab
- Provisioning GitLab across diverse operational environments
- Tuning system settings and service parameters for optimal performance
- Analyzing GitLab architecture and underlying components
- Executing initial setup and administrative protocols
Git and Version Control Standards
- Reinforcement of fundamental Git concepts and operational workflows
- Management of repositories, branching strategies, commits, and merge processes
- Supervision of source code integrity via GitLab
- Adherence to version control standards and best practices
Interface Navigation and Platform Utilization
- Orientation with the GitLab graphical user interface
- Leveraging the Web IDE for development tasks
- Administration of projects and code repositories
- Application of core GitLab tools and functionalities
Operational Workflows and Collaborative Governance
- Analysis of structured development workflows within GitLab
- Implementation of branching models and merge request procedures
- Conducting rigorous code reviews and collaborative assessments
- Oversight of team structures and access permissions
User, Group, and Project Administration
- Management of organizational namespaces and group hierarchies
- Establishment and organization of project structures
- Regulation of user accounts and access rights
- Enforcement of role-based access control (RBAC) policies
Continuous Integration and Continuous Delivery (CI/CD) Implementation
- Comprehension of CI/CD operational principles
- Construction of automated GitLab CI/CD pipelines
- Configuration and management of GitLab runners
- Automation of build, testing, and deployment cycles
Project Planning and Issue Tracking
- Oversight of issues and task management within GitLab
- Utilization of milestones and labeling systems for categorization
- Strategic planning and monitoring of development activities
- Enhancement of team visibility and collaborative efficiency
Documentation Management and Publication
- Application of GitLab Markdown standards
- Development of comprehensive project documentation
- Deployment of internal sites using GitLab Pages
- Effective management of project information resources
Security Posture and Operational Best Practices
- Evaluation of native GitLab security features
- Safeguarding of repositories and sensitive data assets
- Establishment of secure development lifecycle workflows
- Adoption of administrative best practices for system integrity
Diagnostic Procedures and Practical Application
- Resolution of common GitLab operational issues
- Construction of a comprehensive end-to-end GitLab workflow
- Integration of source control and CI/CD methodologies
- Course assessment and strategic next steps
Requirements
- Familiarity with fundamental version control system concepts.
- Proficiency with the Linux command-line interface.
Target Audience
- Software Developers
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.