Inquiry icon START A CONVERSATION

Share your requirements and we'll get back to you with how we can help.

Please accept the terms to proceed.

Vielen Dank fur Ihre Anfrage.
Wir melden uns in Kürze bei Ihnen.

Cloud-Native-Anwendungen

Unternehmen beginnen, Cloud-Native-Lösungen gegenüber traditionellen On-Premises-Monolithen zu bevorzugen. Der Treiber für diese Veränderung ist der Wunsch, Skalierbarkeit, Zuverlässigkeit, Kundenerlebnis und Geschwindigkeit zu verbessern. Die Entwicklung von Anwendungen in der Cloud erhöht die Agilität (schneller erstellen und bereitstellen), wodurch die Markteinführungszeit verkürzt wird. Frühe Anwender von Cloud-Native berichten auch von erhöhten Einnahmen und reduzierten Betriebskosten zusätzlich zur stark verbesserten Entwicklungsgeschwindigkeit.

Aufbau von Cloud-Reife

Cloud Maturity

Das Überdenken des Anwendungslebenszyklusmanagements, von der Systemarchitektur bis zur App-Überwachung, in einer Weise, die den Cloud-Eigenschaften förderlich ist, ermöglicht es Ihnen, die Vorteile der Cloud voll auszuschöpfen. Wir ermöglichen es unseren Kunden, ihre Systeme durch die verschiedenen Stufen der Cloud-Reife zu bewegen, indem sie anwendungsorientiertes Design und Automatisierung zusammen mit Managed Services von reifen Cloud-Anbietern übernehmen.

Nutzung von Cloud-Dienstleistungen

Die Übernahme von Cloud-Dienstleistungen ist das primäre Merkmal jedes cloudbasierten Systems. Mindestens kann eine Anwendung Cloud-Speicher, -Rechenleistung oder -Überwachungsinfrastruktur nutzen. Wenn eine Anwendung mit dem Lift-and-Shift-Ansatz in die Cloud migriert wird, nutzt sie nur die grundlegenden Bausteine. Solche Systeme haben eine geringe Cloud-Reife, genießen aber die grundlegenden Vorteile der Cloud.

Während der Lift-and-Shift-Ansatz in bestimmten Fällen ideal sein kann, wie zum Beispiel am Anfang Ihrer Cloud-Reise, können wir Sie durch noch höhere Stufen der Cloud-Reife führen. Systeme können so konfiguriert werden, dass sie Managed Services für Caching, Lastenausgleich usw. nutzen, oder sogar fortgeschrittene Dienstleistungen wie serverloses Computing zusätzlich zu den rudimentären Speicher- und Rechenoptionen.

Ein Großteil der „undifferenzierten schweren Arbeit“, die Ihr Team leistet, kann durch die Übernahme von verwalteten Datenbankdienstleistungen, Load Balancern, Caching-Mechanismen, Data Warehouses oder Such- und Automatisierungstools an den Cloud-Anbieter übertragen werden. Managed Services werden die Agilität Ihres Teams verbessern und ihnen mehr Zeit geben, sich auf Aufgaben zu konzentrieren, die einen Geschäftswert hinzufügen.

Die höchste Stufe der Cloud-Native-Reife ist erreicht, wenn alles, was zum Betrieb und zur Skalierung Ihrer Anwendung benötigt wird, vom Cloud-Anbieter verwaltet wird. Der serverlose Computing-Service ermöglicht es Ihnen beispielsweise, große Anwendungen zu betreiben, ohne Server bereitstellen, skalieren oder verwalten zu müssen. Die Nutzung solcher Managed Services kann einige der fortschrittlichsten Cloud-Native-Architekturen ermöglichen.

Grundlegende Cloud-Bausteine – Rechenleistung, Speicher, Netzwerk, Überwachung

arrow

Managed Services – Datenbanken, Caching, Directory-Dienstleistungen, Load Balancer, Data Warehouses, Suche, Automatisierungstools

arrow

Fortgeschrittene Dienstleistungen wie serverlose und KI/ML-Dienstleistungen

Application-Centric Design

Übernahme von anwendungsorientiertem Design

Die On-Premises-Infrastruktur ist zentralisiert, mit allem an einem einzigen Standort. Im Gegensatz dazu sind Server und Datenbanken in der Cloud verteilt. Wenn Sie die Struktur der Cloud beim Design und der Architektur Ihrer Anwendungen widerspiegeln, können diese besser für die Cloud-Plattform geeignet sein.

Die 12-Faktor-App ist eine Designmethodik für den Aufbau von Anwendungen, so dass sie in moderne Cloud-Umgebungen eingesetzt und skaliert werden können, ohne dass viel Änderungen in der Architektur, den Tools oder den Praktiken erforderlich sind. Solche Apps werden maximale Portabilität und minimale Abweichungen zwischen den Umgebungen genießen. Wenn Sie Ihre App auf Basis der 12-Faktor-Methodik entwerfen, können Sie eine höhere Stufe der Cloud-nativen Reife sicherstellen.

Viele Legacy-Anwendungen haben eine monolithische Architektur, bei der alle Komponenten zu einer einzigen Einheit zusammengefasst sind. Um in der Cloud-Native-Reife zu wachsen, müssen Anwendungen eine modulare Struktur haben. Microservices-basierte Anwendungen, bei denen jede Dienstleistung vollständig autonom ist und wenig oder keine Abhängigkeit von anderen Dienstleistungen hat (lose gekoppelt), sind ideal für das Cloud-Computing.

Weitere Überlegungen zur Cloud-Native-Architektur beinhalten eingebaute Instrumentierung, Sicherheit, Parallelisierung und Resilienz. Anwendungen, die darauf ausgelegt sind, Prozesse parallel auszuführen, sind besser in der Lage zu skalieren und das Design für Sicherheit ermöglicht eine reibungslosere Übernahme von Cloud-Sicherheitsdienstleistungen. Die Instrumentierung als Designüberlegung kann zu einer selbstbewussten Anwendung führen, die in der Lage ist, Komponentenausfälle oder Latenzprobleme zu erkennen und automatisch zu beheben (Selbstheilungskapazität).

Nutzung von Tools zur Automatisierung

Um die Vorteile der Cloud voll auszuschöpfen, müssen Sie auch die betrieblichen Aspekte der Anwendung automatisieren. Dies beinhaltet die Entwicklung von Code für die Einrichtung und Konfiguration der Umgebung.

Wenn eine Änderung in der Umgebung notwendig wird, kann die Infrastruktur als Code (IaC) ausgeführt werden, um die bestehende Infrastruktur vollständig zu ersetzen. Ein solcher Ansatz wird Ihnen eine unveränderliche Infrastruktur bieten, die wenig oder keine Konfigurationsdrift zulässt.

In großen und komplexen Umgebungen, in denen der vollständige Ersatz der Infrastruktur nicht immer machbar ist, können Änderungen auf Komponentenebene vorgenommen werden. Die Verwendung von automatisierten Skripten stellt sicher, dass Änderungen konsistent umgesetzt werden.

Infrastruktur, wenn sie als Code geschrieben ist, kann ähnlich wie Anwendungscode mit Hilfe von Versionskontrollsystemen gehandhabt werden. Wir können Tools für eine vollautomatische Bereitstellungspipeline (CI/CD) konfigurieren, die sowohl die Bereitstellung von Infrastruktur- als auch von Anwendungscode automatisiert und Ihnen so Agilität und Konsistenz bietet.

Auf der nächsten Stufe kann die Überwachung des gesamten Systems und die Optimierung der Ressourcennutzung automatisiert werden. Cloud-Monitoring-Dienstleistungen können so konfiguriert werden, dass sie Verkehrsspitzen erkennen und zusätzliche Instanzen hochfahren oder herunterfahren, um die Last auszugleichen (Autoscaling). Automatisierte Compliance-Audit-Checks können ebenfalls implementiert werden, mit Frameworks zur Protokollierung, die darauf ausgelegt sind, Protokolle zu analysieren und Anomalien in Echtzeit zu erkennen.

Auf einem noch höheren Grad der Automatisierung können KI und ML verwendet werden, um vorherzusagen, wie Ereignisse das System beeinflussen könnten, und proaktive Maßnahmen zu ergreifen, um eine Leistungs- oder Sicherheitsverschlechterung zu vermeiden.

IaC, Immutable Infrastruktur, CI/CD

arrow

Überwachung, Compliance und Optimierung durch Automatisierung

arrow

KI/ML: Vorhersage von Ausfällen, Selbstheilung, Selbstoptimierung

Best Practices für den Aufbau von Cloud-Nativen-Apps

Develeopment

Entwicklung

  • Anwendungen mit Microservices-Architektur entwerfen
  • Geschäftsfunktionen hinter APIs platzieren
  • Zustandslose Dienstleistungen und ereignisgesteuerten Ansatz verwenden
  • Tests automatisieren – Einheit, API, Akzeptanz
Storage

Speicher

  • Legen Sie eine Speicherlebenszyklusrichtlinie fest
  • Organisieren Sie Daten basierend auf Attributen wie Zugriffshäufigkeit und geplanter Aufbewahrungszeit
  • Setzen Sie Aufbewahrungsrichtlinien mit Code durch (und wo möglich mit OS-Eigenschaften)
  • Implementieren Sie einen Mechanismus zur Verwaltung des Datenalters im Cloud-Speicher, der den Zustand der Daten verfolgt und sie nach einem definierten Lebenszyklus auf ein anderes Cloud-Speichergerät verschiebt oder löscht
  • Backup automatisieren
Security

SICHERHEIT

  • Übernehmen Sie den DevSecOps-Ansatz
  • Entwerfen Sie die Lösung basierend auf anwendbaren Sicherheitsstandards
  • Implementieren Sie logikbasierte Sicherheitslösungen mit benutzerdefinierten Skripten
  • Verschlüsseln Sie sensible Daten
  • Härten Sie Server und Container
  • Nutzen Sie Managed Services wie Web Application Firewall
  • Integrieren Sie die Anwendungssicherheitstests in CI/CD
  • Definieren Sie eine Cloud-basierte Backup- und Disaster-Recovery-Strategie
Infrastructure

Infrastruktur

  • Nutzen Sie Managed Services wie RDS, Aurora, DynamoDB und Redshift.
  • Nutzen Sie die Vorteile von Autoscaling – passen Sie Ressourcen automatisch an
  • Erstellen Sie widerstandsfähige Dienstleistungen, um eine automatische Redundanz zu gewährleisten
  • Nutzen Sie serverlose Technologien wie AWS Lambda und Azure Functions
  • Profitieren Sie von mehreren Rechenzentren zur Gewährleistung Ihrer Geschäftskontinuität
Operations

Betrieb

  • Halten Sie die Infrastruktur als Code mit Tools wie AWS CloudFormation aufrecht
  • Planen Sie für eine unveränderliche Infrastruktur
  • Automatisieren Sie die Code-Bereitstellungspipeline
  • Stellen Sie Dienstleistungen/Anwendungen in Containern bereit
  • Nutzen Sie Orchestrierungstools wie Kubernetes, Swarm
Monitoring

Überwachung

  • Stellen Sie eine kontinuierliche Überwachung und Bedrohungsvorhersage mit Stacks wie ELK und OSSEC sicher
  • Automatisieren Sie die Erkennung von Umgebungs-/Konfigurationsdrift
  • Erstellen Sie ein Compliance-as-Code-Framework und automatisieren Sie Audit-Checks
  • Nutzen Sie White-Box-Überwachungsmethoden zusätzlich zu externem Polling
  • Übernehmen Sie Tools wie Prometheus, um eine Vielzahl von benutzerdefinierten Metriken zu überwachen
  • Verfolgen Sie alle verwandten Anfragen mit Anfragetracing-Tools wie Jaeger und Zipkin

Für eine sanfte Landung auf der Cloud

Eine Landezone kann der Ausgangspunkt für Ihre Cloud-Reise sein. Es handelt sich um eine anpassbare Grundlage, die nach Best Practices erstellt wurde, bevor irgendwelche Workloads bereitgestellt wurden. Als Infrastruktur als Code geliefert, handelt es sich um einen wiederholbaren Prozess mit einer vorgegebenen Anleitung zur Bereitstellung einer Baseline-Cloud-Umgebung mit einigen Kerndienstleistungen.

Die Baseline-Umgebung wird Ihre Bereitstellungszeiten für zukünftige Konten/Umfelder erheblich reduzieren. Durch die Implementierung einer Cloud-Landezone ermöglichen wir es Kunden, schnell mit solider Governance und reduzierten Betriebskosten in die Produktion zu gehen.

Die technischen und betrieblichen Aspekte, die beim Aufbau einer Landezone berücksichtigt werden, sind:

  • Kontenstrukturdesign
  • Virtuelle Netzwerkkonfiguration
  • Sicherheits- und Audit-Anforderungen
  • Identitäts- und Zugriffsmanagement
  • Zentralisierte geteilte Dienstleistungen
  • Automatisierungsrahmen und versionierte Infrastruktur
{'en-in': 'https://www.qburst.com/en-in/', 'en-jp': 'https://www.qburst.com/en-jp/', 'ja-jp': 'https://www.qburst.com/ja-jp/', 'en-au': 'https://www.qburst.com/en-au/', 'en-uk': 'https://www.qburst.com/en-uk/', 'en-ca': 'https://www.qburst.com/en-ca/', 'en-sg': 'https://www.qburst.com/en-sg/', 'en-ae': 'https://www.qburst.com/en-ae/', 'en-us': 'https://www.qburst.com/en-us/', 'en-za': 'https://www.qburst.com/en-za/', 'en-de': 'https://www.qburst.com/en-de/', 'de-de': 'https://www.qburst.com/de-de/', 'x-default': 'https://www.qburst.com/'}