- Einführung in Cloud Foundry und seine Anwendungsbereiche
- Was ist Cloud Foundry? Einführung in die Open-Source-Plattform-as-a-Service (PaaS) und ihre Hauptmerkmale, einschließlich Automatisierung, Skalierbarkeit und Multi-Cloud-Fähigkeiten.
- Architektur von Cloud Foundry: Überblick über die Komponenten wie BOSH, Diego und Garden, die Container- und Anwendungsbereitstellung unterstützen.
- Einsatzbereiche von Cloud Foundry: Schnellere Entwicklung, Verwaltung und Skalierung von Anwendungen in verschiedenen Cloud-Umgebungen.
- Vorteile von Cloud Foundry: Effizienzsteigerung, Betriebskostensenkung und Flexibilität bei der Anwendungsentwicklung.
- Vergleich von Cloud Foundry mit ähnlichen Systemen
- Pivotal Cloud Foundry (PCF): Analyse der Gemeinsamkeiten und Unterschiede zwischen Cloud Foundry und Pivotal Cloud Foundry (z. B. kommerzielle vs. Open-Source-Ansätze, Support-Optionen).
- Cloud Foundry vs. Kubernetes: Gegenüberstellung der Ansätze bei der Orchestrierung und Verwaltung von Containern.
- Cloud Foundry vs. OpenShift: Vergleich der Funktionen, Benutzerfreundlichkeit und Flexibilität.
- Cloud Foundry vs. Heroku: Unterschiede in den Zielgruppen und unterstützten Technologien.
- Typische Anwendungsfälle: Diskussion von Szenarien, bei denen Cloud Foundry oder Pivotal Cloud Foundry am besten geeignet sind.
- Grundlagen der Cloud Foundry-Nutzung
- Bereitstellung von Anwendungen: Einführung in die Schritte zur Bereitstellung von Anwendungen in Cloud Foundry mit CLI-Tools.
- Service-Broker-Integration: Nutzung von externen Services wie Datenbanken und Message-Brokern über den Cloud Foundry Marketplace.
- Automatische Skalierung: Einrichtung und Konfiguration von horizontaler und vertikaler Skalierung.
- Überwachung und Fehlerbehebung: Nutzung integrierter Tools zur Protokollierung und Fehlerbehebung in Cloud Foundry.
- Praxisübung 1: Bereitstellung einer Beispielanwendung
- Ziel der Übung: Die Teilnehmenden deployen eine einfache Anwendung in Cloud Foundry und konfigurieren zusätzliche Services.
- Projektbeschreibung: Bereitstellung einer Node.js- oder Spring-Boot-Anwendung und Anbindung einer externen Datenbank.
- Tools: Cloud Foundry CLI, Cloud Foundry Dashboard.
- Ergebnisse: Die Teilnehmenden testen die Bereitstellungspipeline und erleben die Skalierung und Fehlerbehebung in der Praxis.
- Fortgeschrittene Themen in Cloud Foundry
- CI/CD-Integration: Aufbau einer Continuous Integration/Continuous Deployment-Pipeline mit Cloud Foundry.
- Benutzer- und Rechteverwaltung: Konfiguration von Multi-Tenant-Umgebungen und rollenbasiertem Zugriff.
- Multi-Cloud-Strategien: Einsatz von Cloud Foundry in hybriden und Multi-Cloud-Umgebungen.
- Erweiterte Buildpacks: Entwicklung und Einsatz angepasster Buildpacks für spezifische Technologien und Anforderungen.
- Automatisierung und Optimierung in Cloud Foundry
- Automatisierte Bereitstellung und Skalierung: Verwendung von BOSH zur Orchestrierung und Wartung der Plattform.
- Monitoring und Logging-Tools: Integration von externen Tools wie Prometheus oder ELK-Stacks zur Optimierung der Plattformüberwachung.
- Optimierung der Ressourcennutzung: Strategien zur Verbesserung der Ressourcenauslastung und Kosteneffizienz.
- Fehlerdiagnose und Debugging: Techniken zur Identifikation und Behebung von Problemen in komplexen Anwendungen.
- Praxisübung 2: Skalierung und Automatisierung einer Anwendung
- Ziel der Übung: Die Teilnehmenden skalieren eine Anwendung dynamisch und integrieren automatisierte Abläufe.
- Projektbeschreibung: Erstellung eines Szenarios, in dem eine Anwendung automatisch auf Laständerungen reagiert, mit Monitoring und Fehlerbehebung.
- Tools: Cloud Foundry CLI, Jenkins, Monitoring-Tools.
- Ergebnisse: Die Teilnehmenden implementieren eine automatisierte Skalierung und diagnostizieren potenzielle Probleme in der Anwendung.
- Zusammenfassung und Ausblick
- Best Practices für Cloud Foundry: Tipps zur Nutzung und Verwaltung der Plattform in produktiven Umgebungen.
- Integration mit anderen Systemen: Möglichkeiten zur Einbindung von Cloud Foundry in Kubernetes, OpenShift oder bestehende CI/CD-Pipelines.
- Zukunftsperspektiven: Neue Entwicklungen und Trends in der Cloud-nativen Anwendungsentwicklung und Plattformmanagement.
LernzieleAm Ende des Seminars sind die Teilnehmenden in der Lage, Cloud Foundry oder Pivotal Cloud Foundry zur Bereitstellung, Verwaltung und Skalierung von Cloud-nativen Anwendungen zu nutzen
ZielgruppenDieses Seminar richtet sich an Entwickler, DevOps-Engineers, IT-Architekten und IT-Manager, die
Cloud Foundry oder Pivotal Cloud Foundry für die Entwicklung und Verwaltung von Anwendungen nutzen möchten.
Vorkenntnisse in Container-Technologien, CLI-Tools und grundlegenden Cloud-Konzepten sind hilfreich.