Wolkenschlösser
Architekturen für die Cloud
Eberhard Wolff
Architecture and Technology Manager, adesso AG
Wolkenschlsser Architekturen fr die Cloud Eberhard Wolff - - PowerPoint PPT Presentation
Wolkenschlsser Architekturen fr die Cloud Eberhard Wolff Architecture and Technology Manager, adesso AG About me Eberhard Wolff Architecture & Technology Manager at adesso adesso is a leading IT consultancy in Germany
Wolkenschlösser
Architekturen für die Cloud
Eberhard Wolff
Architecture and Technology Manager, adesso AG
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 2
About me
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 3
How Is Cloud Different?
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 4
How Is Cloud Different?
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 5
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 6
How is Cloud Different?
available network
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 7
Chaos Monkey
your Amazon Cloud
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 8
True High Availability
availability
individual servers?
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 9
Enter Spring Biking!
customized bikes!
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 10
Spring Biking: Architecture
Architecture
Database Application (Order, Configuration, Catalog)
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 11
Spring Biking: Architecture
Architecture
Database Application (Order, Configuration, Catalog)
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 12
How Spring Biking Deals with Cloud Challenges
no data Application (Order, Configuration, Catalog)
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 13
How Spring Biking Deals with Cloud Challenges
instances if load increases
scaling
with an IaaS
from Amazon IaaS offerings
Application (Order, Configuration, Catalog)
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 14
How Spring Biking Deals with Cloud Challenges
Database
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 15
Benefits for the Development Process
environment for test or staging
hour
party systems)
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 16
Benefits for the Development Process
Private Clouds!
(private) Cloud!
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 17
Next step: Spring Biking Goes Global!
acceptable
EU-West)
certain limit
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 18
CAP Theorem
C P A
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 19
Consistency Partition Tolerance Availability RDBMS 2 Phase Commit DNS Replication Quorum
CAP Theorem
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 20
CAP Theorem in the Cloud
and a few nodes
C P A
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 21
BASE
consistent
will eventually propagate through the system
transferred later
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 22
BASE in Spring Biking
Database Application Database Application Database Application
EU-West US-East Asia-Pacific Changes to catalog Eventually propagated
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 23
Network Partitioning / Inconsistency
Database Application Database Application Database Application
EU-West US-East Asia-Pacific Network Partitioning Inconsistent data Eventually data is consistent
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 24
Implementing BASE Using Event Sourcing
Event Domain Model
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 25
Implementing BASE Using Event Sourcing
events
Event Domain Model
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 26
Implementing BASE Using NoSQL
include replication
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 27
More Sophisticated
by N nodes
automatically
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 28
Different Parts Require Different Architecture
Application Catalog Order
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 29
04.09.12 29
Database Catalog
Updates
Stock Master Stock Cache Database Catalog Stock Cache Order
More load on catalog -> More instances Less load on order -> Less instances No local data All send to backend
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 30
Applications vs. Services
Don’t Distribute Your Objects!
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 31
Application vs. Services
server etc
deployment
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 32
Handling Log Files
individual products etc.
a central place
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 33
More Than CAP
Network Partitioning
about this
C P A
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 34
Harvest and Yield
query
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 35
Map / Reduce
Map Map Reduce
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 36
Another Case Study
Low Latency System on Standard Hardware!
scalability and lower latency
Yield etc.
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 37
Another Case Study
PaaS
Herbstcampus 2012 – Wolkenschlösser - Architekturen für die Cloud 38
Conclusion
– by welcoming hardware failure
– by horizontal scaling
Vielen Dank! Eberhard Wolff
Architecture and Technology Manager, adesso AG