Cloud Architecture & Operations

agido GmbH elastic cloud architecture, elastic cloud computing, big data management

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
 durch Sie gemanaged
 as-a-service

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.

agido GmbH Cloud Architektur

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.

agido software GmbH - cloud architecture standorte

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

agido software GmbH - Elastische Cloud Architektur, Cloud Computing & Big Data Management

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.

Die unkomplizierteste Möglichkeit, unsere Dienstleistungen kennen zu lernen, ist ein individuelles Gespräch. Mit Vergnügen berichten wir aus unseren Projekten und informieren Sie über unser Portfolio.