Schulungsübersicht
Einführung
- Übersicht über die Kernkonzepte und Vorteile von CI/CD
- Einordnung gängiger CI-Dienste (Travis-CI, CircleCI, Semaphore usw.)
Vorbereitung der Entwicklungsumgebung
- Einrichten von Github-Repositorys
- Integration von Travis-CI mit Github
Erstellung eines Python-Pakets
- Ausarbeiten der Applikationslogik
- Lokales Verpacken des Codes zu einem Paket
Automatisierung des Paket-Deployments
- Einbindung des PyPI-Tokens in Travis-CI
- Konfiguration und Definition der CI/CD-Pipeline
- Aktivierung der erforderlichen Abhängigkeiten
- Ausführen sowie Testen des Codes
- Veröffentlichung des Python-Pakets
Bereitstellung von containerbasierten Anwendungen
- Erstellung einer Python-basierten Webanwendung
- Containerisierung der Anwendung mittels Docker
- Deployment der App unter Verwendung von Docker<
- Automatisierung des Deployments mit Heroku
Troubleshooting
Zusammenfassung und Abschluss<
Voraussetzungen
- Erfahrung mit Git oder Github
- Praxiserfahrung in der Python-Programmierung
Zielgruppe
- Entwickler
- DevOps-Ingenieure
Erfahrungsberichte (4)
Best Practices für CI/CD (gitflow und gitops), Anwendungsstrategien, Idempotenz und Drift, Fernverwaltung des Zustands (remote state management), Pod Disruption Budgets sowie Best Practices
McKayla Fusco - NSWC Dahlgren Division - DNA
Kurs - Resilient Architecture: Microservices, Containers, and CI/CD
Maschinelle Übersetzung
Spannend und praktische Übungen.
Balavignesh Elumalai - Scottish Power
Kurs - SonarQube for DevOps
Maschinelle Übersetzung
Der Trainer hat umfassende Erfahrung und präsentiert diese sehr überzeugend. Tiefe Kenntnisse und Begeisterung für das Lehren werden sehr geschätzt.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Kurs - Jenkins 2: Building CI/CD Pipelines
Maschinelle Übersetzung
Der Dozent. Ich konnte verstehen, was er unterrichtete, was überraschend war, angesichts meines Wissensdefizits. Wenn er mich lehren kann, kann er jeden lehren!!!!
April - OIT
Kurs - Test Automation with Selenium and Jenkins
Maschinelle Übersetzung