Definition: Cloud-Architektur konsequent genutzt

Was ist Cloud Native?

| Autor / Redakteur: Stefan Luber / Florian Karlstetter

Cloud Native ist ein moderner Ansatz für speziell auf das Cloud Computing zugeschnittene Anwendungen.
Cloud Native ist ein moderner Ansatz für speziell auf das Cloud Computing zugeschnittene Anwendungen. (Bild: gemeinfrei (geralt / pixabay) / CC0)

Bei Cloud Native handelt es sich um einen Ansatz, der sicherstellen soll, dass Anwendungen für die Cloud-Computing-Architektur konzipiert und entwickelt werden. Die Cloud-native-Anwendungen nutzen die von der Cloud bereitgestellten Services konsequent und basieren auf Microservices.

Der Begriff Cloud Native wird im Zusammenhang mit speziell für das Cloud Computing konzipierten und entwickelten Anwendungen verwendet. Oft findet sich die Abkürzung NCA (Native Cloud Application) für diese Art von Anwendungen.

Ziel von Cloud Native ist es, die Besonderheiten der Cloud-Computing-Architektur zum Vorteil der Anwendungen zu nutzen und die Möglichkeiten von verteilten Cloud-Plattformen voll auszuschöpfen. Das Cloud-Computing-Framework setzt sich aus einer Vielzahl von einzelnen Microservices zusammen, die die für die Anwendungen benötigten Funktionen und Dienste bereitstellen. Die Microservices sind lose gekoppelt und können auf unterschiedlichen Servern und an verschiedenen Standorten betrieben werden. Oft arbeiten sie völlig unabhängig voneinander und stellen nur eine einzige spezifische Funktion bereit. Schon bei der Planung von Cloud-native Applikationen ist von den Entwicklern zu berücksichtigen, dass die Ausführung der Anwendung nicht lokal erfolgt und verteilte Redundanzmechanismen bereitzustellen sind.

NCAs sind weder an eine bestimmte Hardware noch an spezifische Betriebssysteme gebunden. Sie lassen sich leicht skalieren und sind direkt nach Fertigstellung der Programmierung den Anwendern über die Cloud bereitzustellen. Der grundlegende Ansatz von Cloud Native beinhaltet ein verteiltes System von Microservices, das in Containern paketiert ist. Die einzelnen Microservices sind dynamisch auf den verschiedenen Knoten und Servern der zugrunde liegenden Cloud-Umgebung ausführbar. Der Cloud-native Ansatz kümmert sich hauptsächlich darum, wie Anwendungen zu entwickeln und bereitzustellen sind und nicht wo sie betrieben werden. Auch der Einsatz in privaten oder hybriden Cloud-Umgebungen wird neben den öffentlichen Cloud-Plattformen von den Cloud-native Anwendungen unterstützt. Dank der NCAs lassen sich Ideen und Lösungen schneller an den Markt und zum Anwender bringen.

Die wichtigsten Vorteile des Cloud-native-Ansatzes

Der Cloud-native-Ansatz bietet für die Entwicklung, den Betrieb und die Bereitstellung von Anwendungen viele Vorteile. Er gestattet Unternehmen eine hohe Flexibilität und Agilität. Die Applikationen sind von spezifischer Hardware und von bestimmten Betriebssystemen entkoppelt und lassen sich auf beliebige Cloud-Plattformen portieren. Dank einer schnelleren Reaktion auf Markt- und Kundenanforderungen ergeben sich erhebliche Wettbewerbsvorteile. Auch die Verfügbarkeit der Anwendungen und Services steigt durch den Cloud-native-Ansatz. Unabhängig davon, ob eine spezifische Hardware oder eine lokale IT-Infrastruktur zur Verfügung stehen, ist die Cloud-native Applikation an beliebigen Orten bereitstellbar.

Dank dem Cloud native Ansatz laufen die Applikationen ohne größere Anpassungen auf unterschiedlichen Private oder Public Cloud-Umgebungen verschiedener Serviceanbieter. Dies versetzt die Organisationen in die Lage, Cloud-Umgebung und -Anbieter so auszuwählen, dass das beste Preis-Leistungsverhältnis erzielt wird. Gleichzeitig binden sich Unternehmen nicht an einen bestimmten Provider und bleiben bei der Wahl ihrer zukünftigen Partner und Dienstleister frei. Ein weiterer Vorteil ergibt sich durch den hohen Grad der Automatisierung in der Bereitstellung von Cloud-native Applikationen. Das Risiko von menschlichen Bedien- und Konfigurationsfehlern lässt sich senken und die Verfügbarkeit der Services oder Anwendungen steigt.

Die typischen Merkmale von Cloud-native-Anwendungen

Cloud-native Anwendungen besitzen eine Reihe von typischen Merkmalen. Die Applikationen verhalten sich vorhersehbar und sind hoch automatisiert. Gleichzeitig besteht ein hoher Abstraktionsgrad zur Hardware und zu Betriebssystemen. Applikationen sind von der zugrunde liegenden Infrastruktur unabhängig. Gegenüber Anwendungen, die auf On-Premises-Equipment oder in herkömmlichen Serverumgebungen betrieben werden, ist die bereitgestellte Leistungsfähigkeit exakt an den aktuellem Bedarf angepasst und nicht überdimensioniert. Ressourcen werden dynamisch und in Echtzeit entsprechend den Anforderungen der Anwendungen zugewiesen. Anpassungen oder Veränderungen der Applikationen stehen den Anwendern direkt nach Implementierung des Codes zur Verfügung.

Ein Ausrollen von individuellen Updates mit einer damit eventuell verbundenen Downtime des Services ist überflüssig. Ein weiteres typisches Merkmal ist die Microservice-Architektur mit ihren lose gekoppelten Services. Diese werden im Bedarfsfall von kleinen, unabhängigen Entwicklerteams flexibel und ohne Auswirkungen auf andere Services verantwortet. Cloud-native Anwendungen zeichnen sich unter anderem dadurch aus, dass ein hoher Grad an automatisierter Skalierung besteht. Nicht Server, Rechenleistung, Netzwerke oder Speicherkapazität, sondern die Anwendungen und ihre Microservices selbst skalieren. Im Fall eines Service- oder Infrastrukturfehlers greifen flexible, verteilt arbeitende Recovery-Mechanismen.

Microservices und Container: grundlegende Bestandteile des Cloud-native-Ansatzes

Der Cloud-native Ansatz verfolgt das Konzept, Anwendungen zu entwickeln und bereitzustellen, die auf einer Sammlung von einzelnen kleinen Services basieren. Diese Services nennen sich Microservices und sind eine der wesentlichen Komponente des Cloud-Native-Modells. Jeder Microservice arbeitet für sich auf einer beliebigen Umgebung an einem beliebigen Ort und stellt eine spezifische Funktion zur Verfügung. Die Kommunikation findet über eine API oder Messaging-Protokolle statt.

Die Bereitstellung, das Skalieren, das Upgraden oder das Anhalten und Starten eines Microservices ist unabhängig von anderen Microservices möglich. Oft findet eine automatisierte Verwaltung der einzelnen Services statt. Microservices lassen sich wiederum in so genannte Container zusammenfassen. Im Vergleich zu beispielsweise einer virtuellen Maschine bieten Container mehr Effizienz und Geschwindigkeit. Gleichzeitig vereinfachen sie die Bereitstellung von vielen verschiedenen Microservices.

Was sind Microservices?

Definition: Microservices als Basis von Cloud native Applikationen

Was sind Microservices?

15.12.17 - Bei Microservices handelt es sich um kleine entkoppelte Prozesse, die einzelne Funktionen für eine Anwendungssoftware bereitstellen. Sie ermöglichen den modularen Aufbau von Software und bilden die Basis von Cloud native Applikationen, die die Vorteile von Cloud-Umgebungen voll ausschöpfen. lesen

Die Cloud Native Computing Foundation (CNCF)

Die Vereinigung Cloud Native Computing Foundation (CNCF) unterstützt Unternehmen bei der Entwicklung von Cloud-native Applikationen und kanalisiert viele Einzelprojekte zu einem Cloud-native Stack. Der Stack gibt die Grundrichtung für Unternehmen auf dem Weg zu Cloud native Applikationen vor. Der CNCF gehören zahlreichen große und kleine Unternehmen an.

Was ist die Cloud Native Computing Foundation (CNCF)?

Community rund um Microservices und Container

Was ist die Cloud Native Computing Foundation (CNCF)?

10.05.19 - Die Cloud Native Computing Foundation ist ein wichtiges Unterprojekt der Linux Foundation. Die Vereinigung hat sich zum Ziel gesetzt, das Cloud Native Computing zu fördern. Cloud Native Computing basiert auf Open Source Software und nutzt Microservices und Container zur Realisierung der Applikationen. lesen

Der Verwaltungsrat der Cloud Native Computing Foundation setzt sich unter anderem aus Vertretern der Unternehmen Google, Docker, Cisco, CoreOS und Fujitsu zusammen. Zu den Mitgliedern der CNCF zählen auch Microsoft und IBM. Die CNCF ist ein Zweig der Linux Foundation und verwaltet zahlreiche Open-Source- und Cloud-Projekte. Darunter befindet sich beispielsweise Kubernetes, das ursprünglich von Google entwickelt wurde. Es handelt sich bei Kubernetes um ein Open-Source-System, mit dem sich Container-Anwendungen automatisiert bereitstellen, verwalten und skalieren lassen.

Grundlagen und Überblick über Cloud-native Ansätze

Cloud Native Stacks – Teil 1

Grundlagen und Überblick über Cloud-native Ansätze

21.06.17 - Will man geschäftskritische Anwendungen „Cloud Native“ machen, bedeutet das nicht selten eine komplette Neuentwicklung. Ein Blick auf Cloud Native App Stacks hilft dabei, den Aufbau und die Struktur eines möglichen eigenen Stacks besser zu planen. lesen

Kommerzielle Anbieter im Cloud-Native-Umfeld

Cloud Native Stacks – Teil 2

Kommerzielle Anbieter im Cloud-Native-Umfeld

03.07.17 - Container und Microservices sind nicht immer der Königsweg zur Cloud-nativen Anwendung. Lösungen wie die Red Hat OpenShift Container Plattform oder Pivotal Cloud Foundry propagieren zum Teil andere, ebenfalls interessante Ansätze. lesen

Kommentare werden geladen....

Kommentar zu diesem Artikel abgeben

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

In fünf Schritten zu mehr Sicherheit in hybriden IT-Umgebungen

AlgoSec-Umfrage „The State of Security“

In fünf Schritten zu mehr Sicherheit in hybriden IT-Umgebungen

Wenn es um Innovation geht, sind Menschen von Natur aus gerne vorsichtig und zurückhaltend. Genauso verhält es sich mit der ‚Hybrid Cloud‘ als moderner IT-Umgebung. Sie bietet große Flexibilität, hohe Skalierbarkeit und merkliche Kosteneinsparungen gegenüber dem alten Rechenzentrum, ohne dieses völlig abzuschaffen. Zudem verspricht sie, nahtlos mit den aktuellen, standortgebundenen Netzwerken des Unternehmens zusammenzuarbeiten. lesen

Der Content kommt jetzt aus der Cloud

Die Zukunft des CMS ist kopflos

Der Content kommt jetzt aus der Cloud

Cloud Computing ist der wichtigste digitale Wegbereiter unserer Tage – bald werden die meisten Unternehmen gleich mehrere Cloud-Services und -Plattformen nutzen. Nicht zuletzt dienen Sie dazu, Inhalte verschiedenster Art – amtliche Dokumente genauso wie Filme, Spiele, Artikel oder auch Anwendungen – zu horten und zu verteilen. Bei rund vier Milliarden Internet-Nutzern weltweit sind das ungeheure Mengen an Content, der da bewegt wird. lesen

Cloud Native Apps: Raus aus dem 24/7-Dilemma

Managed Cloud Services

Cloud Native Apps: Raus aus dem 24/7-Dilemma

Vom Onlineshop-Betreiber bis zum Autohändler: Entwickeln Unternehmen Anwendungen in der Cloud, werden sie agiler und können schneller auf Marktanforderungen reagieren. Um ihre Entwickler zu entlasten, lagern sie den Betrieb ihrer Cloud Native Apps immer öfter an spezialisierte Dienstleister aus. lesen

IT-Trends: 6 Empfehlungen für Entscheider

Technologiethemen für 2020

IT-Trends: 6 Empfehlungen für Entscheider

Bereits heute setzen die meisten Unternehmen auf Hybride- oder Multi-Cloud-Lösungen – 2020 werden sich die Themen „On-Premise“ und „Public Cloud“ in ihrer Relevanz noch weiter annähern. Auch Cyberbedrohungen und der Schutz geschäftskritischer Daten sollten 2020 auf der Agenda der Entscheider stehen. lesen

Container Orchestration Tools im Vergleich

Die Konsolidierung der Cloud

Container Orchestration Tools im Vergleich

Seit Docker das Licht der IT-Welt erblickte, haben Container die DevOps-Idee revolutioniert. Dazu bedarf es eines Container-Clusters nebst zugehöriger Verwaltungsinstrumente wie Google Kubernetes. Hier klären wir die Zusammenhänge von Containern, Docker, DevOps und Cloud-native Computing. lesen

Die neuen Developer-Trends sind Cloud-native

Umfrage von GULP

Die neuen Developer-Trends sind Cloud-native

Der Boom der Hybrid- und Multi Cloud bringt viele neue Trends und Technologien hervor, die gerne unter dem Schlagwort „New Work“ zusammengefasst werden. Wesentliche Bestandteile sind die Cloud als Basis, Flexibilität und eine gewisse Do-it-yourself-Mentalität. lesen

Die Applikation der Zukunft kennt ihren Kontext

Flexibel, offen und hybrid

Die Applikation der Zukunft kennt ihren Kontext

Anwendungen liegen auf der Straße; man muss sie nur aufheben und über APIs einbinden. Oder etwa nicht? - Ganz und gar nicht, sagt der Gartner-Analyst Paul Saunders. Auch im Zeitalter der Programmierschnittstellen bräuchten die Unternehmen eigene Anwendungen. Allerdings andere als in der Vergangenheit. lesen

Was CIOs über Container, Kubernetes und Microservices wissen sollten

Frisch vom Gartner Symposium/ITxpo

Was CIOs über Container, Kubernetes und Microservices wissen sollten

„Kubernetes ist die Antwort – aber wie heißt die Frage?“ – So begrüßte Gartner-Analyst und Vice President Richard Watson das Auditorium des hauseigenen Symposiums. Der Titel seiner Präsentation: „Der CIO-Führer zu Containern, Kubernetes und Microservices“; der Inhalt: alles, was ein Chief Information Officer über das neue IT-Operation-Modell wissen muss; das Fazit: Kubernetes ist nicht alles, hilft aber enorm. lesen

Salesforce stellt mehr KI für sprachgestütztes CRM vor

Dreamforce 2019 – Von Einstein bis Obama

Salesforce stellt mehr KI für sprachgestütztes CRM vor

Auf seiner Kundenkonferenz Dreamforce in San Francisco stellte der Cloud-gestützte CRM-Anbieter Salesforce sprachgesteuerte Apps und weitere Funktionen für die Integrationslösungen Customer 360 und MuleSoft vor. CEO Marc Benioff gab die Parole aus, möglichst viele Partner gewinnen zu wollen. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Kontaktieren Sie uns über: support.vogel.de/ (ID: 45003332 / Definitionen)