Cloud Architecture & Operations
Unsere Erfahrungen mit cloud-basierten Infrastrukturen reichen weit in die Anfangszeit unserer Tätigkeit in der IT zurück und beginnt spätestens 2004 mit unseren ersten Gehversuchen in der Welt der Amazon Web Services (AWS).
Die Gründe, die Amazons Entwicklungschef Werner Vogels ursprünglich zur Erweiterung des anfangs als API konzipierte AWS zur vollständigen Cloud Infrastruktur bewegten, waren wachsende Probleme in seiner Entwicklungsabteilung. Die Entwickler standen unter dem Druck einem monolithischen System täglich neue Funktionalitäten hinzuzufügen, es zu skalieren und dazu noch eine Integration mit ebenso gewachsenen Drittanwendungen zu bewerkstelligen. Die dabei auftretenden Probleme erreichten damals einen Punkt, der Amazons Wachstum ernsthaft gefährdete.
Klingt bekannt? Wir haben uns sofort in der Beschreibung wiedergefunden. Auch die Vision hinter AWS passte und passt hervorragend zu unseren Überzeugungen:
Werner Vogels wollte seinen Entwicklern ein agiles Arbeiten ermöglichen. Das hinter AWS stehende Konzept macht Entwickler zu DevOps. Also zu Entwicklern, die ihr System nicht nur bauen, sondern es auch im täglichen Betrieb begleiten und die Einhaltung des versprochenen Services sicherstellen. Daraus resultiert eine enge Bindung zwischen Business und Entwicklung. Gleichzeitig werden Engpässe in der Übergabe zwischen Entwicklung und Betrieb beseitigt was eine schnellere Time-To-Market ermöglicht.
Das Konzept der DevOps ist fundamentaler Bestandteil der agido Philosophie.
Cloud Ansätze
Unterscheidet man die unterschiedlichen Cloud-Anbieter danach, wieviele Services neben der puren Hardware sie ihren Kunden abnehmen, ergibt sich die Einteilung Infrastruktur-, Plattform- und Software-as-a-Service (IaaS, PaaS, SaaS).
Auf der einen Seite des Spektrums steht IaaS. Hier mietet man die Hardware und belässt diese auch örtlich beim Dienstleister. Der Betrieb der aufgesetzten Software bleibt komplett in eigener Hand.
Beim SaaS Ansatz am anderen Ende des Spektrums sieht der Kunde nur das fertige Endprodukt: die Software. Hardware, Betriebsystem, Middleware, Datenbanken, sowie Entwicklung und Betrieb werden vom Cloud-Dienstleister übernommen.
Unter dem Begriff Platform-as-a-Service (PaaS) fallen vielfältige Schattierungen in der Mitte der beiden oben genannten Extreme, die sich vornehmlich an Software Entwickler zum Betrieb ihrer Software richten.
Separation of Responsibilties
On-Premises
- Applications
- Data
- Runtime
- Middleware
- O/S
- Virtualization
- Servers
- Storage
- Networking
Infrastructure
- Applications
- Data
- Runtime
- Middleware
- O/S
- Virtualization
- Servers
- Storage
- Networking
Platform
- Applications
- Data
- Runtime
- Middleware
- O/S
- Virtualization
- Servers
- Storage
- Networking
Software
- Applications
- Data
- Runtime
- Middleware
- O/S
- Virtualization
- Servers
- Storage
- Networking
Anbieter
Wir bei agido sind in allen Clouds der Welt zu Hause: von Infrastructure-as-a-Service bis Software-as-a-Service. Zusammen mit Ihnen wählen wir den Ansatz und den Dienstleister aus, der die auf Sie zugeschnittenen Anforderungen erfüllt.
Im Laufe der Zeit haben wir mit einer Reihe von Dienstleistern zusammen gearbeitet. Die folgende Abbildung zeigt eine Auswahl von Anbietern.
Standorte
Die Erbringung der Dienstleistung erfolgt an global verteilten Standorten, aus denen bei Einrichtung der Systeme nahezu frei gewählt werden kann (Abb. 2). Durch eine individuelle Platzierung erreichen wir für unsere Anwendungen die Verringerung von Latenzzeiten sowie einen höheren Datendurchsatz. Gleichzeitig stellen wir sicher, dass alle Daten nur am Standort der Wahl gespeichert werden, um alle Anforderungen der Compliance unserer Kunden zu erfüllen.
Eine agido typische Cloud-Architektur für webbasierte eCommerce Systeme
Im Laufe der Jahre haben wir eine erhebliche Expertise im Entwurf skalierbarer, transaktionaler eCommerce Architekturen aufgebaut und wachsen immer noch täglich zusammen mit den Anforderungen unserer Kunden.
Dabei haben sich im Laufe der Zeit einige Architekturmuster als besonders geeignet erwiesen.
Die folgende Abbildung zeigt, wie eine typische cloudbasierte Architektur eines eCommerce-Systems aussieht, das von agido entworfen wurde:
Typische Cloud Architektur für Hochverfügbarkeit
Alle unsere Systeme bieten neben einer skalierbar guten Performanz auf Wunsch auch eine nahezu ausfallsichere Hochverfügbarkeit. Eine 99.99% Verfügbarkeit stellt dabei mittlerweile eher die Regel als die Ausnahme, der durch uns betreuten und betriebenen Systeme dar.
Auch zu diesem Anwendungsfall existiert ein Architektur-Blueprint, der sich im Laufe der Zeit in unserer Praxis bewährt hat. Er dient uns als Richtlinie bei der Konzeption neuer Systeme bzw. der schrittweisen Umstellung gewachsener Systeme, die in unsere Betreuung übergehen, und ist im Folgenden dargestellt
Typische Cloud Architektur für Hochverfügbarkeit
Argumente für agido
Im Laufe der Jahre haben wir eine Vielzahl von Projekten in den unterschiedlichsten Bereichen und Industrien erfolgreich durchgeführt. Auf Grund unserer bewiesenen Erfahrung in der Konzeption, der Entwicklung und dem Betrieb von hochperformanten, transaktionalen eCommerce-Anwendungen, vertrauen uns unsere Kunden ihre hochkritischen Systemlandschaften an. Wir unterstützen Sie bei der Entwicklung und Wartung Ihres Big Data Managements.