← Neueste Arbeiten
💻 Informatik

Design and Implementation of a Secure, Scalable and Observable Cloud-Native DevOps Architecture for Microservices Deployment on Microsoft Azure

Dieses Papier präsentiert das Design und die Implementierung einer sicheren, skalierbaren und beobachtbaren Cloud-Native-DevOps-Architektur auf Microsoft Azure für eine Mikroservice-Anwendung zur Salonreservierung und zeigt auf, wie die Integration von Infrastructure as Code, Kubernetes-Orchestrierung, automatisierten CI/CD-Pipelines und umfassendem Monitoring die manuelle Bereitstellung in einen reproduzierbaren und resilienten Workflow transformiert.

Ursprüngliche Autoren: Nader Amri, Helmi Jbili, Sofien Mhatli, Shiraz Ouertani, Adel Aldalbahi

Veröffentlicht 2026-10-27
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Nader Amri, Helmi Jbili, Sofien Mhatli, Shiraz Ouertani, Adel Aldalbahi

Originalarbeit lizenziert unter CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Moderne Software steuert alles, von der Buchung eines Haarschnitts bis hin zur Verwaltung globaler Lieferketten, doch die Art und Weise, wie diese Programme entwickelt und bereitgestellt werden, stützt sich seit langem auf Methoden, die langsam, fragil und anfällig für menschliche Fehler sind. Jahrzehntelang behandelten Entwickler Software oft wie einen einzigen, massiven Codeblock, der jedes Mal neu aufgebaut und neu gestartet werden musste, wenn eine kleine Änderung erforderlich war. Dieser Ansatz erschwerte es, Fehler schnell zu beheben oder plötzliche Nutzeranstürme zu bewältigen, ohne dass das gesamte System abstürzte. Um dies zu lösen, hat sich die Branche einem „Cloud-Native“-Ansatz zugewandt, bei dem Anwendungen in viele kleine, unabhängige Teile namens Microservices zerlegt werden. Diese Teile können individuell aktualisiert, repariert oder hochskaliert werden, ganz ähnlich wie das Austauschen eines einzelnen Motorteils an einem Auto, ohne das gesamte Fahrzeug auseinanderzunehmen. Um dies zu ermöglichen, nutzen Teams Automatisierungstools, um diese Teile sofort zu bauen, zu testen und bereitzustellen, wodurch sichergestellt wird, dass die Software sicher und zuverlässig in der Cloud läuft – einem riesigen Netzwerk aus entfernten Computern, das Anwendungen für die Welt hostet.

In einer kürzlich durchgeführten Studie untersuchten die Forscher Nader Amri, Helmi Jbili und ihre Kollegen am Higher Institute of Computer Science of Kef in Tunesien, in Zusammenarbeit mit einem Partner der King Faisal University in Saudi-Arabien, diese Ideen. Sie entwarfen und bauten ein vollständiges, automatisiertes System für den Betrieb einer Salonreservierungs-Anwendung auf Microsoft Azure, einer bedeutenden Cloud-Computing-Plattform. Ihr Ziel war es zu beweisen, dass ein komplexes, mehrteiliges Softwaresystem vollständig durch Code und Automatisierung verwaltet werden kann, wodurch die Notwendigkeit manueller Setups entfällt und das Ausfallrisiko reduziert wird. Das Team erstellte einen Workflow, bei dem jeder Schritt, vom Schreiben des Codes bis zum Starten der fertigen Anwendung, automatisch abläuft. Sie verwendeten ein Tool namens Terraform, um die notwendige digitale Infrastruktur, wie virtuelle Netzwerke und Datenbanken, zu bauen, indem sie einfach in einer Textdatei beschrieben, was benötigt wurde. Dies stellte sicher, dass die Umgebung jedes Mal exakt auf die gleiche Weise erstellt wurde, was die Inkonsistenzen beseitigte, die häufig manuelle Setups plagen.

Nachdem das Fundament gelegt war, verpackten die Forscher die Salon-Anwendung in kleine, in sich geschlossene Einheiten, sogenannte Container. Diese Container enthalten die gesamte Software und die Einstellungen, die jeder Teil der Anwendung zum Ausführen benötigt, was sie leicht beweglich und kopierbar macht. Anschließend implementierten sie diese Container in ein verwaltetes System namens Azure Kubernetes Service, das als intelligenter Manager für die Anwendung fungiert. Dieser Manager hält automatisch die richtige Anzahl an Kopien jedes Dienstes am Laufen, startet jene neu, die ausfallen, und fügt weitere Kopien hinzu, wenn das System stark ausgelastet ist. Um sicherzustellen, dass die Anwendung ohne Ausfallzeiten aktualisiert werden konnte, verband das Team ihr Code-Repository mit einer automatisierten Pipeline. Wann immer ein Entwickler eine Änderung speicherte, baute das System automatisch eine neue Version der Software, testete sie und spielte sie in die Live-Umgebung ein. Dieser Prozess, bekannt als Continuous Integration und Delivery, verwandelte eine Aufgabe, die früher Stunden manueller Arbeit in Anspruch nahm, in einen nahtlosen, fünfminütigen Vorgang.

Die Forscher beschränkten sich nicht nur auf den Bau des Systems; sie testeten es rigoros auf seine Fähigkeit, reale Herausforderungen zu bewältigen. Sie verifizierten, dass die Anwendung sicher über das Internet aufrufbar war, wobei alle Daten verschlüsselt wurden, um Nutzerinformationen zu schützen. Sie testeten die Resilienz des Systems, indem sie ein laufendes Teil der Anwendung manuell löschten, nur um zu beobachten, wie das System es sofort wieder erstellte, um die gewünschte Anzahl an Kopien aufrechtzuerhalten. Sie simulierten auch eine hohe Last, wie etwa einen plötzlichen Ansturm von Kunden, die Termine buchen wollten, und beobachteten, wie das System automatisch weitere Kopien des Dienstes hinzufügte, um den Verkehr zu bewältigen, wobei es auf drei Replikate hochskalierte, wenn die Computerauslastung achtzig Prozent erreichte. Während dieser Tests überwachte ein Monitoringsystem kontinuierlich die Gesundheit der Anwendung und sendete sofortige Warnmeldungen an die Administratoren, falls etwas Ungewöhnliches auftrat, wie etwa ein unerwarteter Neustart eines Dienstes oder ein Versuch eines Nutzers, das System mit zu vielen Anfragen zu überfluten.

Die Ergebnisse dieser Arbeit zeigen, dass eine sichere, skalierbare und beobachtbare Cloud-Architektur nicht nur ein theoretisches Ideal, sondern eine praktische Realität ist. Das Team fand heraus, dass sie durch die Kombination von Infrastruktur-Automatisierung, Container-Management und Continuous Delivery einen manuellen und fehleranfälligen Prozess in einen zuverlässigen, wiederholbaren Workflow verwandeln konnten. Die Anwendung blieb verfügbar und reaktionsschnell, wobei die Antwortzeiten bei normaler Nutzung unter einer Sekunde lagen, während das automatisierte System Reparaturen und Skalierungen ohne menschliches Eingreifen bewältigte. Obwohl die Studie in einer kontrollierten Validierungsumgebung und nicht in einem langfristigen Produktionsumfeld durchgeführt wurde, bestätigen die Ergebnisse, dass dieser Ansatz eine solide Grundlage für die Bereitstellung komplexer Microservices bietet. Die Forscher schlagen vor, dass zukünftige Arbeiten diese Ergebnisse erweitern könnten, indem sie fortgeschrittenere Sicherheitsprüfungen hinzufügen, Kosten tiefergehend messen und das System unter noch schwereren Lasten testen, aber die Kernleistung bleibt bestehen: ein vollautomatisches, selbstheilendes System, das Software reibungslos in der Cloud am Laufen hält.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →