Definition „Cloud-native Anwendung“

Was ist Cloud Native?

| Autor / Redakteur: chrissikraus / Stephan Augsten

Der Cloud-native-Ansatz zeichnet sich daduch aus, dass Anwendungen in der Cloud entwickelt und auch direkt dort bereitgestellt werden.
Der Cloud-native-Ansatz zeichnet sich daduch aus, dass Anwendungen in der Cloud entwickelt und auch direkt dort bereitgestellt werden. (© adam121 - stock.adobe.com)

Cloud Native ist ein agiles und effizientes Konzept, um Software zu entwickeln und Neuerungen möglichst schnell zum Nutzer auszuliefern. Der Betrieb der Anwendung wird direkt über die zugrunde liegende Cloud-Plattform realisiert.

Cloud Native ist ein moderner Ansatz, um Software agiler und schneller zu entwickeln und sie robuster zu bauen. Cloud-native Anwendungen werden nicht wie herkömmliche Software nach einem festgesteckten Zeitplan mit klar definierten Phasen entwickelt.

Vielmehr wird die Anwendung in kleine, voneinander weitestgehend isolierte Bestandteile zerlegt und so konzipiert, dass all diese Komponenten unabhängig voneinander entwickelt werden können. Die Software läuft in der Regel nicht mehr On-premises, sondern ist auf den Betrieb direkt aus einer Cloud-Plattform heraus ausgelegt. Unternehmen können insgesamt flexibler arbeiten und ihren Kunden schneller Updates, Korrekturen und neue Funktionen zur Verfügung stellen.

Microservices

Cloud-native Anwendungen setzen sich aus vielen einzelnen, kleinen Microservices zusammen. Die Microservices können unabhängig voneinander arbeiten und tragen alle jeweils ihren eigenen Teil zum Gesamtprodukt bei. In der Entwicklung übernimmt in der Regel ein Entwickler oder ein Team einzelne Services.

Durch die Aufsplittung können verschiedene Teams oder Entwickler unabhängig voneinander an überschaubaren und quasi eigenständigen Teilen der Software arbeiten. Sie können sich an ihrem individuellen Zeitplan orientieren und ihre Aufgabenbereiche selbstständig ausbauen, ohne auf andere Teams warten zu müssen.

Container

Die Bestandteile von Cloud-native Anwendungen werden in der Regel als Container ausgeliefert. Das bedeutet, dass die Teilanwendungen bzw. die Microservices in einer isolierten Umgebung laufen sowie leicht zu skalieren, austauschbar und sehr portabel sind. Durch das Containerformat wird es einfach, eine komplexe Anwendung flexibel aus einzelnen Komponenten zusammenzusetzen. Auch das Austauschen, Hinzufügen oder Entfernen einzelner Komponenten ist ohne großen Aufwand möglich.

Continuous Delivery und DevOps

Cloud-native Anwendungen nutzen Continuous Delivery, um laufend Neuerungen auszuliefern. Statt fixe und langwierige Phasen für Entwicklung, Test und Auslieferung zu haben, geschehen alle Aufgaben kontinuierlich. Bestimmte Aufgaben wie Tests geschehen häufig auch automatisiert.

Das Ziel ist, jederzeit eine funktionsfähige Software zu haben, die nur in kleinen Schritten nach und nach ausgebaut und optimiert wird. Theoretisch kann so z. B. ein Kunde jederzeit in die laufende Entwicklung mit einbezogen werden, da zu praktisch jedem beliebigen Zeitpunkt ein funktionsfähiges, wenn auch unvollständiges Produkt bereitgestellt werden kann.

Durch Continuous Delivery lassen sich Software-Updates auch unabhängig von anderen Teams genau dann ausliefern, wenn sie einsatzbereit sind – und nicht erst, wenn eine neue Version der gesamten Software zur Veröffentlichung freigegeben wird. Die agile Methode passt gut mit der schnelllebigen Bereitstellung per Cloud zusammen und ermöglicht DevOps, also eine bessere Kooperation zwischen Entwicklern und IT Operations.

Software dynamisch verwalten

Moderne Cloud-Plattformen entkoppeln die Software durch eine Zwischenschicht von der Hardware. Somit wird es deutlich einfacher, Software für viele unterschiedliche Plattformen und Konfigurationen anzubieten. Das erleichtert Aufgaben vom Veröffentlichen der Software und Updates über die Skalierung bis hin zur Verwaltung von Cloud-nativen Anwendungen.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Cloud Native Development – grenzenloses Potenzial

Programmieren in der und für die Cloud

Cloud Native Development – grenzenloses Potenzial

Statt die Cloud nur zu nutzen, wird im Zuge des Cloud-native Development direkt für die Nutzung programmiert. Im Endergebnis stehen leistungsstarke und skalierbare Lösungen, die Entwicklern erlauben, sich auf die eigentliche Anwendung zu konzentrieren. lesen

Was ist HELM?

Definition „HELM (Kubernetes)“

Was ist HELM?

Helm ist ein Tool zum einfachen Installieren, Veröffentlichen, Verwalten, Updaten und Skalieren von vorkonfigurierten Kubernetes-Anwendungen. Mittlerweile wird das Projekt durch CNCF, sprich die Cloud Native Computing Foundation betreut. lesen

K8s feiert auf KubeCon + CloudNativeCon

5. Geburtstag der Container-Wundertüte Kubernetes

K8s feiert auf KubeCon + CloudNativeCon

Die vom 20. bis 23. Mai in Barcelona ausgerichtete KubeCon + CloudNativeCon Europe 2019 war gleichsam eine Art Geburtstagsparty für die 2014 erschienene Container-Orchestrierungs-Lösung Kubernetes. 7.700 Besucher feierten eine geradezu wuchernde Plattform der Plattformen. lesen

Red Hat Enterprise Linux 8

Mehr Automatisierung und Entwickler-Produktivität

Red Hat Enterprise Linux 8

Insider wissen: Red Hat im eigenen Rechenzentrum unterscheidet sich von dem in einer Public Cloud. Das ist für Administratoren und Entwickler ärgerlich und soll sich nun ändern. „Red Hat Enterprise Linux 8“ soll für jeden Workload in jeder Umgebung eine durchgängige Linux-Erfahrung für Unternehmen bieten: von Bare-Metal-Servern und Linux-Containern bis hin zu Public und Private Clouds. lesen

VS-Code und IntelliJ-Plug-in von Google

Cloud-Native-Development mit Cloud Code

VS-Code und IntelliJ-Plug-in von Google

Google hat mit Cloud Code eine Reihe neuer Plug-ins für IntelliJ- und Visual Studio Code für die Entwicklung Cloud-nativer Anwendungen bereitgestellt. In der ersten Version lag der Fokus auf Applikationen, die auf Kubernetes laufen, einschließlich der Google Kubernetes Engine. lesen

Twistlock schützt Container, Hosts und Serverless

Cloud-native Sicherheitslösung für Cloud-native Umgebungen

Twistlock schützt Container, Hosts und Serverless

Im Zuge des neuesten Releases wird Twistlock 19.03 zur umfassenden Cloud-native-Sicherheitsplattform. Hosts, Container sowie Serverless-Architekturen lassen sich mit der ihrerseits Cloud-nativen und API-fähigen Lösung gleichermaßen schützen. lesen

Projekt Eirini bringt Cloud Foundry Apps in Kubernetes-Cluster

Ankündigungen des Cloud Foundry North American Summit 2019

Projekt Eirini bringt Cloud Foundry Apps in Kubernetes-Cluster

Zum North American Summit 2019 haben zahlreiche Mitglieder der Cloud Foundry Foundation ihre Neuerungen angekündigt, darunter auch Technologievorschauen für das Projekt Eirini. Mit Accenture und HCL wurden zudem erste zertifizierte Systemintegratoren vorgestellt. lesen

Managed Continuous Integration und Delivery in der Cloud

Partnerschaft von Atos, CloudBees und Google Cloud

Managed Continuous Integration und Delivery in der Cloud

Atos, CloudBees und Google Cloud haben eine gemeinsame Lösung zur Modernisierung der Anwendungsentwicklung erarbeitet. Der integrierte Service dient der Überwachung der Softwareentwicklungsumgebung und bietet eine verwaltete Plattform für die Softwarebereitstellung. lesen

Integrationsplattform für Cloud-native Entwicklung

Red Hat Integration bringt Agilität in Hybrid-Architekturen

Integrationsplattform für Cloud-native Entwicklung

Red Hat Integration wird um neue Komponenten und Funktionen zur Verbindung von Anwendungen, Daten und Geräten in hybriden Architekturen erweitert. Cloud-basiertes Self-Service Messaging und Event Streaming gehören dazu ebenso wie die vollständige Abdeckung des API-Lebenszyklus. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 45906040 / Definitionen)