The Doppler Quarterly (DEUTSCHE) Winter 2016 | Page 22

Bei der Entwicklung einer Anwendungsarchitektur für die Cloud haben Sie es mit komplexen verteilten Systemen zu tun . Diese nutzen lose gekoppelte Anwendungen auf Basis von vielen Services , die auch von den Daten entkoppelbar sind . Sie können die Anwendungsservices physisch trennen , deren Ausführung auf den entsprechenden Maschineninstanzen erfolgt . Service- / API-Manager und Governance-Technologien , die Serviceverzeichnisse bereitstellen , geben Ihnen einen Überblick über die zahlreichen Services , aus denen Ihre Anwendung besteht .
Weitere Vorteile : Services können von anderen Anwendungen oder weniger differenzierten Services wiederverwendet werden . Anwendungen lassen sich in Hunderte zugrunde liegende Services aufgliedern , die Mehrwert bieten , wenn sie von anderen Anwendungen genutzt werden . Auf diese Weise müssen Sie nicht bei jeder Erstellung einer Anwendung das Rad neu erfinden . Ein gutes Beispiel ist ein Kreditprüfungsservice , der von vielen Anwendungen verwendet wird . Durch deren Kombination zu einem einzigen Service wird die Anwendung sehr viel effizienter .
2 ) Entkoppeln Sie die Daten .
Wenn Sie die Daten eng mit der Anwendung koppeln , wird die Ansiedlung in der Cloud schwierig . Private und Public Clouds sind komplexe verteilte Systeme , die am besten mit Anwendungsarchitekturen funktionieren , bei denen sich die Verarbeitung und die Daten in separaten Komponenten befinden .
Sie entkoppeln die Daten aus denselben Gründen , aus denen Sie die Anwendung aus Services erstellen möchten . Nach der Entkopplung haben Sie die Möglichkeit , die Daten in einer beliebigen Public Cloud- oder Private Cloud-Instanz zu speichern und zu verarbeiten .
Viele Unternehmen bestehen beispielsweise darauf , dass ihre Daten auf lokalen Servern verbleiben , möchten jedoch von den Vorteilen profitieren , die ihnen Standardinstanzen von virtuellen Maschinen in einer Public Cloud bieten .
Für jede Anwendung gelten eigene Voraussetzungen , die auf den Geschäftsanforderungen des Unternehmens gründen .
Sie müssen die Leistung berücksichtigen . Lese- und Schreibvorgänge von Datenbanken im offenen Internet können zu Latenz führen und die Datenbankkommunikation kann ausschlaggebend dafür sein , wie nah Ihre Daten bei den Services und Anwendungen angesiedelt sind , die sie nutzen .
Ziehen Sie den Einsatz von Cachesystemen in Betracht . Damit wird zusätzliche Datenbankleistung möglich , da häufig genutzte Daten lokal gespeichert werden . So beschränken sich alle Datenbank-Leseanforderungen auf die physischen Datenbanken . Diese werden jedoch am besten in die Anwendung integriert und sollten mit den Anwendungsdaten getestet werden , um festzustellen , wie effizient der Cache sein wird . Systeme , die laufend neue Daten auslesen , profitieren nicht im gleichen Ausmaß von Datenbankcaches .
3 ) Berücksichtigen Sie die Kommunikation zwischen den App-Komponenten .
Die Entkopplung von Anwendungen – ob Daten oder Services – bedeutet nicht , dass Ihre Anwendung damit über eine ordnungsgemäße Architektur für die Cloud verfügt . „ Geschwätzige “ Anwendungskomponenten , die ständig mitein-
20 | THE DOPPLER | WINTER 2016