Upload
sommer-hendler
View
107
Download
0
Embed Size (px)
Real World Windows Azure
www.bbv.ch
D i e C l o u d r i c h t i g n u t z e n
Wie können wir Azure in unseren Projekten nutzen?
Die Public Cloud kann in jedem Software Projekt sicher, sinnvoll und gewinnbringend eingesetzt werden.
Übersicht
• Einleitung• Was ist Microsoft Azure
• Beispiel 1: Die Cloud als Zwischenablage für grössere Datenmengen• Beispiel 2: Fernüberwachung via Cloud • Beispiel 3: Aufbereitung von Daten als Read-Models in der Cloud• Beispiel 4: Taktgeber aus der Cloud• Beispiel 5: Client Logging in die Cloud
• Zusammenfassung
Grafik: windowsazure.com
Bild: globalfoundationservices.com
Grafik: Microsoft
BLOB Storage
Azure Storage Azure Service Bus Azure Scheduler
Table Storage
Storage Queue
Relay
Messaging
Scheduler
CDN
Beispiel 1
Client Server
Daten?
GoogleMSDN
Client Server
SAS-URL
SAS-URL
BLOB Storage
1
2
3 4
Client Server
SAS-URL
1
2
3
4
Azure Storage
Workers
5
6
Demo
Zusammenfassung
Vorteile
- Sicherheit- Verfügbarkeit- Skalierbarkeit- Plattform- und
Technologie-unabhängigkeit
Herausforderungen
- Daten werden in der Cloud gespeichert
- Polling der Message Queue
- Idempotenz
Preise
Preise
Beispiel 2
http://www.labman.co.uk/wp-content/uploads/2013/08/Liquid-Extraction-s.jpg
Unternehmensnetzwerk Hersteller
Unternehmensnetzwerk Kunde
?
Industrie-roboter
Steuerung
Bus
Simulation MitarbeiterSupport
-Firewall-NAT
-Firewall-NAT
Unternehmensnetzwerk Hersteller
Unternehmensnetzwerk Kunde
Industrie-roboter
Steuerung
Bus
Simulation MitarbeiterSupport
-Firewall-NAT
-Firewall-NAT
Service BusRelay
Demo
Zusammenfassung
Vorteile
- Integration über System- und Unternehmens-grenzen hinweg
- Hybride Szenarien
Herausforderungen
- Sicherheit
Preise
Preise
Beispiel 3
http://img.directindustry.de/images_di/photo-g/gattersagen-98957-5473361.jpg
Säge Kamera Webshop Webshop Kunde
Säge Kamera Webshop Webshop Kunde
BLOB Storage
CDN
Azure Datacenter (Dublin)CDN Endpoint (Glattbrugg)
Demo
Azure Storage
CQS / CQRS mit Azure Storage
Server
Query (JSON)
Command
Update Read Models
Fat-Client oder Single Page Application
Zusammenfassung
Vorteile
- Verfügbarkeit- Globale
Verteilung- Bandbreite /
Latenz- Einfachheit- Wieder-
verwendbarkeit
Herausforderungen
- Daten sind in der Cloud
Preise
Preise
Beispiel 4
Unternehmensnetzwerk
Server
Job
On-Prem Service
Jobs
History
Create Job
Get Job History
Azure
Web Service
HTTP
Azure Scheduler
On-Prem Service
Folie: Kevin Lam / Channel 9
Scheduler Capabilities Overview
Management
•REST API•.NET Client•PowerShell•Portal Experience
Actions• HTTP &
Storage Queue Actions
• Error Handler
• Configurable Retry
Scheduling
•Fire once•Simple recurrence•Complex schedule
Monitoring
•Execution History
Folie: Kevin Lam / Channel 9
Geo-redundant service deployment
Geo-regional job replicationServiceHigh Availability
Scheduler
North Central US
Scheduler
South Central US
Job replication
Folie: Kevin Lam / Channel 9
Configurable Retry Policy
Alternate endpoint configurability
JobReliability
AtlantaWeb Service(Secondary)
Jobs
History
New YorkWeb Service
(Primary)retryPolicy
Azure Scheduler
Folie: Kevin Lam / Channel 9
Server
Azure Scheduler
HTTP(S)
Unternehmensnetzwerk
Server
Azure Scheduler
UnternehmensnetzwerkAzure Queue
Demo
Zusammenfassung
Vorteile
- Verfügbarkeit- Zuverlässigkeit- Monitoring- Skalierbarkeit- Einfachheit
Herausforderungen
- Internet-Zugriff muss vorhanden sein
Preise
Preise
Beispiel 5
Server
Intranet Clients
Unternehmens-netzwerk
Internet Clients
Unternehmens-netzwerk
Server
Azure Storage
Intranet ClientsInternet Clients
Log File Analysis (z.B. mit Hadoop)
Log File Analysis
Demo
Beispiel 5: Sammeln von Client-Log-Dateien in der Cloud
Vorteile
- Verfügbarkeit- Skalierbarkeit- Bandbreite
Herausforderungen
- Einverständnis des Benutzers
- Log-Daten in der Cloud
Preise
Preise
Zusammenfassung
• Public Cloud Systeme können On-Premise Applikationen ideal ergänzen• Cloud-Dienste können einzeln oder in Kombination
genutzt werden.• Cloud Storage ist günstig• Der Einsatz der Cloud kann folgende Vorteile bringen:
Bessere Skalierbarkeit Globaler Footprint Schneller am Markt, Grow Fast, Fail Fast Höhere Verfügbarkeit
Mehr Sicherheit Höhere Flexibilität Tiefere Innvestitions- &
Betriebskosten Plattform- &
Technologieunabhängigkeit
Die Public Cloud kann in jedem Software Projekt sicher, sinnvoll und gewinnbringend eingesetzt werden.
Lernt die Möglichkeiten kennen!
Entwickeln von Applikationen mit Hilfe der Windows Azure Plattform: 25./26. August 2014
www.bbv.ch/academy
www.windowsdeveloper.de
Roland Krummenacherbbv Software Services
Mail: [email protected]: @rolandkruBlog: rolandkru.azurewebsites.netGitHub: github.com/rolandkru/rwwa-presentationWeb: www.bbv.ch