Blog

Einführung in die Cloud-native Software-Entwicklung

Alex Thissen
Loek Duys

Alex Thissen, Loek Duys

Aktualisiert Oktober 20, 2025
8 Minuten

Anker

Wir glauben, dass die Entwicklung von Anwendungen für die Cloud eine neue Expertise ist, die mehr als nur ein gründliches Verständnis der Cloud-Funktionen erfordert. Sie brauchen auch eine spezielle Arbeitsweise und eine andere Denkweise. Es ist wichtig, die Unternehmensperspektive einzunehmen, um zu sehen, wie Unternehmen ihre Ziele erreichen können, indem sie die Cloud als Enabler und wesentlichen Bestandteil der Softwareentwicklung nutzen.

Betrachtung der IT aus der Geschäftsperspektive

Moderne, leistungsstarke Unternehmen nutzen die IT effektiv als Teil ihrer Geschäftsabläufe. Die erstellten unterstützenden Softwarelösungen erfordern eine schnelle Markteinführung, um für Kunden, Unternehmen und Mitarbeiter gleichermaßen relevant zu sein. Schnelles Feedback von Endbenutzern und Produktionssystemen ermöglicht einen adaptiven Ansatz, um Ideen und Lösungen weiterzuentwickeln und so relevant zu bleiben. Die Betrachtung von Softwarelösungen aus der Unternehmensperspektive zeigt eine Reihe von Merkmalen, die moderne, wettbewerbsfähige Lösungen ausmachen:

  • Kostengünstig sein

Eine Lösung sollte hauptsächlich Betriebskosten und keine nennenswerten Kapitalausgaben, wie z.B. Erstinvestitionen in Hardware, haben. Das daraus resultierende Betriebsmodell hat geringe Anfangsinvestitionen und skaliert die Kosten weniger als proportional zur Nutzung, zum Wachstum und zum Erfolg der Lösung.

  • Differenzieren Sie sich nach geschäftlichen Gesichtspunkten

Sie möchten sich auf die differenzierenden Teile der Lösungen konzentrieren. Gemeinsame Funktionen und übergreifende Belange sollten gebrauchsfertige Bausteine sein. Die speziell angefertigten Teile sollten für das Geschäft unerlässlich sein, um die Entwicklung zu rechtfertigen.

  • Effektiver Betrieb und Wartung

Automatisierung sorgt dafür, dass Softwarelösungen effektiv arbeiten und einfach zu warten sind. Durch eine vollständige Automatisierung werden alle manuellen Schritte eliminiert. Sie verringert das Risiko menschlicher Fehler und beschleunigt die Entwicklungsprozesse, da keine Mitarbeiter mehr für die Ausführung von Aktionen benötigt werden.

  • Ermöglichen Sie autonome Teams

Teams, die Geschäfts- und IT-Abteilungen vereinen, möchten die Kontrolle über die von ihnen erstellten Lösungen haben und die volle Verantwortung für deren Erstellung und Betrieb übernehmen. Diese Entscheidungen und Maßnahmen beziehen sich auch auf die Infrastruktur, das Hosting, die Bereitstellung und die Freigabe von Software. Self-Service Provisioning gibt den Teams die Möglichkeit, alle Aspekte und Teile der Softwarelösung jederzeit on-demand zu erstellen.

  • Sicher und regelkonform

Jede Lösung muss standardmäßig sicher und compliant sein. Eine Lösungsarchitektur wird mit diesem Gedanken entworfen. Der Erstellungs- und Freigabeprozess verwendet Quality Gates, um die Sicherheits- und Konformitätsprüfungen bei jeder Änderung der Lösung zu automatisieren.

  • Bieten Sie geschäftliche Agilität

Agil zu werden bedeutet, die Zeit von der Idee bis zur Produktion drastisch zu verkürzen und in der Lage zu sein, sich so schnell wie möglich an Chancen und veränderte Umstände anzupassen. Auch hier trägt die Automatisierung dazu bei, einen qualitativ hochwertigen Zustand des Systems aufrechtzuerhalten, der es ermöglicht, zu jedem beliebigen Zeitpunkt eine neue Funktionalität freizugeben.

Cloud-native Anwendungen als neue Norm

Cloud-native Anwendungen eignen sich perfekt für Softwarelösungen in modernen Unternehmen. Sie weisen die genannten Eigenschaften auf, indem sie die Möglichkeiten der Cloud optimal nutzen. Eine Cloud-native Anwendung ist eng mit verwalteten Plattformdiensten in der Cloud verbunden. Sie nutzt diese als Bausteine für gemeinsame Funktionen, um sich auf die differenzierenden, individuell erstellten Teile zu konzentrieren.

Außerdem können Teams automatisierte Pipelines für die Erstellung und Freigabe von Cloud-nativen Anwendungen erstellen und dabei den hohen Automatisierungsgrad der Cloud nutzen. Dank des Pay-as-you-use-Modells der Cloud ist es möglich, die Kosten bei der Entwicklung einer Cloud-nativen Lösung zu berücksichtigen. Die Cloud ermöglicht es auch, die Kosten während des Betriebs einzusehen, so dass die Teams die Kontrolle darüber haben, wie viel für den Betrieb ausgegeben wird und die Auswirkungen der Skalierung der Anwendungen sehen können.

Die Cloud ermöglicht die Bereitstellung von Ressourcen nach Bedarf. Ein Team kann dies nutzen, um die Erstellung von Umgebungen zu automatisieren. Diese Umgebungen können von langlebigen Produktionsumgebungen bis hin zu kurzlebigen Umgebungen für Tests und sogar für Schulungszwecke reichen. Die Cloud bietet Überwachungsmöglichkeiten, um die Anwendung während des Betriebs zu beobachten und auf eventuelle Vorfälle zu reagieren.

Gemeinsame Entwicklung von Geschäftslösungen

Die Erstellung von Geschäftslösungen mit Cloud-nativen Anwendungen sollte eine gemeinsame Anstrengung von Geschäftsinteressenten, Domänenexperten, Cloud-Ingenieuren und Entwicklern sein. Die Personen mit technischen Aufgaben im Team sollten sich die notwendigen Kenntnisse über den Bereich aneignen. Ein gründliches Verständnis der Geschäfts- und Domänenlogik ist für die Entwicklung einer erfolgreichen Anwendung unerlässlich. Die Interessenvertreter des Unternehmens und die Domänenexperten müssen dieses Wissen durch die Zusammenarbeit im selben Team weitergeben.

Cloud-native Anwendungen ermöglichen es jedem im Team, sich auf die differenzierenden, oft komplexen Teile einer Lösung zu konzentrieren, da die weniger relevanten Teile weniger Zeit für die Erstellung benötigen. Da das gesamte Team immer mehr Wissen sammelt, kann es außerdem schnell neue Funktionen einbauen, die Wartbarkeit durch Refactoring verbessern, die Leistung und Stabilität erhöhen und Probleme beheben.

Agile Praktiken mit DevOps und SRE

Wenn man bedenkt, wie ein Team die Möglichkeiten der Cloud nutzen kann, um Cloud-native Anwendungen zu erstellen, kann es neue Praktiken und Methoden für seine Arbeitsweise übernehmen. Die Anwendungen passen gut zu Teams, die DevOps, Site Reliability Engineering (SRE) und andere agile Praktiken wie Scrum anwenden. Die Anwendungen ermöglichen es, die Grenzen zwischen Entwicklung und Betrieb zu verwischen. Die Teams können die Anwendungen sowohl erstellen als auch in voller Kontrolle und Autonomie betreiben. SRE wird zu einer Frage der Nutzung der Cloud für globale Verfügbarkeit und Replikation, Selbstheilungsfähigkeiten und die Anwendung von Resilienzmustern.

Identitäts- und Zugriffsmanagement (IAM)

Der Umgang mit Sicherheit, Konten und sozialen Identitäten in Cloud-Lösungen kann eine Herausforderung sein. Es handelt sich um eine komplexe und spezifische Reihe von Funktionen, die praktisch jeden Winkel Ihrer Anwendungslandschaft betreffen. Seltsamerweise ist IAM nicht Teil einer Anwendung, wird aber dennoch benötigt, um Authentifizierungs- und Autorisierungsfunktionen anzubieten. Es ist ein bereichsübergreifendes Anliegen und unerlässlich, um sichere Cloud-native Lösungen einfach erstellen zu können. Dennoch wird dies oft übersehen, wenn man den Übergang zur Cloud beginnt.

Ein modernes Unternehmen benötigt eine geeignete Cloud-Identitätsplattform mit IAM-Funktionen, um sicheren Zugriff auf seine Anwendungen und Daten zu gewährleisten. Sie ermöglicht Single Sign-on (SSO) für Webanwendungen für Mitarbeiter, Kunden und andere Benutzer, die nicht mehr mehrere Konten zur Anmeldung benötigen. Außerdem bietet eine Cloud-Identitätsplattform Kontrolle, Einblicke und Überwachungsfunktionen für das Identitäts-Lebenszyklusmanagement.

Modernisierung von Anwendungen

In der Regel verfügen Unternehmen bereits über eine bestehende Anwendungslandschaft, in der nicht alle Anwendungen den aktuellen Geschäftsanforderungen oder Standards für die Softwareentwicklung entsprechen. Solche Anwendungen können modernisiert werden, um Ihren Ansprüchen als Unternehmen gerecht zu werden. Anwendungsmodernisierung bedeutet mehr als nur Lift-and-Shift-Cloud-Migration. Es ist ein idealer Zeitpunkt, um für jede Anwendung, die überarbeitet, neu gehostet oder auf einer neuen Plattform neu aufgebaut werden soll, eine geeignete Strategie zu wählen.

Unser Ansatz zur Bestimmung der besten Strategie für die Modernisierung umfasst die folgenden Schritte:

  1. Identifizieren Sie aktuelle Anforderungen, Herausforderungen und Ziele
  2. Führen Sie eine funktionale und technische Dekomposition der aktuellen Anwendung(en) durch.
  3. Wählen Sie eine Migrationsstrategie pro Funktionsbereich und Komponente
  4. Definieren Sie die Ausrichtung der neuen Lösung auf die zukünftige Architektur und Anwendungslandschaft
  5. Entwerfen und entwickeln Sie neue Anwendungsteile als Cloud-native Lösung

    Praktizieren Sie, was Sie predigen

    Von Anfang an haben wir Unternehmen, Teams und Personen unterstützt, die moderne Lösungen auf der Basis der Microsoft-Plattform und von Entwicklungswerkzeugen mit agilen Praktiken erstellen möchten. Der Schwerpunkt lag dabei vor allem auf der Beratung und dem Coaching rund um den Softwareentwicklungsprozess und den Einsatz von Cloud-Technologien und nur teilweise auf dem Aufbau und der Implementierung der Lösungen, zu denen wir beraten.

Anfang 2021 haben wir beschlossen, dass wir unseren Kunden zusätzliche Dienstleistungen anbieten und sie bei der Entwicklung und Erstellung von Cloud-nativen Lösungen und unterstützenden Funktionen unterstützen sollten. Diese Dienste umfassen vier Bereiche:

1. Entwicklung unternehmenskritischer Anwendungen: Greenfield-Entwicklung von Cloud-nativen Lösungen 2. Anwendungsmodernisierung: Migration bestehender Anwendungen zu Cloud-nativen Lösungen 3.Aufbau einer Cloud-Identitätsplattform 4. Schulungen und Workshops zum Erlernen von Praktiken, Mustern und Fähigkeiten für die Cloud-native Entwicklung

Unsere Dienstleistungen sind darauf ausgerichtet, Kunden bei der Lösung von Geschäftsproblemen mit moderner, qualitativ hochwertiger Software zu unterstützen, die mit Cloud-nativer Technologie entwickelt und erstellt wurde. Bei unseren Angeboten geht es um Menschen: qualifizierte DevOps-Ingenieure, die Experten für die Microsoft Azure Cloud-Technologie, die .NET-Entwicklungsplattform und die passende Front-End-Technologie sind. Sie können als Team agieren, um die Lösungen zu entwickeln. Alternativ können sie bestehende Teams in einer führenden Rolle ergänzen, um Cloud-, DevOps- und SRE-Kenntnisse für den Aufbau der Lösung bereitzustellen und die Teammitglieder dabei zu schulen. Als multidisziplinäres Team erstellen sie die neuen modernisierten, zukunftssicheren Cloud-nativen Lösungen von Grund auf oder indem sie bestehende Lösungen modernisieren. Darüber hinaus können wir bei der Bereitstellung einer Cloud-Identitätsplattform helfen, indem wir unsere Erfahrung und unser Fachwissen nutzen, um die Erstellung sicherer Cloud-nativer Lösungen zu ergänzen.

Fliegen wir in die Wolke

Wir wagen uns noch weiter in die Cloud vor, indem wir Dienstleistungen zur Entwicklung und Erstellung Ihrer Geschäftslösungen mit Cloud-Technologie anbieten. Wir würden Sie gerne an diesem Flug in die Cloud teilhaben lassen. Ganz gleich, ob Sie ein Kunde oder ein neues Teammitglied sind, wir arbeiten mit Leidenschaft daran, gemeinsam mit Ihnen die besten Cloud-nativen Lösungen zu entwickeln.

Verfasst von

Alex Thissen

Contact

Let’s discuss how we can support your journey.