Sie suchen Ihre bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus
Dieser eintägige Workshop führt Sie in die Arbeit mit GitHub Actions ein, eine flexible Lösung für Continuous Integration und Continuous Delivery. Im Vordergrund stehen dabei die praktische Arbeit mit GitHub und das interaktive Erarbeiten von sofort einsetzbaren Best Practices.
Continuous Integration und Continuous Deployment – kurz CI/CD – gehören seit vielen Jahren zu den Best Practices in der Software-Entwicklung. Mit GitHub Actions bietet die Versionsverwaltung für Software-Entwicklungsprojekte GitHub seit 2018 eine direkt in die Plattform integrierte, vollwertige CI/CD-Lösung an. Sie zeichnet sich durch große Flexibilität und ein vielfältiges Angebot an Features und sogenannten Actions aus.
Actions sind abgekapselte Komponenten, die bequem in die eigenen Workflows eingebunden werden können. Sie übernehmen Arbeitsschritte wie das Einrichten von Software-Umgebungen oder die Interaktion mit Cloud-Plattformen. Oft werden Actions direkt von den jeweiligen Software-Herstellern oder Cloud-Anbietern gepflegt.
Sie lernen in diesem Workshop typische CI/CD-Szenarien kennen und sind anschließend in der Lage, die dabei interaktiv erarbeiteten Vorgehensmodelle auf ihre eigenen Projekte anzuwenden.
Der Workshop richtet sich an Entwickler, die GitHub zur Code-Verwaltung nutzen und GitHub Actions in neuen oder laufenden Software-Projekten zum Einsatz bringen möchten. Er eignet sich sowohl für Neu-Einsteiger in das Thema CI/CD als auch für Entwickler, die von anderen Lösungen zu GitHub Actions migrieren möchten.
ein GitHub-Account (ein kostenfreier Account der Stufe "Free" ist ausreichend)
Grundlagen der Arbeit mit Git und GitHub (Commits, Pushes, Branches, Merges, Pull Requests)
Möglichkeit, auf dem eigenen Computer einen SSH-Key zu erzeugen (zum Beispiel mit ssh-keygen)
Zur Workshop-Durchführung wird Zoom verwendet mittels eines DSGVO-konformen On-Premise-Connectors. Wir bitten Sie, ein Mikrofon oder Headset sowie einen aktuellen Browser zu nutzen.
GitHub Actions hat sich seit seiner Einführung im Jahr 2018 zu einer vollwertigen CI/CD-Lösung mit umfangreichen Features entwickelt. Entsprechend schwer fällt es, den Einstieg zu finden, einen Überblick zu gewinnen und zielführende Lösungen für die eigenen Projekte zu konzipieren und umzusetzen.
Der Workshop ist durchgehend interaktiv. Die Teilnehmenden entwickeln CI/CD-Workflows für verschiedene Beispiel-Anwendungen und lernen hierbei die wesentlichen Features von GitHub Actions sowie Best Practices kennen.
Beispiel-Anwendung: mit einem Static Site Generator erzeugte Website
Grundlegende Struktur eines CI/CD-Workflows mit GitHub Actions (YAML)
Definition verschiedener Workflow-Trigger (z.B. Push, Pull Request, manuell)
Konfiguration der Umgebung, in der die Workflow-Schritte ausgeführt werden
Installation von Abhängigkeiten und Generieren der Website (Build-Step und Smoke-Test)
Deployment der generierten Website auf einen Remote-Server (z.B. per SSH oder FTP auf einen Webserver, oder in einen Cloud-Storage-Bucket)
Anlegen und Verwalten von Secrets
Bedingte Ausführung von Jobs und Steps (z.B. Branch-Filter)
Beispiel-Anwendung: Software-Bibliothek für verschiedene Plattformen
Best Practices zum Aufbau umfangreicher Test-Workflows
Definition von Matrix-Tests
Parallel und sequentiell laufende Jobs
Definition von Abhängigkeiten zwischen Jobs
Caching von Third-Party-Dependencies und Speichern von Artefakten
Best Practices bei der Einführung von automatisierten Tests und CI/CD in Legacy-Projekten
Beispiel-Anwendung: SaaS-Anwendung, die auf eine Cloud-Umgebung ausgerollt wird
Test-, Staging- und Produktions-Deployments
Wiederverwendbare Workflows und Actions
Deployment Environments und manuelle Freigabe von Deployments
Ist die Durchführung der Veranstaltung aufgrund höherer Gewalt, wegen Verhinderung eines Referenten, wegen Störungen am Veranstaltungsort oder aufgrund zu geringer Teilnehmerzahl (weniger als 50%) nicht möglich, werden die Teilnehmer spätestens 7 Tage vorher informiert.
Die Teilnehmerzahl ist auf max. 10 Personen begrenzt.
Kilian Kluge verfügt über mehr als zehn Jahre Erfahrung beim Einsatz von Python für Datenanalysen, Anwendungsentwicklung und Machine Learning. Regelmäßig ist der Co-Gründer eines auf KI-Lösungen spezialisierten Unternehmens als Referent auf internationalen Fachkonferenzen zu Gast. Zuvor war er mehrere Jahre als IT-Berater und Entwickler in der deutschen Finanzbranche tätig und hat an der Universität Ulm zu nutzerzentrierter KI promoviert.
Füllen Sie ganz einfach und bequem das Kontaktformular aus und wir werden Ihnen Ihre Fragen schnellstmöglich beantworten.
Telefonisch erreichbar: Mo – Fr | 09:00 – 17:00 Uhr