Dauer
- 2-Tages-Training
Zielgruppe
- Entwickler
- Cloud Native Engineers
- Administratoren
- Software- und Systemarchitekten
Inhalte
- GitLab/CI
- Docker
- Container Image Build
- Continuous Integration
- Continuous Deployment
Trainer
Container Lab mit GitLab/CI
Tag 1
GitLab/CI Grundlagen
Grundlagen
- Was ist GitLab und was es nicht ist?
- Installation der GitLab Services
- Überblick über die GitLab-Architektur
- Detaillierte Übersicht über die GitLab-Komponenten
- Richte verschiedene GitLab-Komponenten ein
- GitLab UI-Übersicht
- Check-in von einem einfachen Projekt
Workflow mit Deinen Container-Images
- Wir bauen und testen von Container-Images
- Schiebe erfolgreich gebaute Images in die Container-Registry
- Erstelle eigene Images auf der Basis eines Dockerfiles
- Erstelle eigene GitLab Runner mit verschiedenen Typen:
- Shell
- Docker
- Docker in Docker
- Docker Machine
- SSH
Achte auf Deine GitLab-Infrastruktur
- Protokollierung und Überwachung der GitLab-Infrastruktur
- Sichern und Wiederherstellen von Images aus GitLab
Tag 2
Erstellen eines geprüften Microservice mit Containern und GitLab
Microservices
- Erstelle eine einfache Spring-Boot Application
- Erstelle eine Toolchain für Anwendungsentwicklung (Java und Maven)
- Anwendungsentwicklung mit Container
- Aufteilen von Microservices
- Microservice in einem Produktivsystem mit einem Delivery Concept einbinden
GitLab/CI Tipps und Tricks
- Pflege GitLab mit wenigen Schritten
- Aktualisieren der Installation
- Sichern und Wiederherstellen der Installation
- Skaliere Deine CI/CD-Pipeline mit verschiedenen Konzepten
Leistungen
- Motivierte Trainer
- Verpflegung: Kaffeepausen, Mittagessen und Getränke (nicht alkoholisch)
- Schulungsmaterialien
- Internet
- Vorgefertigter GitLab/CI Setup in der Cloud
- (Rechner werden nicht gestellt)
Anforderungen
- Bringe Deinen eigenes Notebook mit
- Administrator Rechte sind erforderlich
- Freier Zugang zum gesamten Netzwerk (Kein aktives Unternehmes-Proxy oder -VPN)
- Grundkenntnisse in Linux
- Grundkenntnisse in Docker
- Grundkenntnisse in Git
- SSH oder Putty installiert
- Einen aktuellen Google Chrome Browser installiert