Beschreibung
Buildpacks: Erstellung und Bereitstellung von Anwendungen
Zielgruppe: Nur für Unternehmen und Institutionen.Buildpacks bieten eine leistungsfähige und automatisierte Lösung zur Erstellung, Konfiguration und Bereitstellung von Anwendungen in Docker-Containern. Mit ihrer Fähigkeit zur automatischen Erkennung und Konfiguration, Mehrsprachigkeit und integrierten Sicherheits- und Optimierungsfunktionen sind Buildpacks eine bevorzugte Wahl für Entwickler und Plattformanbieter, die eine standardisierte und effiziente Methode zur Verwaltung von Build-Prozessen suchen.
In diesem Seminar lernen die Teilnehmenden die grundlegenden und fortgeschrittenen Techniken zur Nutzung von Buildpacks für die Entwicklung und Bereitstellung containerisierter Anwendungen kennen. Der Fokus liegt auf der Einrichtung, Optimierung und Integration von Build-Workflows sowie der praktischen Anwendung in verschiedenen Bereichen der Softwareentwicklung und -bereitstellung. Die Teilnehmer werden sich mit den grundlegenden und erweiterten Tools vertraut machen und durch praxisorientierte Übungen die erlernten Konzepte anwenden.
Kommende Starttermine
Inhalte / Module
- Einführung in Buildpacks: Überblick und Bedeutung
- Was sind Buildpacks und warum sind sie wichtig?
- Definition und Hintergrund: Buildpacks als Technologie zur Automatisierung des Build-Prozesses von Anwendungen.
- Bedeutung und Vorteile: Vereinfachung der Erstellung von containerisierten Anwendungen, Unterstützung für mehrere Sprachen und Frameworks.
- Vergleich mit ähnlichen Tools: Unterschiede und Vorteile gegenüber Dockerfiles, Helm und anderen Containerisierungstechnologien.
- Was sind Buildpacks und warum sind sie wichtig?
- Grundlagen der Buildpacks-Installation und -Einrichtung
- Installation und Konfiguration
- Systemanforderungen und unterstützte Plattformen: Hardware- und Softwarevoraussetzungen.
- Installation von Buildpacks: Schritt-für-Schritt-Anleitung zur Einrichtung auf verschiedenen Plattformen (Windows, macOS, Linux).
- Erste Konfiguration: Einrichtung der Entwicklungsumgebung, grundlegende Einstellungen und Anpassungen.
- Installation und Konfiguration
- Grundlegende Bedienung und Funktionen
- Basis-Funktionen und Architektur
- Einführung in die Buildpacks-Architektur: Build- und Laufzeit-Stacks, Builder-Images, Buildpacks-API.
- Grundlegende Konzepte: Erstellung von Images, Nutzung von Buildpacks, Lifecycle-Stufen.
- Verwendung von Buildpacks: Erstellen und Verwalten von Anwendungen und Images.
- Basis-Funktionen und Architektur
- Erste Schritte mit Buildpacks
- Einfache Anwendungen erstellen
- Erstellung und Integration von Anwendungen: Nutzung von Standard-Buildpacks für verschiedene Programmiersprachen.
- Einführung in die Containerisierung: Erstellen von Images, Speichern und Verwalten in Repositories.
- Anwendung von Buildpacks in der Praxis: Aufbau einfacher Anwendungen mit Buildpacks.
- Einfache Anwendungen erstellen
- Praxisübung 1: Einrichtung und Grundkonfiguration von Buildpacks
- Ziel der Übung: Anwendung der erlernten Techniken zur Einrichtung und Grundkonfiguration von Buildpacks.
- Projektbeschreibung: Teilnehmer installieren Buildpacks und erstellen erste einfache containerisierte Anwendungen.
- Anforderungen: Nutzung der grundlegenden Funktionen und Befehle von Buildpacks.
- Schritt-für-Schritt-Anleitung:
- Vorbereitung: Einführung in die Projektanforderungen, Einrichtung der Entwicklungsumgebung.
- Durchführung: Installation von Buildpacks, Erstellung einfacher Anwendungen und Images.
- Präsentation: Vorstellung der Ergebnisse durch die Teilnehmer.
- Tools: Buildpacks, Docker, lokale Entwicklungsumgebung (z.B. VS Code, Terminal).
- Ergebnisse und Präsentation:
- Präsentation der eingerichteten Umgebung und der ersten containerisierten Anwendungen.
- Diskussion und Feedback: Analyse der Ergebnisse und Verbesserungsvorschläge.
- Ziel der Übung: Anwendung der erlernten Techniken zur Einrichtung und Grundkonfiguration von Buildpacks.
- Erweiterte Buildpacks-Techniken
- Erweiterte Anwendungsentwicklung
- Nutzung komplexerer Buildpacks: Anpassung und Erweiterung von Buildpacks, Erstellung benutzerdefinierter Buildpacks.
- Integration mit CI/CD-Pipelines: Automatisierung des Build- und Release-Prozesses.
- Fehlerbehandlung und Debugging: Einbau von Fehlerbehandlungsmechanismen, Debugging-Techniken.
- Erweiterte Anwendungsentwicklung
- Integration und Verwaltung
- Integration mit anderen Plattformen
- Anbindung an Cloud-Dienste: Integration von Buildpacks mit AWS, Azure, Google Cloud.
- Sicherheit und Compliance: Implementierung von Sicherheitsrichtlinien und Compliance-Anforderungen.
- Nutzung von Datenbanken und externen Diensten: Einbindung von Datenbanken, APIs und anderen Services.
- Integration mit anderen Plattformen
- Scripting und Automatisierung
- Automatisierung von Build-Prozessen
- Einführung in Skripting mit Buildpacks: Grundlagen und Syntax von Buildpacks-CLI.
- Erstellung von Skripten zur Automatisierung: Datenverarbeitung, Image-Management, Deployment.
- Erweiterte Scripting-Techniken: Fehlerbehandlung, Debugging, Performance-Optimierung.
- Automatisierung von Build-Prozessen
- Analyse und Optimierung von Buildpacks-Projekten
- Performance-Optimierung
- Überwachung und Optimierung der Build-Zeiten: Caching-Strategien, Optimierung der Images.
- Protokollierung und Fehlersuche: Methoden zur Fehleranalyse und -behebung.
- Optimierung von Projekten: Best Practices zur Verbesserung der Build-Prozesse und Wartbarkeit.
- Performance-Optimierung
- Praxisübung 2: Erweiterte Buildpacks-Projekte und Automatisierung
- Ziel der Übung: Anwendung der erlernten Techniken zur Entwicklung erweiterter Buildpacks-Projekte und Automatisierung von Build-Prozessen.
- Projektbeschreibung: Teilnehmer entwickeln komplexe Anwendungen mit Buildpacks und automatisieren die Build- und Deployment-Prozesse.
- Anforderungen: Nutzung der erweiterten Funktionen und Scripting-Tools von Buildpacks.
- Schritt-für-Schritt-Anleitung:
- Vorbereitung: Einführung in die Projektanforderungen, Einrichtung der CI/CD-Integration.
- Durchführung: Erstellung und Konfiguration erweiterter Anwendungen, Implementierung von Automatisierungsskripten.
- Präsentation: Vorstellung der Ergebnisse durch die Teilnehmer.
- Tools: Buildpacks, Docker, CI/CD-Tools (z.B. Jenkins, GitLab CI), Cloud-Dienste.
- Ergebnisse und Präsentation:
- Präsentation der erstellten Buildpacks-Projekte und durchgeführten Automatisierungen.
- Diskussion und Feedback: Analyse der Ergebnisse und Verbesserungsvorschläge.
- Ziel der Übung: Anwendung der erlernten Techniken zur Entwicklung erweiterter Buildpacks-Projekte und Automatisierung von Build-Prozessen.
Zielgruppe / Voraussetzungen
Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen.
Für Privatpersonen ist dieser Kurs leider nicht geeignet.
Bitte beachten Sie: Bildungsgutscheine der Agentur für Arbeit werden für diesen Kurs NICHT anerkannt.
Abschlussqualifikation / Zertifikat
Infos anfordern
GFU Cyrus AG
Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...
Erfahren Sie mehr über GFU Cyrus AG und weitere Kurse des Anbieters.