SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Where are all transactions gone?
Was in der Cloud alles verboten ist ...
Bildquelle: Andreas Hermsdorf / pixelio.de
OOP 2015
Ramon Anger
Capgemini
Wer ist in der Cloud?
Bildquelle: Tobias Sellmaier / pixelio.de
Migration in die Cloud ist scheinbar trivial.
Cloud Migration:
Realität + Cloud Tools = Wunder
Inhalt
¤  Ist IaaS von Inhouse so verschieden?
¤  Was in der Cloud alles verboten ist
¤  DevOps für die Cloud
¤  Organisation für die Cloud
¤  Ausblick: Alles wird einfacher. Ein bisschen
Ist IaaS von Inhouse-Ansätzen
verschieden?
¤  Webanwendung
¤  Batchanwendung
¤  Hochverfügbares System
Webanwendung mit AWS
Quelle: http://aws.amazon.com/de/architecture/
Batchanwendung mit AWS
Quelle: http://aws.amazon.com/de/architecture/
Hochverfügbares System mit AWS
Quelle: http://aws.amazon.com/de/architecture/
Was in der Cloud alles verboten ist ...
¤  Transaktionen
¤  Scale-up
¤  Bottlenecks
¤  Angst vor Ausfällen
¤  Schichtsalat
¤  Enterprise Service Bus
¤  „Klassische“ Datenbanken
¤  Lokales Filesystem
¤  Sticky Sessions
¤  Verboten heißt nicht: Geht nicht!
Where are all transactions gone?
Messaging statt Transaktionen
¤  Inhouse-Systeme nutzen oft XA-Transaktionen
¤  Transaktion abgeschlossen, wenn alle Teiltransaktionen
abgeschlossen (2-Phase-Commit)
¤  Beteiligte Ressourcen blockieren
¤  XA-Transaktionen über das Web nicht sinnvoll (Latenz)
¤  Verfügbarkeit der beteiligten Systeme problematisch,
Kompensationen erforderlich
¤  Entkopplung von Transaktionen notwendig – zeitlich/logisch
Where are all transactions gone?
Messaging statt Transaktionen
¤  Kommunikation zwischen Systemen über Message
Queues
¤  Loose Kopplung zwischen Systemen
¤  Vermeidet wortreiche Kommunikation (keine Rückantwort,
Fire & Forget)
¤  Daten gemeinsam übertragen à Roundtrips vermeiden
In die Breite bauen.
Scale-out statt scale-up
¤  Inhouse-Ansatz – bessere, teure Hardware (scale-up) – für
die Cloud keine realistische Option
¤  Cloud-Ansatz: Scale-out – Stateless Application und
Webserver
¤  State muss sein? à in Client verlagern
¤  Komponenten müssen Scale-out unterstützen à DB
Server, SAN, Netzwerk, Stromversorgung
¤  Jede Cloud-Komponente hat natürliche Limits
¤  Beispiel: Azure Storage maximal 100 TB
Vielfach hält besser.
Verfügbarkeit durch Redundanz
¤  In großen Systemen mit vielen Komponenten kann zu
jedem Zeitpunkt eine Komponente ausfallen
¤  Application oder Webserver à kein Problem
¤  DB, SAN à kritisch
¤  Anwendungen in der Cloud zerfallen in redundante
Komponenten
¤  Datenbanken, Cloud Storage in mehreren Instanzen mit
automatischer Synchronisation
¤  Fehlerbeseitigung/Neustart der Komponenten
vollautomatisiert, idealerweise ohne Downtime
¤  Fokus auf Verfügbarkeit geschäftskritischer Komponenten
Den Affen loslassen.
Fehlertoleranz und Ausfallsicherheit
¤  Klassische Welt: Never touch a
running system!
¤  Chaos Monkey: ... randomly
disables production instances to
make sure it can survive common
types of failure without any
customer impact ...
¤  http://techblog.netflix.com/2011/07/
netflix-simian-army.html
¤  http://techblog.netflix.com/2012/07/
chaos-monkey-released-into-
wild.html
Weg mit dem Schichtsalat!
¤  Inhouse-Systeme: Drei bis 18 Application Layer
¤  (Un)Marshalling in jeder Schicht
¤  Kostet Ressourcen und Zeit
¤  Aufteilung in kleine, funktionale Komponenten sinnvoll à
Microservices
¤  Weniger Layer ... hoffentlich
Why buses don't fly in the cloud.
JSON statt XML, REST Api statt SOAP
¤  Kaum ein Cloud Service Anbieter setzt auf ESB
¤  ESB: Grund für SOA -> DOA (dead on arrival)
¤  SOAP und XML nicht flexibel genug
¤  Smart endpoints and dumb pipes (Martin Fowler à
Microservices)
¤  Reduktion auf Message routing, iPaaS
¤  Logik liegt in den Komponenten
Why buses don't fly in the cloud.
JSON statt XML, REST Api statt SOAP
¤  JSON statt XML
¤  XML: Overhead durch Namespaces und Encoding, eher für
strukturierte Daten
¤  JSON: leichtgewichtig, für (un-)strukturierte Daten
¤  REST statt SOAP
¤  Zugriff auf Ressource statt Service-Operation
¤  Services basieren aktuell eher auf REST statt auf SOAP
Database as a Service
¤  Nicht mehr nur Auswahl zwischen zwei Anbietern
¤  NoSQL, (un)strukturierte Daten, hochparalleler Zugriff
¤  Sowohl PaaS als auch IaaS möglich
¤  Datenbankentwurf in der Cloud
1.  Logisches und physisches Datenmodell entwerfen
¤  Klassisches Vorgehen
2.  Datenbankservice auswählen
¤  Wie soll auf Daten zugegriffen werden?
¤  Welche Sicherheitsaspekte bestehen?
¤  Wie soll Governance berücksichtigt werden?
3.  Proof of Concept durchführen
Database as a Service
Quelle: Kossmann D. et. al.: An Evaluation of Alternative Architectures for Transaction Processing in the Cloud, http://
cs.brown.edu/~kraskat/pub/sigmod10-cloudbench.pdf
Filesystem? Welches Filesystem?
Cloud Storage ...
¤  Wohin schreiben Anwendungen in der Cloud?
¤  Alles läuft in VM. Was passiert bei Neustart?
¤  Cloud Storage: (unstrukturiertes) Datenobjekt zusammen
mit Metadaten und global eindeutiger ID speichern
¤  RESTful Service: Objekt über eindeutige ID zugreifen
¤  Cloud Storage / Blob Store sind nicht gut für Daten geeignet,
die sich häufig verändern, sind aber stark parallel nutzbar
¤  Veränderliche Daten über Message Queues,
Datenbanken verarbeiten
Lastverteilung oder Sticky Sessions?
¤  Caching verspricht bessere Antwortzeiten
¤  Lokale Caches (länderspezifisch) machen Konzentration
relevanter Sessions auf bestimmte Maschinen sinnvoll
¤  Sticky Sessions beschränken Skalierbarkeit von
Anwendungen
¤  LoadBalancer kann Last nicht wirklich verteilen
¤  AWS und Azure bieten Sticky Sessions Feature an
¤  Sticky Session können unter GCP z.B. mit kubernetes
genutzt werden
Cloud Design Patterns
¤  Rahmenbedingungen in der Cloud führen zu neuer
Generation von Design Patterns
¤  Cloud Design Patterns: Prescriptive Architecture
Guidance for Cloud Applications, Alex Homer et. al.,
https://msdn.microsoft.com/en-us/library/
dn568099.aspx
¤  Cloud Architecture Patterns, Bill Wilder,
http://it-ebooks.info/book/947/
Inhalt
¤  Ist IaaS von Inhouse so verschieden?
¤  Was in der Cloud alles verboten ist
¤  DevOps für die Cloud
¤  Organisation für die Cloud
¤  Ausblick: Alles wird einfacher. Ein bisschen
DevOps für die Cloud, bitte!
¤  Staging Umgebungen haben in der Cloud dieselbe Konfiguration
wie in Produktion
¤  Virtualisiert, etwas weniger „Breite“
¤  Durch Pay-per-Use erschwinglich
¤  In Entwicklung dieselben Tools wie Produktion nutzen
¤  Für Entwicklung Produktion klonen
¤  Durch Pay-per-Use erschwinglich
¤  Automatisiere alles!
¤  z.B. automatisches Penetration Testing mit gauntlt
¤  Deploy/Upgrade ohne Downtime
¤  (Wieder)aufsetzen von Instanzen
¤  Scriptable Infrastructure, Auto-scaling, Proactive Scaling
DevOps für die Cloud, bitte!
Toolsupport für CI & CD – auch für die Cloud – ist ausgereift
Cross-funktional.
Organisation für die Cloud
¤  Organisation von Komponenten um kleine, cross-
funktionale Teams ... oder umgekehrt
¤  Services so (klein) schneiden, dass ein Service von einem
Team betreut werden kann
¤  Komponente zu komplex à schneiden oder vereinfachen
¤  Governance wird durch Unabhängigkeit leichter
¤  Skalierung mit vielen, parallel arbeitende Teams realistisch
¤  à Microservices (Martin Fowler)
Alles wird einfacher.
Ein bisschen ...
¤  Kosteneinsparung durch IaaS, PaaS und SaaS ist real
¤  Hohe Reife von Plattformen, Services und Tools unterstützt
Übergang in die Cloud
¤  Hohe Anforderungen der Service-Anbieter führen zu
flexibleren, widerstandsfähigeren Systemen
¤  Entkopplung von Systemen führt zu besserem Design
¤  Nächster Schritt
¤  Standardisierung auf Ebene von Protokollen, APIs
Vielen Dank.
¤  Bei Fragen bitte fragen.
Where are all transactions gone? Was in_der_cloud_alles_verboten_ist

Weitere ähnliche Inhalte

Was ist angesagt?

Public IaaS mit vRealize Automation. Wie funktioniert das?
Public IaaS mit vRealize Automation. Wie funktioniert das?Public IaaS mit vRealize Automation. Wie funktioniert das?
Public IaaS mit vRealize Automation. Wie funktioniert das?Markus Kraus
 
Startimpuls at Microsoft w/ IFJ
Startimpuls at Microsoft w/ IFJStartimpuls at Microsoft w/ IFJ
Startimpuls at Microsoft w/ IFJReto Laemmler
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...Peter Hecker
 
Webinar Neues von der re:invent 2013 Teil 1: PostgreSQL RDS, CloudTrail, neue...
Webinar Neues von der re:invent 2013 Teil 1: PostgreSQL RDS, CloudTrail, neue...Webinar Neues von der re:invent 2013 Teil 1: PostgreSQL RDS, CloudTrail, neue...
Webinar Neues von der re:invent 2013 Teil 1: PostgreSQL RDS, CloudTrail, neue...AWS Germany
 
Jug nbg containerplattform dcos
Jug nbg containerplattform dcosJug nbg containerplattform dcos
Jug nbg containerplattform dcosRalf Ernst
 
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“OPEN KNOWLEDGE GmbH
 
Amazon Lightsail Webinar
Amazon Lightsail WebinarAmazon Lightsail Webinar
Amazon Lightsail WebinarAWS Germany
 
Data Center Automation for the Cloud
Data Center Automation for the CloudData Center Automation for the Cloud
Data Center Automation for the Cloudinovex GmbH
 
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“OPEN KNOWLEDGE GmbH
 
Von „less Server“ bis „Serverless“: Wie viel Cloud soll es sein?
Von „less Server“ bis „Serverless“: Wie viel Cloud soll es sein?Von „less Server“ bis „Serverless“: Wie viel Cloud soll es sein?
Von „less Server“ bis „Serverless“: Wie viel Cloud soll es sein?OPEN KNOWLEDGE GmbH
 
Blueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWS Blueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWS AWS Germany
 
Technische Gründe für schlechte Entwicklungsperformance
Technische Gründe für schlechte EntwicklungsperformanceTechnische Gründe für schlechte Entwicklungsperformance
Technische Gründe für schlechte EntwicklungsperformanceOPEN KNOWLEDGE GmbH
 

Was ist angesagt? (13)

Public IaaS mit vRealize Automation. Wie funktioniert das?
Public IaaS mit vRealize Automation. Wie funktioniert das?Public IaaS mit vRealize Automation. Wie funktioniert das?
Public IaaS mit vRealize Automation. Wie funktioniert das?
 
Startimpuls at Microsoft w/ IFJ
Startimpuls at Microsoft w/ IFJStartimpuls at Microsoft w/ IFJ
Startimpuls at Microsoft w/ IFJ
 
Serverless Survival Guide
Serverless Survival GuideServerless Survival Guide
Serverless Survival Guide
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
 
Webinar Neues von der re:invent 2013 Teil 1: PostgreSQL RDS, CloudTrail, neue...
Webinar Neues von der re:invent 2013 Teil 1: PostgreSQL RDS, CloudTrail, neue...Webinar Neues von der re:invent 2013 Teil 1: PostgreSQL RDS, CloudTrail, neue...
Webinar Neues von der re:invent 2013 Teil 1: PostgreSQL RDS, CloudTrail, neue...
 
Jug nbg containerplattform dcos
Jug nbg containerplattform dcosJug nbg containerplattform dcos
Jug nbg containerplattform dcos
 
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
 
Amazon Lightsail Webinar
Amazon Lightsail WebinarAmazon Lightsail Webinar
Amazon Lightsail Webinar
 
Data Center Automation for the Cloud
Data Center Automation for the CloudData Center Automation for the Cloud
Data Center Automation for the Cloud
 
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
 
Von „less Server“ bis „Serverless“: Wie viel Cloud soll es sein?
Von „less Server“ bis „Serverless“: Wie viel Cloud soll es sein?Von „less Server“ bis „Serverless“: Wie viel Cloud soll es sein?
Von „less Server“ bis „Serverless“: Wie viel Cloud soll es sein?
 
Blueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWS Blueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWS
 
Technische Gründe für schlechte Entwicklungsperformance
Technische Gründe für schlechte EntwicklungsperformanceTechnische Gründe für schlechte Entwicklungsperformance
Technische Gründe für schlechte Entwicklungsperformance
 

Andere mochten auch

Texto de inés dussel y luis alberto quevedo
Texto de inés dussel y luis alberto quevedoTexto de inés dussel y luis alberto quevedo
Texto de inés dussel y luis alberto quevedoNani Funes Aguero
 
Trabajo colaborativo grupo_227
Trabajo colaborativo grupo_227Trabajo colaborativo grupo_227
Trabajo colaborativo grupo_227Andres9187
 
Capacidad de extensibilidad de la musculatura isquiosural en gimnasia 3
Capacidad de extensibilidad de la musculatura isquiosural en gimnasia 3Capacidad de extensibilidad de la musculatura isquiosural en gimnasia 3
Capacidad de extensibilidad de la musculatura isquiosural en gimnasia 3j43166958
 
Öffentliche Seminare in Wikis - ein paar Erfahrungen
Öffentliche Seminare in Wikis - ein paar ErfahrungenÖffentliche Seminare in Wikis - ein paar Erfahrungen
Öffentliche Seminare in Wikis - ein paar Erfahrungenotacke
 
Entrevista com Luiz Ruffato na revista alemã Der Spiegel
Entrevista com Luiz Ruffato na revista alemã Der SpiegelEntrevista com Luiz Ruffato na revista alemã Der Spiegel
Entrevista com Luiz Ruffato na revista alemã Der SpiegelLaeticia Jensen Eble
 
Control total direccion de operaciones
Control total direccion de operacionesControl total direccion de operaciones
Control total direccion de operacioneshmarin007
 
Acting cuerpo, mente y voz. bases expresivas para el actor
Acting cuerpo, mente y voz. bases expresivas para el actorActing cuerpo, mente y voz. bases expresivas para el actor
Acting cuerpo, mente y voz. bases expresivas para el actorM&M Studio
 
Anleitung w lan einrichten
Anleitung w lan einrichtenAnleitung w lan einrichten
Anleitung w lan einrichtenbodrog1953
 
Crear una cuenta en blogger
Crear una cuenta en bloggerCrear una cuenta en blogger
Crear una cuenta en bloggerlancerobengali55
 
4.11.2 portafolio de servicio
4.11.2 portafolio de servicio4.11.2 portafolio de servicio
4.11.2 portafolio de serviciovivekely
 
nph weihnachtsfond-2013-firmenspender
nph weihnachtsfond-2013-firmenspendernph weihnachtsfond-2013-firmenspender
nph weihnachtsfond-2013-firmenspendernph-deutschland
 
Elektroautos
ElektroautosElektroautos
ElektroautosHei Kel
 
Aspectos importantes educacion_temprana
Aspectos importantes educacion_tempranaAspectos importantes educacion_temprana
Aspectos importantes educacion_tempranaJaqui Juarez Chipana
 
Pronunciación presentacion
Pronunciación presentacionPronunciación presentacion
Pronunciación presentacionKarent Melendez
 

Andere mochten auch (20)

Texto de inés dussel y luis alberto quevedo
Texto de inés dussel y luis alberto quevedoTexto de inés dussel y luis alberto quevedo
Texto de inés dussel y luis alberto quevedo
 
Trabajo colaborativo grupo_227
Trabajo colaborativo grupo_227Trabajo colaborativo grupo_227
Trabajo colaborativo grupo_227
 
Comenzar
ComenzarComenzar
Comenzar
 
Tercer grado de pri ´pci-2015
Tercer grado de pri ´pci-2015Tercer grado de pri ´pci-2015
Tercer grado de pri ´pci-2015
 
Capacidad de extensibilidad de la musculatura isquiosural en gimnasia 3
Capacidad de extensibilidad de la musculatura isquiosural en gimnasia 3Capacidad de extensibilidad de la musculatura isquiosural en gimnasia 3
Capacidad de extensibilidad de la musculatura isquiosural en gimnasia 3
 
Öffentliche Seminare in Wikis - ein paar Erfahrungen
Öffentliche Seminare in Wikis - ein paar ErfahrungenÖffentliche Seminare in Wikis - ein paar Erfahrungen
Öffentliche Seminare in Wikis - ein paar Erfahrungen
 
Rfid
RfidRfid
Rfid
 
Entrevista com Luiz Ruffato na revista alemã Der Spiegel
Entrevista com Luiz Ruffato na revista alemã Der SpiegelEntrevista com Luiz Ruffato na revista alemã Der Spiegel
Entrevista com Luiz Ruffato na revista alemã Der Spiegel
 
Control total direccion de operaciones
Control total direccion de operacionesControl total direccion de operaciones
Control total direccion de operaciones
 
Acting cuerpo, mente y voz. bases expresivas para el actor
Acting cuerpo, mente y voz. bases expresivas para el actorActing cuerpo, mente y voz. bases expresivas para el actor
Acting cuerpo, mente y voz. bases expresivas para el actor
 
Anleitung w lan einrichten
Anleitung w lan einrichtenAnleitung w lan einrichten
Anleitung w lan einrichten
 
Crear una cuenta en blogger
Crear una cuenta en bloggerCrear una cuenta en blogger
Crear una cuenta en blogger
 
4.11.2 portafolio de servicio
4.11.2 portafolio de servicio4.11.2 portafolio de servicio
4.11.2 portafolio de servicio
 
nph weihnachtsfond-2013-firmenspender
nph weihnachtsfond-2013-firmenspendernph weihnachtsfond-2013-firmenspender
nph weihnachtsfond-2013-firmenspender
 
Elektroautos
ElektroautosElektroautos
Elektroautos
 
PIRuweUnimogÜbergabeBerlin.pdf
PIRuweUnimogÜbergabeBerlin.pdfPIRuweUnimogÜbergabeBerlin.pdf
PIRuweUnimogÜbergabeBerlin.pdf
 
Interview mit Zagrosek.pdf
Interview mit Zagrosek.pdfInterview mit Zagrosek.pdf
Interview mit Zagrosek.pdf
 
Aspectos importantes educacion_temprana
Aspectos importantes educacion_tempranaAspectos importantes educacion_temprana
Aspectos importantes educacion_temprana
 
Profesores unitecnica.
Profesores unitecnica.Profesores unitecnica.
Profesores unitecnica.
 
Pronunciación presentacion
Pronunciación presentacionPronunciación presentacion
Pronunciación presentacion
 

Ähnlich wie Where are all transactions gone? Was in_der_cloud_alles_verboten_ist

Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.QAware GmbH
 
skilllocation Foliensatz zu Microsoft Azure
skilllocation Foliensatz zu Microsoft Azureskilllocation Foliensatz zu Microsoft Azure
skilllocation Foliensatz zu Microsoft AzureCarola Pantenburg
 
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdCloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdAOE
 
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die CloudSQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die CloudAWS Germany
 
Skalierung & Performance
Skalierung & PerformanceSkalierung & Performance
Skalierung & Performanceglembotzky
 
OOP 2014 SQL oder NoSQL - die Auswahl der richtigen Datenbankplattform für di...
OOP 2014 SQL oder NoSQL - die Auswahl der richtigen Datenbankplattform für di...OOP 2014 SQL oder NoSQL - die Auswahl der richtigen Datenbankplattform für di...
OOP 2014 SQL oder NoSQL - die Auswahl der richtigen Datenbankplattform für di...AWS Germany
 
Einführung in AWS - Übersicht über die wichtigsten Services
Einführung in AWS - Übersicht über die wichtigsten Services Einführung in AWS - Übersicht über die wichtigsten Services
Einführung in AWS - Übersicht über die wichtigsten Services AWS Germany
 
Die SOA Suite in der Amazon Cloud sicher betreiben
Die SOA Suite in der Amazon Cloud sicher betreiben Die SOA Suite in der Amazon Cloud sicher betreiben
Die SOA Suite in der Amazon Cloud sicher betreiben OPITZ CONSULTING Deutschland
 
Do´s and Dont´s mit Oracle RDS
Do´s and Dont´s mit Oracle RDS Do´s and Dont´s mit Oracle RDS
Do´s and Dont´s mit Oracle RDS esentri AG
 
Public Cloud Erfahrungsbericht SBB
Public Cloud Erfahrungsbericht SBBPublic Cloud Erfahrungsbericht SBB
Public Cloud Erfahrungsbericht SBBBATbern
 
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreibenSQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreibenJan Hentschel
 
Product Update: Infopark Cloud Express - Thomas Witt
Product Update: Infopark Cloud Express - Thomas WittProduct Update: Infopark Cloud Express - Thomas Witt
Product Update: Infopark Cloud Express - Thomas WittJustRelate
 
MongoDB on Linux VM in Windows Azure
MongoDB on Linux VM in Windows AzureMongoDB on Linux VM in Windows Azure
MongoDB on Linux VM in Windows AzureJan Hentschel
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionQAware GmbH
 
Blueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWSBlueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWSroot360 GmbH
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.QAware GmbH
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerSteven Grzbielok
 
Erweitern sie ihr Data Center mit Cloud Services
Erweitern sie ihr Data Center mit Cloud ServicesErweitern sie ihr Data Center mit Cloud Services
Erweitern sie ihr Data Center mit Cloud ServicesAWS Germany
 

Ähnlich wie Where are all transactions gone? Was in_der_cloud_alles_verboten_ist (20)

Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
 
skilllocation Foliensatz zu Microsoft Azure
skilllocation Foliensatz zu Microsoft Azureskilllocation Foliensatz zu Microsoft Azure
skilllocation Foliensatz zu Microsoft Azure
 
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdCloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
 
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die CloudSQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
 
Skalierung & Performance
Skalierung & PerformanceSkalierung & Performance
Skalierung & Performance
 
BizSpark goes Cloud
BizSpark goes CloudBizSpark goes Cloud
BizSpark goes Cloud
 
OOP 2014 SQL oder NoSQL - die Auswahl der richtigen Datenbankplattform für di...
OOP 2014 SQL oder NoSQL - die Auswahl der richtigen Datenbankplattform für di...OOP 2014 SQL oder NoSQL - die Auswahl der richtigen Datenbankplattform für di...
OOP 2014 SQL oder NoSQL - die Auswahl der richtigen Datenbankplattform für di...
 
Cloud ms0.9
Cloud ms0.9Cloud ms0.9
Cloud ms0.9
 
Einführung in AWS - Übersicht über die wichtigsten Services
Einführung in AWS - Übersicht über die wichtigsten Services Einführung in AWS - Übersicht über die wichtigsten Services
Einführung in AWS - Übersicht über die wichtigsten Services
 
Die SOA Suite in der Amazon Cloud sicher betreiben
Die SOA Suite in der Amazon Cloud sicher betreiben Die SOA Suite in der Amazon Cloud sicher betreiben
Die SOA Suite in der Amazon Cloud sicher betreiben
 
Do´s and Dont´s mit Oracle RDS
Do´s and Dont´s mit Oracle RDS Do´s and Dont´s mit Oracle RDS
Do´s and Dont´s mit Oracle RDS
 
Public Cloud Erfahrungsbericht SBB
Public Cloud Erfahrungsbericht SBBPublic Cloud Erfahrungsbericht SBB
Public Cloud Erfahrungsbericht SBB
 
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreibenSQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
 
Product Update: Infopark Cloud Express - Thomas Witt
Product Update: Infopark Cloud Express - Thomas WittProduct Update: Infopark Cloud Express - Thomas Witt
Product Update: Infopark Cloud Express - Thomas Witt
 
MongoDB on Linux VM in Windows Azure
MongoDB on Linux VM in Windows AzureMongoDB on Linux VM in Windows Azure
MongoDB on Linux VM in Windows Azure
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen Evolution
 
Blueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWSBlueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWS
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with Docker
 
Erweitern sie ihr Data Center mit Cloud Services
Erweitern sie ihr Data Center mit Cloud ServicesErweitern sie ihr Data Center mit Cloud Services
Erweitern sie ihr Data Center mit Cloud Services
 

Mehr von Ramon Anger

Chaos engineering applied
Chaos engineering appliedChaos engineering applied
Chaos engineering appliedRamon Anger
 
Was Software-Entwickler von der Raumfahrt lernen können
Was Software-Entwickler von der Raumfahrt lernen könnenWas Software-Entwickler von der Raumfahrt lernen können
Was Software-Entwickler von der Raumfahrt lernen könnenRamon Anger
 
Mob Programming - Ein Erfahrungsbericht
Mob Programming - Ein ErfahrungsberichtMob Programming - Ein Erfahrungsbericht
Mob Programming - Ein ErfahrungsberichtRamon Anger
 
Chaos Kata Fitnesstraining für DevOps Teams
Chaos Kata Fitnesstraining für DevOps TeamsChaos Kata Fitnesstraining für DevOps Teams
Chaos Kata Fitnesstraining für DevOps TeamsRamon Anger
 
Chaos Kata Fitnesstraining für DevOps Teams
Chaos Kata Fitnesstraining für DevOps TeamsChaos Kata Fitnesstraining für DevOps Teams
Chaos Kata Fitnesstraining für DevOps TeamsRamon Anger
 
How to kill (software) architecture?
How to kill (software) architecture?How to kill (software) architecture?
How to kill (software) architecture?Ramon Anger
 
DWX Developer Week 2015 - Microservice architecture applied
DWX Developer Week 2015 - Microservice architecture appliedDWX Developer Week 2015 - Microservice architecture applied
DWX Developer Week 2015 - Microservice architecture appliedRamon Anger
 
Microservice architecture applied. 14 Praxis-Tipps für die Nutzung von Micros...
Microservice architecture applied. 14 Praxis-Tipps für die Nutzung von Micros...Microservice architecture applied. 14 Praxis-Tipps für die Nutzung von Micros...
Microservice architecture applied. 14 Praxis-Tipps für die Nutzung von Micros...Ramon Anger
 
Geschnitten oder am Stück - Von der Produktvision zu guten Anforderungen
Geschnitten oder am Stück - Von der Produktvision zu guten AnforderungenGeschnitten oder am Stück - Von der Produktvision zu guten Anforderungen
Geschnitten oder am Stück - Von der Produktvision zu guten AnforderungenRamon Anger
 
Das Agile muss ins Klassische
Das Agile muss ins KlassischeDas Agile muss ins Klassische
Das Agile muss ins KlassischeRamon Anger
 
Under pressure - Sozialer und Termindruck in agilen Teams
Under pressure - Sozialer und Termindruck in agilen TeamsUnder pressure - Sozialer und Termindruck in agilen Teams
Under pressure - Sozialer und Termindruck in agilen TeamsRamon Anger
 
Vom Hybriden zu Scrum und zurück
Vom Hybriden zu Scrum und zurückVom Hybriden zu Scrum und zurück
Vom Hybriden zu Scrum und zurückRamon Anger
 
EAM im Spannungsfeld agiler Methoden oder Agiles EAM
EAM im Spannungsfeld agiler Methoden oder Agiles EAMEAM im Spannungsfeld agiler Methoden oder Agiles EAM
EAM im Spannungsfeld agiler Methoden oder Agiles EAMRamon Anger
 
Wer braucht das schon - Unternehmensarchitektur im agilen Zeitalter
Wer braucht das schon - Unternehmensarchitektur im agilen ZeitalterWer braucht das schon - Unternehmensarchitektur im agilen Zeitalter
Wer braucht das schon - Unternehmensarchitektur im agilen ZeitalterRamon Anger
 
Coderetreat Vorlage
Coderetreat VorlageCoderetreat Vorlage
Coderetreat VorlageRamon Anger
 

Mehr von Ramon Anger (15)

Chaos engineering applied
Chaos engineering appliedChaos engineering applied
Chaos engineering applied
 
Was Software-Entwickler von der Raumfahrt lernen können
Was Software-Entwickler von der Raumfahrt lernen könnenWas Software-Entwickler von der Raumfahrt lernen können
Was Software-Entwickler von der Raumfahrt lernen können
 
Mob Programming - Ein Erfahrungsbericht
Mob Programming - Ein ErfahrungsberichtMob Programming - Ein Erfahrungsbericht
Mob Programming - Ein Erfahrungsbericht
 
Chaos Kata Fitnesstraining für DevOps Teams
Chaos Kata Fitnesstraining für DevOps TeamsChaos Kata Fitnesstraining für DevOps Teams
Chaos Kata Fitnesstraining für DevOps Teams
 
Chaos Kata Fitnesstraining für DevOps Teams
Chaos Kata Fitnesstraining für DevOps TeamsChaos Kata Fitnesstraining für DevOps Teams
Chaos Kata Fitnesstraining für DevOps Teams
 
How to kill (software) architecture?
How to kill (software) architecture?How to kill (software) architecture?
How to kill (software) architecture?
 
DWX Developer Week 2015 - Microservice architecture applied
DWX Developer Week 2015 - Microservice architecture appliedDWX Developer Week 2015 - Microservice architecture applied
DWX Developer Week 2015 - Microservice architecture applied
 
Microservice architecture applied. 14 Praxis-Tipps für die Nutzung von Micros...
Microservice architecture applied. 14 Praxis-Tipps für die Nutzung von Micros...Microservice architecture applied. 14 Praxis-Tipps für die Nutzung von Micros...
Microservice architecture applied. 14 Praxis-Tipps für die Nutzung von Micros...
 
Geschnitten oder am Stück - Von der Produktvision zu guten Anforderungen
Geschnitten oder am Stück - Von der Produktvision zu guten AnforderungenGeschnitten oder am Stück - Von der Produktvision zu guten Anforderungen
Geschnitten oder am Stück - Von der Produktvision zu guten Anforderungen
 
Das Agile muss ins Klassische
Das Agile muss ins KlassischeDas Agile muss ins Klassische
Das Agile muss ins Klassische
 
Under pressure - Sozialer und Termindruck in agilen Teams
Under pressure - Sozialer und Termindruck in agilen TeamsUnder pressure - Sozialer und Termindruck in agilen Teams
Under pressure - Sozialer und Termindruck in agilen Teams
 
Vom Hybriden zu Scrum und zurück
Vom Hybriden zu Scrum und zurückVom Hybriden zu Scrum und zurück
Vom Hybriden zu Scrum und zurück
 
EAM im Spannungsfeld agiler Methoden oder Agiles EAM
EAM im Spannungsfeld agiler Methoden oder Agiles EAMEAM im Spannungsfeld agiler Methoden oder Agiles EAM
EAM im Spannungsfeld agiler Methoden oder Agiles EAM
 
Wer braucht das schon - Unternehmensarchitektur im agilen Zeitalter
Wer braucht das schon - Unternehmensarchitektur im agilen ZeitalterWer braucht das schon - Unternehmensarchitektur im agilen Zeitalter
Wer braucht das schon - Unternehmensarchitektur im agilen Zeitalter
 
Coderetreat Vorlage
Coderetreat VorlageCoderetreat Vorlage
Coderetreat Vorlage
 

Where are all transactions gone? Was in_der_cloud_alles_verboten_ist

  • 1. Where are all transactions gone? Was in der Cloud alles verboten ist ... Bildquelle: Andreas Hermsdorf / pixelio.de OOP 2015 Ramon Anger Capgemini
  • 2. Wer ist in der Cloud? Bildquelle: Tobias Sellmaier / pixelio.de
  • 3. Migration in die Cloud ist scheinbar trivial.
  • 4. Cloud Migration: Realität + Cloud Tools = Wunder
  • 5. Inhalt ¤  Ist IaaS von Inhouse so verschieden? ¤  Was in der Cloud alles verboten ist ¤  DevOps für die Cloud ¤  Organisation für die Cloud ¤  Ausblick: Alles wird einfacher. Ein bisschen
  • 6. Ist IaaS von Inhouse-Ansätzen verschieden? ¤  Webanwendung ¤  Batchanwendung ¤  Hochverfügbares System
  • 7. Webanwendung mit AWS Quelle: http://aws.amazon.com/de/architecture/
  • 8. Batchanwendung mit AWS Quelle: http://aws.amazon.com/de/architecture/
  • 9. Hochverfügbares System mit AWS Quelle: http://aws.amazon.com/de/architecture/
  • 10. Was in der Cloud alles verboten ist ... ¤  Transaktionen ¤  Scale-up ¤  Bottlenecks ¤  Angst vor Ausfällen ¤  Schichtsalat ¤  Enterprise Service Bus ¤  „Klassische“ Datenbanken ¤  Lokales Filesystem ¤  Sticky Sessions ¤  Verboten heißt nicht: Geht nicht!
  • 11. Where are all transactions gone? Messaging statt Transaktionen ¤  Inhouse-Systeme nutzen oft XA-Transaktionen ¤  Transaktion abgeschlossen, wenn alle Teiltransaktionen abgeschlossen (2-Phase-Commit) ¤  Beteiligte Ressourcen blockieren ¤  XA-Transaktionen über das Web nicht sinnvoll (Latenz) ¤  Verfügbarkeit der beteiligten Systeme problematisch, Kompensationen erforderlich ¤  Entkopplung von Transaktionen notwendig – zeitlich/logisch
  • 12. Where are all transactions gone? Messaging statt Transaktionen ¤  Kommunikation zwischen Systemen über Message Queues ¤  Loose Kopplung zwischen Systemen ¤  Vermeidet wortreiche Kommunikation (keine Rückantwort, Fire & Forget) ¤  Daten gemeinsam übertragen à Roundtrips vermeiden
  • 13. In die Breite bauen. Scale-out statt scale-up ¤  Inhouse-Ansatz – bessere, teure Hardware (scale-up) – für die Cloud keine realistische Option ¤  Cloud-Ansatz: Scale-out – Stateless Application und Webserver ¤  State muss sein? à in Client verlagern ¤  Komponenten müssen Scale-out unterstützen à DB Server, SAN, Netzwerk, Stromversorgung ¤  Jede Cloud-Komponente hat natürliche Limits ¤  Beispiel: Azure Storage maximal 100 TB
  • 14. Vielfach hält besser. Verfügbarkeit durch Redundanz ¤  In großen Systemen mit vielen Komponenten kann zu jedem Zeitpunkt eine Komponente ausfallen ¤  Application oder Webserver à kein Problem ¤  DB, SAN à kritisch ¤  Anwendungen in der Cloud zerfallen in redundante Komponenten ¤  Datenbanken, Cloud Storage in mehreren Instanzen mit automatischer Synchronisation ¤  Fehlerbeseitigung/Neustart der Komponenten vollautomatisiert, idealerweise ohne Downtime ¤  Fokus auf Verfügbarkeit geschäftskritischer Komponenten
  • 15. Den Affen loslassen. Fehlertoleranz und Ausfallsicherheit ¤  Klassische Welt: Never touch a running system! ¤  Chaos Monkey: ... randomly disables production instances to make sure it can survive common types of failure without any customer impact ... ¤  http://techblog.netflix.com/2011/07/ netflix-simian-army.html ¤  http://techblog.netflix.com/2012/07/ chaos-monkey-released-into- wild.html
  • 16. Weg mit dem Schichtsalat! ¤  Inhouse-Systeme: Drei bis 18 Application Layer ¤  (Un)Marshalling in jeder Schicht ¤  Kostet Ressourcen und Zeit ¤  Aufteilung in kleine, funktionale Komponenten sinnvoll à Microservices ¤  Weniger Layer ... hoffentlich
  • 17. Why buses don't fly in the cloud. JSON statt XML, REST Api statt SOAP ¤  Kaum ein Cloud Service Anbieter setzt auf ESB ¤  ESB: Grund für SOA -> DOA (dead on arrival) ¤  SOAP und XML nicht flexibel genug ¤  Smart endpoints and dumb pipes (Martin Fowler à Microservices) ¤  Reduktion auf Message routing, iPaaS ¤  Logik liegt in den Komponenten
  • 18. Why buses don't fly in the cloud. JSON statt XML, REST Api statt SOAP ¤  JSON statt XML ¤  XML: Overhead durch Namespaces und Encoding, eher für strukturierte Daten ¤  JSON: leichtgewichtig, für (un-)strukturierte Daten ¤  REST statt SOAP ¤  Zugriff auf Ressource statt Service-Operation ¤  Services basieren aktuell eher auf REST statt auf SOAP
  • 19. Database as a Service ¤  Nicht mehr nur Auswahl zwischen zwei Anbietern ¤  NoSQL, (un)strukturierte Daten, hochparalleler Zugriff ¤  Sowohl PaaS als auch IaaS möglich ¤  Datenbankentwurf in der Cloud 1.  Logisches und physisches Datenmodell entwerfen ¤  Klassisches Vorgehen 2.  Datenbankservice auswählen ¤  Wie soll auf Daten zugegriffen werden? ¤  Welche Sicherheitsaspekte bestehen? ¤  Wie soll Governance berücksichtigt werden? 3.  Proof of Concept durchführen
  • 20. Database as a Service Quelle: Kossmann D. et. al.: An Evaluation of Alternative Architectures for Transaction Processing in the Cloud, http:// cs.brown.edu/~kraskat/pub/sigmod10-cloudbench.pdf
  • 21. Filesystem? Welches Filesystem? Cloud Storage ... ¤  Wohin schreiben Anwendungen in der Cloud? ¤  Alles läuft in VM. Was passiert bei Neustart? ¤  Cloud Storage: (unstrukturiertes) Datenobjekt zusammen mit Metadaten und global eindeutiger ID speichern ¤  RESTful Service: Objekt über eindeutige ID zugreifen ¤  Cloud Storage / Blob Store sind nicht gut für Daten geeignet, die sich häufig verändern, sind aber stark parallel nutzbar ¤  Veränderliche Daten über Message Queues, Datenbanken verarbeiten
  • 22. Lastverteilung oder Sticky Sessions? ¤  Caching verspricht bessere Antwortzeiten ¤  Lokale Caches (länderspezifisch) machen Konzentration relevanter Sessions auf bestimmte Maschinen sinnvoll ¤  Sticky Sessions beschränken Skalierbarkeit von Anwendungen ¤  LoadBalancer kann Last nicht wirklich verteilen ¤  AWS und Azure bieten Sticky Sessions Feature an ¤  Sticky Session können unter GCP z.B. mit kubernetes genutzt werden
  • 23. Cloud Design Patterns ¤  Rahmenbedingungen in der Cloud führen zu neuer Generation von Design Patterns ¤  Cloud Design Patterns: Prescriptive Architecture Guidance for Cloud Applications, Alex Homer et. al., https://msdn.microsoft.com/en-us/library/ dn568099.aspx ¤  Cloud Architecture Patterns, Bill Wilder, http://it-ebooks.info/book/947/
  • 24. Inhalt ¤  Ist IaaS von Inhouse so verschieden? ¤  Was in der Cloud alles verboten ist ¤  DevOps für die Cloud ¤  Organisation für die Cloud ¤  Ausblick: Alles wird einfacher. Ein bisschen
  • 25. DevOps für die Cloud, bitte! ¤  Staging Umgebungen haben in der Cloud dieselbe Konfiguration wie in Produktion ¤  Virtualisiert, etwas weniger „Breite“ ¤  Durch Pay-per-Use erschwinglich ¤  In Entwicklung dieselben Tools wie Produktion nutzen ¤  Für Entwicklung Produktion klonen ¤  Durch Pay-per-Use erschwinglich ¤  Automatisiere alles! ¤  z.B. automatisches Penetration Testing mit gauntlt ¤  Deploy/Upgrade ohne Downtime ¤  (Wieder)aufsetzen von Instanzen ¤  Scriptable Infrastructure, Auto-scaling, Proactive Scaling
  • 26. DevOps für die Cloud, bitte! Toolsupport für CI & CD – auch für die Cloud – ist ausgereift
  • 27. Cross-funktional. Organisation für die Cloud ¤  Organisation von Komponenten um kleine, cross- funktionale Teams ... oder umgekehrt ¤  Services so (klein) schneiden, dass ein Service von einem Team betreut werden kann ¤  Komponente zu komplex à schneiden oder vereinfachen ¤  Governance wird durch Unabhängigkeit leichter ¤  Skalierung mit vielen, parallel arbeitende Teams realistisch ¤  à Microservices (Martin Fowler)
  • 28. Alles wird einfacher. Ein bisschen ... ¤  Kosteneinsparung durch IaaS, PaaS und SaaS ist real ¤  Hohe Reife von Plattformen, Services und Tools unterstützt Übergang in die Cloud ¤  Hohe Anforderungen der Service-Anbieter führen zu flexibleren, widerstandsfähigeren Systemen ¤  Entkopplung von Systemen führt zu besserem Design ¤  Nächster Schritt ¤  Standardisierung auf Ebene von Protokollen, APIs
  • 29. Vielen Dank. ¤  Bei Fragen bitte fragen.