M365Con 2027 – die kostenlose Online-Konferenz · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Microservices vereinfachen: Azure Container Apps vs. AKS

Von ·

Wenn moderne Entwicklungsteams skalierbare, cloud-native Anwendungen entwickeln wollen, wird Containerisierung schnell zum Standardansatz. Die Verwaltung von Containern im großen Maßstab erforderte jedoch traditionell ein tiefes Verständnis von Kubernetes …

Automatisch mit KI aus dem Originalbeitrag übersetzt. Englisches Original lesen

Wenn moderne Entwicklungsteams skalierbare, cloud-native Anwendungen entwickeln wollen, wird Containerisierung schnell zum Standardansatz. Die Verwaltung von Containern im großen Maßstab erforderte jedoch traditionell ein tiefes Verständnis von Kubernetes – einem Werkzeug, das für seine steile Lernkurve, komplexe Clusterverwaltung und hohen operativen Aufwand berüchtigt ist. Für viele Organisationen wurde der Weg zu Microservices eher durch Infrastrukturfragen ausgebremst als durch das Softwaredesign.

Glücklicherweise bietet Microsoft Azure leistungsstarke Lösungen, die diese Komplexität abstrahieren. In diesem umfassenden Leitfaden zeigen wir Ihnen, wie Sie Ihre Microservices-Architektur vereinfachen können, indem wir die Unterschiede zwischen Azure Container Apps und Azure Kubernetes Service (AKS) betrachten. Ob Sie ein erfahrener Cloud-Architekt oder ein Entwickler sind, der Code schneller bereitstellen möchte: Die Wahl der richtigen Hosting-Plattform ist entscheidend, um betriebliche Kontrolle, Geschwindigkeit und Kosteneffizienz in Einklang zu bringen.

Einführung in die Vereinfachung von Microservices

Microservices-Architekturen haben die Art, wie wir Software entwerfen, revolutioniert. Sie ermöglichen es Teams, monolithische Anwendungen in kleinere, unabhängig bereitstellbare Dienste zu zerlegen. Mit wachsender Zahl der Dienste steigt jedoch auch die Komplexität ihrer Orchestrierung. Teams verbringen oft mehr Zeit damit, Netzwerkrichtlinien zu konfigurieren, Ingress-Controller zu verwalten und Clusterknoten zu analysieren, als tatsächliche Geschäftslogik zu schreiben.

Um diesen Workflow zu vereinfachen, ist ein Wechsel von infrastrukturzentrierter zu app-zentrierter Bereitstellung nötig. Entwickler möchten Code übertragen, einfache Skalierungsregeln definieren und die Orchestrierung im Hintergrund dem Cloud-Anbieter überlassen. Durch den Einsatz serverloser Container-Plattformen können Engineering-Teams ihre kognitive Belastung deutlich reduzieren und die Time-to-Market beschleunigen. Diese Philosophie bildet das Fundament der modernen cloud-nativen Entwicklung in Azure.

Überblick über Azure Container Apps

Azure Container Apps Overview

Azure Container Apps ist eine leistungsstarke Plattform, mit der sich der Bereitstellungsprozess für Anwendungen vereinfachen lässt. Sie ermöglicht es, containerisierte Anwendungen ohne die Komplexität traditioneller Kubernetes-Verwaltung zu erstellen und zu betreiben. Schauen wir uns genauer an, was Azure Container Apps auszeichnet.

Wichtige Funktionen

  • Einordnung im Azure-Ökosystem: Azure Container Apps liegt zwischen Azure Container Instances und Azure Kubernetes Service. Im Vergleich zu Azure Kubernetes Service (AKS), das stärker clusterzentriert ist, bietet es ein app-zentrierteres, einfacheres und serverloses Erlebnis. AKS bietet direkten Zugriff auf die Kubernetes-APIs für anspruchsvolle Szenarien, während Azure Container Apps auf einfache Bedienung setzt und sich damit ideal für Entwickler eignet, die mit Kubernetes weniger vertraut sind.
  • Automatische Skalierung: Eine der herausragenden Funktionen von Azure Container Apps ist die automatische Skalierung je nach Bedarf. Sie können Skalierungsregeln auf Basis von HTTP-Datenverkehr oder benutzerdefinierten Metriken festlegen. Das bedeutet, dass Ihre Anwendungen auf null skaliert werden können, wenn sie nicht genutzt werden. So sparen Sie Kosten und sind dennoch bereit, Datenverkehr zu verarbeiten, sobald er anfällt. Hier ein kurzer Vergleich der Skalierungsfunktionen:
FunktionAzure Container AppsAzure App Services
Automatische SkalierungAuf Basis von HTTP-Datenverkehr oder benutzerdefinierten MetrikenSkaliert nach oben oder außen je nach Bedarf
Granularität der SteuerungHoch, ermöglicht die Skalierung einzelner ContainerGeringer, weniger Kontrolle über die Skalierung
Unterstützung für MicroservicesHervorragend, für Microservices konzipiertEingeschränkt, eher für monolithische Anwendungen geeignet
  • Integriertes Netzwerk: Azure Container Apps vereinfacht die Netzwerkkonfiguration für Ihre Anwendungen. Die Plattform stellt sichere Umgebungen bereit, in denen Ihre Container-Apps miteinander kommunizieren können. Netzwerkeinstellungen lassen sich gemeinsam nutzen, und Sicherheitsregeln lassen sich einfach pflegen. Dieses integrierte Netzwerk ermöglicht es Ihnen, Ihre Anwendungen in virtuelle Netzwerke zu integrieren, was den Schutz erhöht und sie bei Bedarf vom öffentlichen Internet isoliert.
  • Serverless-Erlebnis: Mit Azure Container Apps profitieren Sie von einem echten Serverless-Erlebnis. Sie müssen sich nicht um die Verwaltung der Infrastruktur kümmern. Die Plattform übernimmt alles für Sie, sodass Sie sich auf Ihre Anwendung konzentrieren können. So wirken sich die Serverless-Funktionen auf die betriebliche Effizienz aus:
FunktionBeschreibungAuswirkung auf die betriebliche Effizienz
Serverless-GPUsIntegration mit NVIDIA NIM für KI-Workloads.Reduziert den Verwaltungsaufwand und verbessert die Leistung.
Erweiterte NetzwerkfunktionenBenutzerdefinierte VNet-Integration, private Endpunkte und Unterstützung für NAT Gateway.Ermöglicht nahtlose Skalierung und differenziertere Netzwerkarchitekturen.
Observability-FunktionenVerbesserte Leistungsüberwachung und Visualisierung von Telemetriedaten.Verbessert die Anwendungsleistung und die Möglichkeiten zur Fehlersuche.
  • Integration von Open-Source-Technologien: Azure Container Apps lässt sich nahtlos in Open-Source-Technologien wie KEDA und Dapr integrieren. KEDA ermöglicht die automatische Skalierung Ihrer Container anhand von Ereignissen aus verschiedenen Quellen und steigert so die Skalierbarkeit. Dapr fungiert als Sidecar und stellt Funktionen bereit, mit denen Sie Anwendungen entwickeln können, ohne die Infrastruktur direkt verwalten zu müssen. Diese Integration vereinfacht Ihren Entwicklungsprozess und ermöglicht es Ihnen, sich auf die Entwicklung leistungsstarker Anwendungen zu konzentrieren.

So funktionieren Azure Container Apps

How Azure Container Apps Work

Wenn Sie sich mit Azure Container Apps beschäftigen, stoßen Sie auf eine robuste Architektur, die die Bereitstellung containerisierter Anwendungen vereinfachen soll. Dieser vollständig verwaltete Dienst ermöglicht es Ihnen, sich auf Ihren Code statt auf die zugrunde liegende Infrastruktur zu konzentrieren. Im Folgenden sehen Sie genauer, wie das Ganze funktioniert.

Bereitstellungsprozess

Die Architektur von Azure Container Apps ist für Microservices und ereignisgesteuerte Anwendungen ausgelegt. Sie bietet eine nahtlose Bereitstellung ohne die Mühen der Serververwaltung. Hier ist ein kurzer Überblick über die wichtigsten Funktionen:

FunktionBeschreibung
Verwalteter DienstAzure Container Apps ist ein vollständig verwalteter, serverloser Containerdienst für Microservices.
AutoskalierungIntegrierte Autoskalierungsfunktionen, einschließlich Skalierung auf null.
IntegrationLässt sich mit Azure Kubernetes Service (AKS) für erweiterte Netzwerk- und Überwachungsfunktionen integrieren.
BereitstellungVereinfacht die Bereitstellung und Verwaltung containerisierter Anwendungen, ohne sich um die Infrastruktur kümmern zu müssen.
AnwendungsunterstützungUnterstützt sowohl HTTP-basierte als auch ereignisgesteuerte Anwendungen und eignet sich ideal für die Cloud-native Entwicklung.

In dieser Umgebung kommunizieren Ihre Anwendungen über Dapr-APIs. Diese APIs unterstützen verschiedene Kommunikationsmuster, etwa Dienst-zu-Dienst-Aufrufe und Pub/Sub-Nachrichtenaustausch. Außerdem fungiert Envoy als HTTP-Edge-Proxy, steuert das Traffic-Routing und sorgt über TLS-Terminierung für sichere Verbindungen. So können Ihre Anwendungen reibungslos und sicher miteinander interagieren.

Eine neue Container-App zu erstellen ist unkompliziert. Gehen Sie einfach so vor:

  1. Öffnen Sie die Befehlspalette mit F1 oder Strg+Umschalt+P.
  2. Geben Sie 'container apps' ein und wählen Sie 'Azure Container Apps: Create Container App' aus.
  3. Folgen Sie den Eingabeaufforderungen, um Abonnement, Umgebung, App-Namen, Imagequelle und weitere Konfigurationen auszuwählen.
  4. Konfigurieren Sie die benutzerseitig zugewiesene verwaltete Identität mithilfe von Azure CLI-Befehlen.
  5. Wenn Sie eine Django-App bereitstellen, migrieren Sie bei Bedarf das Datenbankschema.
  6. Testen Sie Ihre Website, nachdem der Erstellungsprozess abgeschlossen ist.

Sobald Ihre App läuft, können Sie Ingress- und Skalierungsregeln konfigurieren, um zu steuern, wie Ihre Anwendung eingehenden Traffic verarbeitet. Sie können Regeln auf Basis von HTTP-Anfragen oder benutzerdefinierten Metriken festlegen, sodass Ihre App sich bedarfsabhängig automatisch skaliert. Diese Flexibilität sorgt dafür, dass Ihre Anwendungen reaktionsschnell und kosteneffizient bleiben.

Mit Azure Container Apps können Sie Anwendungen schnell und effizient bereitstellen. Das macht die Plattform zu einer hervorragenden Wahl für Entwickler, die ihren Workflow optimieren möchten.

Vorteile von Azure Container Apps und Anwendungsfälle

Azure Container Apps bringt bei der Bereitstellung Ihrer Anwendungen einiges mit. Die Skalierbarkeit, die Kosteneffizienz und die einfache Bedienung machen die Plattform zur ersten Wahl für Entwickler. Schauen wir uns an, wie sie die Bereitstellung für Teams jeder Größe vereinfacht.

  • Vereinfachte Bereitstellung: Mit Azure Container Apps konzentrieren Sie sich auf die Logik Ihrer Anwendung, ohne sich um die Serverkonfiguration kümmern zu müssen. Die Plattform abstrahiert die Komplexität der Container-Orchestrierung und erleichtert so die Bereitstellung Ihrer Anwendungen. Die wichtigsten Vorteile im Überblick:
    • Azure Container Apps ist eine serverlose Plattform, die den betrieblichen Aufwand reduziert.
    • Die Plattform bietet automatische Skalierung, um unterschiedlich hohe Lasten zu bewältigen.
    • Bereitstellungen ohne Ausfallzeit sorgen für durchgehende Verfügbarkeit.

Ob Sie ein kleines Startup oder ein großes Unternehmen sind: Sie können Ihre Anwendungen schnell und effizient bereitstellen.

  • Microservices und ereignisgesteuerte Anwendungen: Azure Container Apps eignet sich hervorragend für Microservices-Architekturen. Ein Beispiel ist die Anwendung PetClinic, die Konfigurationsverwaltung und Service Discovery demonstriert. Ebenso empfehlenswert ist der Node.js Microservices Workshop, der Ihnen die Grundlagen von Microservices mit Azure Container Apps vermittelt. Diese Beispiele zeigen, wie Sie robuste Anwendungen entwickeln, die sich nahtlos skalieren lassen.
AnwendungsnameBeschreibungVerwendete Technologie
PetClinicEine Microservices-basierte Version, die Konfigurationsverwaltung zeigt.Spring Framework
Node.js Microservices WorkshopVermittelt die Grundlagen von Microservices mit Node.js und Docker.Node.js, Docker
AI Travel AgentsEine modulare Referenzanwendung, die die Orchestrierung mehrerer Agenten demonstriert.Python, Node.js, Java, .NET
Orleans ClusterEin durchgängiges Beispiel, mit dem Sie einen Microsoft-Orleans-Cluster in Betrieb nehmen.Microsoft Orleans
Shopping Cart AppEine Beispiel-Warenkorbanwendung, entwickelt mit ASP.NET Core Blazor Server.ASP.NET Core Blazor Server
  • Entwicklungs- und Testumgebungen: Azure Container Apps eignet sich auch hervorragend für Entwicklung und Tests. Die Plattform ist serverlos und abstrahiert die Infrastrukturverwaltung, sodass Sie sich auf die Logik Ihrer Anwendung konzentrieren können. So unterstützt sie Sie:
    • Die Plattform unterstützt Anwendungen mit mehreren Containern und lässt sich in CI/CD-Pipelines integrieren, um Tests und Bereitstellungen zu automatisieren.
    • Mit Docker-Images stellen Sie über Entwicklung, Test und Produktion hinweg identische Umgebungen sicher.
    • Die sichere Verwaltung sensibler Daten erfolgt über Azure Key Vault und Umgebungsvariablen.

Um ereignisgesteuerte Anwendungen umzusetzen, gehen Sie wie folgt vor:

  1. Erstellen Sie eine Container-Apps-Umgebung für Ihre Container-Apps.
  2. Richten Sie eine Azure-Storage-Warteschlange ein, die Nachrichten an die Container-App sendet.
  3. Erstellen Sie ein Container-Image, das einen Auftrag ausführt.
  4. Stellen Sie den Auftrag in der Container-Apps-Umgebung bereit.
  5. Überprüfen Sie, ob die Nachrichten der Warteschlange von der Container-App verarbeitet werden.

Mit Azure Container Apps profitieren Sie von einem vereinfachten Bereitstellungsprozess, der sowohl den Anforderungen kleiner als auch großer Teams gerecht wird. Diese Flexibilität ermöglicht es Ihnen, Ihre Anwendungen effektiv weiterzuentwickeln und zu skalieren.

Azure Container Apps und AKS im Vergleich

Bei der Wahl zwischen Azure Container Apps und Azure Kubernetes Service (AKS) hängt die Entscheidung vor allem von der Erfahrung Ihres Teams, den betrieblichen Anforderungen und der architektonischen Tiefe ab. Beide Plattformen führen Container in Azure aus, verfolgen aber auf dem Spektrum cloudnativer Lösungen unterschiedliche Zwecke.

Azure Container Apps basiert auf Kubernetes, verbirgt jedoch dessen Komplexität. Sie verwalten keine Knoten, Steuerungsebenen oder Kubernetes-Konfigurationsdateien. Stattdessen arbeiten Sie mit schlanken APIs und benutzerfreundlichen Portalen. Damit ist ACA die ideale Wahl für Entwickler, die die Zuverlässigkeit und Skalierbarkeit von Kubernetes nutzen möchten, ohne zertifizierte Kubernetes-Administratoren werden zu müssen.

Azure Kubernetes Service hingegen bietet vollen, uneingeschränkten Zugriff auf die Kubernetes-API. Wenn Ihre Organisation präzise Kontrolle über das Cluster-Netzwerk, benutzerdefinierte Admission Controller, komplexe Service-Mesh-Topologien oder spezielle Knotenkonfigurationen benötigt, ist AKS der Industriestandard. Diese Leistungsfähigkeit bringt jedoch die Verantwortung für Cluster-Updates, Sicherheitspatches und die Skalierung der Knotenpools mit sich.

Der Einstieg in Azure

Sind Sie bereit, sich in Azure Container Apps einzuarbeiten? Der Einstieg ist einfacher, als Sie vielleicht denken! Folgen Sie einfach diesen Schritten, um Ihre Umgebung einzurichten und Container effektiv zu verwalten:

  1. Erstellen Sie ein Azure-Konto mit einem aktiven Abonnement. Falls Sie noch keines besitzen, besuchen Sie die Azure-Website und registrieren Sie sich.
  2. Registrieren Sie den Ressourcenanbieter Microsoft.App in Ihrem Azure-Abonnement. Dieser Schritt ist entscheidend, damit der Dienst Container Apps aktiviert werden kann.
  3. Melden Sie sich am Azure-Portal an. Hier verwalten Sie alle Ihre Azure-Ressourcen.
  4. Suchen Sie oben in der Suchleiste nach Container Apps. Sie gelangen so zur Dienstseite von Container Apps.
  5. Wählen Sie Erstellen > Container App und konfigurieren Sie die Grundinformationen für Ihre App. Sie benötigen Angaben wie den App-Namen, die Region und die Quelle des Containerimages.

Nach diesen Schritten läuft Ihre Azure Container App im Handumdrehen!

Tipp: Sehen Sie sich das Azure-Portal ruhig genauer an. Es bietet viele Funktionen, mit denen Sie Ihre Container und Anwendungen effizienter verwalten können.

Um Ihr Wissen und Ihre Fähigkeiten weiter auszubauen, sehen Sie sich folgende hilfreiche Ressourcen an:

  • Offizielle Dokumentation: Lesen Sie die Dokumentation zu Azure Container Apps mit umfassenden Anleitungen und Best Practices.
  • Schnellstartanleitungen: Erfahren Sie, wie Sie Ihre erste Container-App mit dem Befehl 'az containerapp up' bereitstellen. Diese Anleitungen eignen sich besonders für Einsteiger.
  • Tutorials: Finden Sie verschiedene Tutorials zu Themen wie der Bereitstellung cloudnativer Apps und der Nutzung serverloser GPUs.
  • Community-Support: Bleiben Sie mit der Azure-Community in Kontakt, indem Sie Azure Container Apps in den sozialen Medien folgen. Außerdem erhalten Sie Zugriff auf das GitHub-Repository mit Community-Ressourcen und Diskussionen.

Wenn Sie diese Ressourcen nutzen, vertiefen Sie Ihr Verständnis von Azure Container Apps und holen das Beste aus den Funktionen heraus. Ob Einsteiger oder erfahrene Entwickler: Es gibt immer etwas Neues zu lernen!

Mit Azure Container Apps können Sie sich auf die Entwicklung Ihrer Anwendungen konzentrieren, während die Plattform die aufwendige Arbeit übernimmt. Starten Sie also noch heute und schöpfen Sie das volle Potenzial Ihrer containerisierten Anwendungen aus!


Kurz gesagt: Azure Container Apps bietet eine leistungsstarke Lösung, um containerisierte Anwendungen einfach bereitzustellen. Sie profitieren von Funktionen wie automatischer Skalierung, integrierter Netzwerkfunktionalität und serverlosen Fähigkeiten. Die Plattform vereinfacht die Container-Orchestrierung ohne die Komplexität von Kubernetes und eignet sich daher sowohl für kleine Teams als auch für große Unternehmen.

Hier sind einige zentrale Punkte im Überblick:

  • Azure Container Apps reduziert den Aufwand für die Infrastrukturverwaltung und die Kosten.
  • Die Plattform unterstützt langlaufende Workloads, etwa Webanwendungen.
  • Die Plattform lässt sich nahtlos in Open-Source-Technologien wie KEDA und Dapr integrieren.

Mit diesen Vorteilen können Sie Ihren Entwicklungsprozess verbessern und sich auf die Entwicklung innovativer Anwendungen konzentrieren. Warum also nicht Azure Container Apps für Ihr nächstes Projekt ausprobieren?

Tipp: Fangen Sie klein an und skalieren Sie Ihre Anwendungen schrittweise, während Sie sich mit der Plattform vertraut machen!

Häufige Fragen

Was sind Azure Container Apps?

Azure Container Apps ist ein vollständig verwalteter Dienst, der die Bereitstellung und Verwaltung containerisierter Anwendungen vereinfacht. Damit können Sie Microservices und ereignisgesteuerte Workloads ausführen, ohne sich um die Infrastrukturverwaltung kümmern zu müssen.

Wie erstelle ich eine Container-Apps-Umgebung?

Um eine Container-Apps-Umgebung zu erstellen, melden Sie sich am Azure-Portal an, suchen Sie nach "Container Apps" und wählen Sie "Erstellen". Folgen Sie den Anweisungen, um die Umgebung zu konfigurieren, einschließlich Region und Ressourcengruppe.

Kann ich CI/CD mit Azure Container Apps verwenden?

Ja! Azure Container Apps unterstützt CI/CD-Pipelines. Sie können Ihren Entwicklungsworkflow mit Tools wie GitHub Actions oder Azure DevOps integrieren, um Bereitstellungen zu automatisieren und Ihren Entwicklungsprozess zu straffen.

Welche Arten von Anwendungen kann ich ausführen?

Sie können verschiedene Anwendungen ausführen, darunter APIs, Microservices und ereignisgesteuerte Workloads. Azure Container Apps ist darauf ausgelegt, sowohl HTTP-basierte Anwendungen als auch Hintergrundverarbeitung effektiv zu unterstützen.

Wie funktioniert die automatische Skalierung?

Die automatische Skalierung passt die Ressourcen Ihrer Anwendung an die Nachfrage an. Sie können Skalierungsregeln auf Basis des HTTP-Datenverkehrs oder benutzerdefinierter Metriken festlegen, sodass Ihre App bei Bedarf hoch- oder herunterskaliert wird.

Eignet sich Azure Container Apps für kleine Teams?

Auf jeden Fall! Azure Container Apps ist ideal für kleine Teams. Die Plattform vereinfacht Bereitstellung und Verwaltung, sodass Sie sich auf die Entwicklung von Anwendungen konzentrieren können, ohne umfassende Infrastrukturkenntnisse zu benötigen.

Was ist das Preismodell für Azure Container Apps?

Azure Container Apps verwendet ein Preismodell mit Abrechnung nach Nutzung. Sie zahlen nur für die Ressourcen, die Ihre Anwendungen tatsächlich verbrauchen. Dadurch ist die Lösung sowohl für kleine als auch für große Projekte kostengünstig.

Wie kann ich meine Anwendungen überwachen?

Sie können Ihre Anwendungen mit Azure Monitor und Application Insights überwachen. Diese Tools liefern Erkenntnisse zu Leistung, Nutzung und Fehlern und helfen Ihnen, Ihre Anwendungen gezielt zu optimieren.


🎧 Hören Sie sich diese Episode an

Möchten Sie eine praxisnahe Erklärung zu Azure Container Apps? In dieser Episode wird das Thema verständlich aufbereitet. Sie erfahren, warum es für Microsoft 365, Azure, Power Platform, Sicherheit, KI und modernes Arbeiten wichtig ist.

Wenn Sie tiefer einsteigen und Experteneinblicke erhalten möchten, hören Sie sich die dazugehörige Podcast-Episode an: Azure Container Apps - Simply Explained.

Hören Sie sich diese Episode an, wenn Sie:

  • die zentralen Konzepte hinter Azure Container Apps verstehen möchten
  • sehen möchten, wie sich die Lösung in das größere Microsoft-Technologie-Ökosystem einfügt
  • erfahren möchten, wo sie für Ihre Organisation praktischen Mehrwert schaffen kann

Diese verwandten M365 FM-Episoden könnten Sie ebenfalls interessieren:

Entdecken Sie weitere praxisnahe Microsoft-Themen auf M365 FM.

Entitäten in diesem Artikel

Azure Container Apps Microservices Kubernetes Container Azure Kubernetes Service (AKS) HTTP Node.js Microsoft Azure Docker ASP.NET Core

Verwandte Artikel

RSS