Upload
chase-cooke
View
220
Download
2
Tags:
Embed Size (px)
Citation preview
Architect for the Cloud
Markus EilersCEO runtime software GmbH24. Januar 2011
CLOUD
Welche Cloud ?
Amazon EC2, WindowsAzure, vmforce, GoGrid,
Rackspace, RightScale, force.com, Google
AppEngine, …
Azure Platform
Compute Storage Management ManagementRelationale Daten Service Bus Access Control
Bestehende Entwicklerwerkzeuge und -technologien
platform
AppFabric
TYPISCHE SZENARIEN
On and Off
Usage
Com
pute
Time
Average
Inactivity
Period
“On and Off “
Mal da, mal nicht (z.B. Batch Jobs)Betreiber hält zuviel Kapazität vorBereitstellung kann mühsam sein
Gehaltsabrechnung, Zahlungsläufe, Reporting, Simulationen,…
Growing Fast
Erfolgreiche Dienste müssen skalierenGroße IT-HerausforderungSchwer vorplanbar
Average Usage
Com
pute
Time
“Growing Fast“
Social Games, Virale Dienste wie Twitter, Facebook, Consumer Apps,…
Unpredictable Bursting
Unvorhersehbare AusschlägePlötzlicher Performance-EinbruchUnbekannte Extremewerte
Com
pute
Time
“Unpredictable Bursting“
Average Usage
Aktien-Handelssysteme, Newsportale, Suchmaschinen,…
Predictable Bursting
Dienste mit saisonalen AusschlägenPeaks vorhersehbar / einplanbarHohe IT Komplexität und geringe Effizienz
Com
pute
Time
Average Usage
“Predictable Bursting“
Online Shops, Ordersysteme, Amazon, WM-Infosysteme, LiveStreams
ARCHITEKTUREN
Growing fast• Odigene SocialGame
Blob Storage
WorkerRefiller
WorkerWebsite
Table Storage
Load Monitor
Management API
WorkerImages
Refiller
WebsiteWebsite
Website
Queues
Integrationpulsd business platform
Mobile Client
Broadcaster
WebsiteWebsite
BusinessService
Queues
SQL Azure
Synch ServiceOnPremiseSystem
.NET ServiceBusMobile Client
Mobile ClientMobile Client
Social Service
BusinessService
BurstsVideoPortal, „BurgerShop“,…
Broadcaster
BusinessService
Queues
Load Monitor
Website
Worker
Management API
Blob Storage
Table Storage
On and OffBeispiel Simulationsumgebung
Blob StorageWorkerWorker
WorkerWorker
WorkerWorker
Worker Table Storage
WPF Cockpit
Management API
Queues
Konzepte
Failure, Idempotenz, Backup, Retries,
Getrennte Skalierung, Sicherheit,
Monitoring & Tracing, Kapazität planen,
Parallel vs. Instanzen
FRAGEN ?