Ausblick: Nächste Schritte¶
Nachdem wir die Grundlagen der Cloud-Migration mittels "Lift & Shift" betrachtet und eine erste Bereitstellung mit Terraform durchgeführt haben, stellt sich die Frage nach den nächsten logischen Schritten zur Optimierung und Weiterentwicklung unserer Cloud-Strategie.
Die im Lehrvortrag angesprochenen Herausforderungen und Nachteile des "Lift & Shift"-Ansatzes werden in der Vorlesung "Cloud Engineering" detailliert behandelt. Dazu gehören insbesondere: - Verpasste Cloud-Vorteile: Keine Nutzung höherwertiger Dienste (PaaS, Serverless); die Anwendung ist nicht für die Cloud optimiert. - Operativer Aufwand: Notwendigkeit für manuelles Security Hardening, Patching, Scaling, Backup-Konfiguration und Monitoring. - Begrenzte Skalierbarkeit: Skalierung nur auf VM-Ebene (vertikal/horizontal), keine feingranulare Anpassung wie bei Serverless. - Kosten: Potenzielle Mehrkosten durch dauerhaft laufende VMs (oft 24/7) und Überprovisionierung.
Nächste Vorlesungseinheiten¶
Die nächsten beiden Einheiten vertiefen folgende Themen:
Einheit 1: Gestaltung Cloud-nativer Systeme
Diese Einheit konzentriert sich darauf, wie Anwendungen von Grund auf für die Cloud konzipiert werden, um deren Vorteile optimal zu nutzen. Themen sind:
- Microservices & Containerisierung: Vertiefung von Docker, Kubernetes (z.B. AWS EKS) oder serverlosen Container-Diensten (AWS Fargate).
- Serverless Computing: Nutzung von AWS Lambda für ereignisgesteuerte Funktionen (siehe auch Quarkus AWS Lambda Guide).
- Managed Services: Einsatz von Datenbanken (RDS, DynamoDB), Queues (SQS), Messaging (SNS) etc.
- Architekturmuster: Resilienz, Skalierbarkeit, lose Kopplung.
Einheit 2: DevOps-Konzepte und Monitoring-Strategien
Diese Einheit legt den Fokus auf den Betrieb und die kontinuierliche Verbesserung von Cloud-Anwendungen:
- CI/CD Pipelines: Automatisierung von Build, Test und Deployment (z.B. mit AWS CodePipeline, Jenkins, GitLab CI).
- Monitoring & Logging: Überwachung von Performance und Fehlern (AWS CloudWatch, Prometheus, Grafana).
- Infrastructure as Code (IaC) Vertiefung: Fortgeschrittene Terraform-Konzepte, alternative Werkzeuge (Pulumi, AWS CloudFormation, Azure Resource Manager).
- Sicherheitsaspekte im Betrieb: Identity & Access Management (IAM), Netzwerksicherheit.