Agendadownload.microsoft.com/download/3/3/1/3314E256-7BD1-4813...Agenda •Platform-as-a-Service...
Transcript of Agendadownload.microsoft.com/download/3/3/1/3314E256-7BD1-4813...Agenda •Platform-as-a-Service...
Agenda
• Platform-as-a-Service
• PaaS in der Microsoft Azure Plattform
• PaaS Compute Services
• Entwicklung und Betrieb von Cloud Services
• PaaS Integration Services
• Allgemeines zum Inhalt:• Überblick über Plattformdienste (kein Deep Dive)
• Bei der Ausführung von Anwendungen Fokus auf Cloud Services
Was ist PaaS?IaaS
Infrastructure-as-a-Service
Pro
vid
er
Selb
st v
erw
altet
PaaSPlatform-as-a-Service
Pro
vid
er
Selb
st v
erw
altet
Eigenbetrieb
Selb
st v
erw
altet
Virtualisierung und Automatisierung Abstraktion
SaaSSoftware-as-a-Service
Storage
Server
Netzwerk
Betriebssystem
Middleware
Virtualisierung
Anwendungen
Daten, Prozesse
Runtime
Storage
Server
Netzwerk
Betriebssystem
Middleware
Virtualisierung
Daten, Prozesse
Runtime
Anwendungen
Storage
Server
Netzwerk
Betriebssystem
Middleware
Virtualisierung
Anwendungen
Daten, Prozesse
Runtime
Storage
Server
Netzwerk
Betriebssystem
Middleware
Virtualisierung
Daten, Prozesse
Runtime
Anwendungen
Pro
vid
er
Selb
st v
erw
altet
Warum PaaS? (und nicht IaaS?)IaaS
Infrastructure-as-a-Service
PaaSPlatform-as-a-Service
Storage
Server
Netzwerk
Betriebssystem
Middleware
Virtualisierung
Anwendungen
Runtime
Storage
Server
Netzwerk
Betriebssystem
Middleware
Virtualisierung
Runtime
Anwendungen
selbst verwaltet Provider
• Wie viel Einfluss benötige
ich auf die Umgebung?
• Wie speziell sind meine
Anforderungen an die
Umgebung?
• Wie viel Know-How und
Expertise habe ich im
Setup der Infrastruktur?
• Kann und will ich mich auf
die Entwicklung
fokussieren?
• Ist der Standard, den die
Umgebung umsetzt,
ausreichend für mich?
• Profitiere ich von den
Kosteneinsparungen durch
die Automatisierung und
Standardisierung?
Alle Dienste der Microsoft Azure Plattform
APP LAYER
CLIENT
LAYER
INTEGRATION
LAYER
APP LAYER
DATA LAYER
CDN
HD INSIGHT
SERVICE BUS
TRAFFIC
MANAGER EVENT HUB REMOTE APPS
NOTIFICATION
HUB
BIZTALK
SERVICES
STREAM
ANALYTICS
AZURE
SEARCH
MACHINE
LEARNING
WINDOWS
PHONE
WINDOWS
APP
WINDOWS
STORE APP XBOX BROWSER
ON-PREMISES
SERVER / VM
ON-PREMISES
DATABASEBIG SCREEN
ON-PREMISES
AD
ON-PREMISES
SERVICE
VIRTUAL
NETWORK
EXPRESS
ROUTE
ACTIVE
DIRECTORY
MULTI-
FACTOR AUTH
MEDIA
SERVICES
MOBILE
SERVICES
API
MANAGEMENT
VIRTUAL
MACHINESWEBSITES
CLOUD
SERVICESBATCH AUTOMATIONSCHEDULER
QUEUES BLOBS
VM HOSTED
SQL SERVERCACHING
SQL
DATABASE DISKSFILESTABLES
DOCUMENT
DB
DATA
FACTORY STORSIMPLE
BACKUP &
RECOVERY
3RD PARTY CLIENTS & SERVERS
etc.
PaaS in der Microsoft Azure Plattform
APP LAYER
CLIENT
LAYER
INTEGRATION
LAYER
APP LAYER
DATA LAYER
CDN
HD INSIGHT
SERVICE BUS
TRAFFIC
MANAGER EVENT HUB REMOTE APPS
NOTIFICATION
HUB
BIZTALK
SERVICES
STREAM
ANALYTICS
AZURE
SEARCH
MACHINE
LEARNING
WINDOWS
PHONE
WINDOWS
APP
WINDOWS
STORE APP XBOX BROWSER
ON-PREMISES
SERVER / VM
ON-PREMISES
DATABASEBIG SCREEN
ON-PREMISES
AD
ON-PREMISES
SERVICE
VIRTUAL
NETWORK
EXPRESS
ROUTE
ACTIVE
DIRECTORY
MULTI-
FACTOR AUTH
MEDIA
SERVICES
MOBILE
SERVICES
API
MANAGEMENT
VIRTUAL
MACHINESWEBSITES
CLOUD
SERVICESBATCH AUTOMATIONSCHEDULER
QUEUES BLOBS
VM HOSTED
SQL SERVERCACHING
SQL
DATABASE DISKSFILESTABLES
DOCUMENT
DB
DATA
FACTORY STORSIMPLE
BACKUP &
RECOVERY
3RD PARTY CLIENTS & SERVERS
etc.
Microsoft Azure IaaSMicrosoft Azure PaaS
11.11., 14:30
Azure IaaS: Welche Möglichkeiten…
Patrick Heyde
PaaS in der Microsoft Azure Plattform
APP LAYER
CLIENT
LAYER
INTEGRATION
LAYER
APP LAYER
DATA LAYER
CDN
HD INSIGHT
SERVICE BUS
TRAFFIC
MANAGER EVENT HUB
NOTIFICATION
HUB
BIZTALK
SERVICES
STREAM
ANALYTICS
AZURE
SEARCH
MACHINE
LEARNING
WINDOWS
PHONE
WINDOWS
APP
WINDOWS
STORE APP XBOX BROWSER
ON-PREMISES
SERVER / VM
ON-PREMISES
DATABASEBIG SCREEN
ON-PREMISES
AD
ON-PREMISES
SERVICE
MEDIA
SERVICES
MOBILE
SERVICES
API
MANAGEMENT
VIRTUAL
MACHINESWEBSITES
CLOUD
SERVICESBATCH
QUEUES BLOBSCACHING
SQL
DATABASETABLES
DOCUMENT
DB
DATA
FACTORY
3RD PARTY CLIENTS & SERVERS
etc.
Analytics
Data Services
Compute
Integration
App Services
Data Services (PaaS)
CACHING
DOCUMENT
DB
SQL
DATABASEBLOBS TABLESQUEUESDATA FACTORY
Speicherung
von Daten in
einem verteilten,
In-Memory
Cache basierend
auf Redis Cache
Framework.
Erstellung von
Datenzugriffs-
Pipelines zum
Speichern,
Übertragen und
Verarbeiten
verschiedener
Datenquellen.
Nachrichten-
austausch
mittels einer
einfachen,
REST-basierten
Messaging
Plattform.
Speicherung
von großen
Binärdaten
(Videos, Audio,
Bilder, …) in
Block und Page
Blobs.
Speicherung
semi-
strukturierter
Daten in einem
NoSQL Key-
Value-Speicher.
Speicherung
JSON-basierter
Objekte in einer
NoSQL
Datenbank.
SQL-Server
kompatibles
RDMS as a
Service.
11.11., 11:00
What‘s New in Azure with Data?
Christian Geuer-Pollmann, Marcel Tilly
Premium Storage
• Bis zu 32 TB Speicher pro VM
• >50.000 IOPS pro VM
• Weniger als 1ms Lese-Latenz
• SSDs als Speichermedium
App Services (PaaS)
MEDIA
SERVICESBATCH
API
MANAGEMENT
Sicheres,
skalierbares
Veröffentlichen
und Abrechnen
von APIs für
Entwickler,
Partner
Parallelisiertes
Ausführen
großer Batch-
basierter
Berechnungs-
aufträge
Skalierbares
Verschlüsseln,
Speichern,
Streamen von
Audio- und
Videoinhalten.
Analytics Services (PaaS)
HD INSIGHT
STREAM
ANALYTICS
AZURE
SEARCH
MACHINE
LEARNING
Konfigurierbarer
Such-Service für
eigene Daten.
Verarbeitung
großer, stetiger
Datenströme.
Automatisierte
Bereitstellung
von Hadoop-
Clustern für
BigData
Berechnungen.
Erstellung und
Bereitstellung
von Modellen
zur Prognose-
erstellung.
11.11., 13:15
Internet of Things und Big Data…
Robert Eichenseer
11.11., 16:15
Big Data mit Microsoft – Hadoop, …
Sascha Dittmann, Olivia Klose
Compute Services (PaaS und IaaS)
Hosting klassischer Webseiten Cloud-basierte Multi-Tier-Apps Betrieb von „packaged Apps“
Websites Cloud Services Virtual Machines (IaaS)
Website (shared) Website
(Standard)
IISIIS
Website
Web Role Worker Role
Application
IIS
Deployment-
paket
Virtual Machine
Eigene
Hyper-V VM
VM aus Gallery
Linux
12.11., 10:00
End-to-End Web Development
Malte Lantin
12.11., 16:30
Web APIs auf dem Prüfstand…
Peter Kirchner
Neue Größenoptionen für VM-Instanzen
• D-Serie• 60% schnellere CPUs
• Mehr Speicheroptionen
• SSDs als lokale Disks
• G-Serie• Optimiert für hohe Daten-Workloads
• Neueste Intel Prozessorgeneration
VM Size Cores RAM
(in GB)
Local SSD
Storage (in GB)
Standard_G1 2 28 406
Standard_G2 4 56 812
Standard_G3 8 112 1,630
Standard_G4 16 224 3,250
Standard_G5 32 448 6,500
Wahl eines Compute Service
Kriterium Websites Cloud Services Virtual Machines
Administrativer Zugriff auf die VMs ✔ ✔
Optimierung für Multi-Tier-Apps ✔ (✔)
Staging- und Production-Umgebung ✔ (ab Standard) ✔ Manuell
Unterstützung für Virtual Network ✔ ✔ ✔
Remote Desktop ✔ ✔
Linux als Gast-OS ✔
.NET ✔ ✔ ✔
Java ✔ ✔1) ✔
PHP ✔ ✔1) ✔
Automatisches Einspielen von OS-Upgrades/-Patches ✔ ✔
Unterstützung unterbrechungsfreier App Updates ✔2)
1) Paketierung des JDK/PHP-Runtime ins Anwendungspaket
2) Ab 2 Instanzen pro betroffener Rolle
Cloud Service
• Paketierte Bereitstellung komponentenbasierter Anwendungen
• Container für eine Gruppe von Service Rollen• Web Roles
• Worker Roles
• Virtual Machines
• Für Web und Worker Rollen gilt:• VM-Images sind vorkonfiguriert
• VM-Instanzen sind zustandslos
• Rollen werden automatisiert aktualisiert/gepatcht/ersetzt
CLOUD
SERVICE
BLOB STORAGE
DEPLOYMENT
PAKETROLE
IMAGES
WEB ROLE
Upload
WORKER ROLE
Azure Loadbalancer
Anwender
Kopie in
lokale Disk
VM
OS VHD
Lokale
Entwicklungsumgebung
Demo
• Erstellung eines Cloud Service• Migration einer Website in einen Cloud Service
Entwicklung und Betrieb von Cloud Services
• Migration
• Entwicklung und Debugging
• Überwachung
• Deployment und Upgrade• Affinity Groups
• Fault Domain
• Upgrade Domain
• Skalierung
Überwachung von Cloud Services
• Direkter Blick auf einzelne Instanzen via Remote Desktop
• Auslesen von Systeminformationen via Azure Diagnostics• Event Logs, Performance Counter etc.
• Export (zeitgesteuert) in Table Storage und Blob Storage
• Service Bus für „online“-Informationen
DEMO
• Azure Diagnostics
Affinity Groups
• Gruppen von Ressourcen, die im betreffenden Rechenzentrum in relativer Nähe zueinander liegen sollen.
• Vorteile:• Geringere Latenz
• Kostenersparnis
Fault und Upgrade Domains
Upgrade via In-Place-Upgrade
v1 v1 v1 v1
FABRIC CONTROLLER
Ausgangssituation:
Alle Instanzen sind auf
Version 1
Upgrade-Beginn:
Eine Instanz wird auf
Version 2 gebracht
vX v1 v1 v1
FABRIC CONTROLLER
Upgrade-Fortschritt:
Mehrere Versionen sind in
Betrieb
v2 vX v1 v1
FABRIC CONTROLLER
Upgrade-Abschluss:
Alle Instanzen sind auf
Version 2
v2 v2 v2 v2
FABRIC CONTROLLER
Upgrade via VIP Swap
v1 v1
FABRIC CONTROLLER
Ausgangssituation:
Alle Instanzen sind auf
Version 1
Production
Upgrade-Beginn:
Version 2 wird auf Staging
installiert
v1 v1 v2 v2
FABRIC CONTROLLER
Production Staging
Upgrade-Fortschritt:
Loadbalancer „tauscht“
Production und Staging
v1 v1 v2 v2
FABRIC CONTROLLER
Staging Production
Upgrade-Abschluss:
Alle Instanzen sind auf
Version 2 (V1 kann aus
Staging gelöscht werden)
v2 v2
FABRIC CONTROLLER
Production
Integration Services (PaaS)
• Content Delivery Network (CDN)
• Traffic Manager
• Service Bus
• Notification Hub
• Event Hub
• BizTalk Services
CDN
• Caching von Inhalten aus BlobStorage
• 24 weltweit verteilte Rechenzentren
• Anwender erhalten Inhalte automatisch aus dem für sie jeweils nächstgelegenen Rechenzentrum ausgeliefert
• Einsatzszenario:Weltweite Bereitstellung statischer Inhalte
Client Apps
CDN
BLOB
STORAGECOMPUTE
Dynamische
Inhalte
Statische
Inhalte
http://<account>.blob.core.windows.net/images/pic1.jpg
http://<guid>.vo.msecnd.net/images/pic1.jpg
Statischer
Inhalt aus
nächstem
RZ
Dynamsicher
Inhalt von
Website
Demo
• Content Delivery Network
East US
Traffic Manager
• Globaler Load Balancing Service
• Verteilung des Traffics auf Basis konfigurierbarer Policies• Leistung
• Failover
• Round Robin
• Registrierte Services werden regelmäßig auf Verfügbarkeit geprüft
• Einsatzszenario:• Weltweite Service-Bereitstellung
• Fallback-Szenarien (online/stand-by)
Anwender
Client Apps
TRAFFIC
MANAGER
Policys
North Europe
Monitoring
Lokales
Rechenzentrum
myapp-us.
cloudapp.netmyapp-eu.
cloudapp.net
myapp-local.
cloudapp.net
1.) myapp.cloudapp.net
2.) DNS Response
3.) Zugriff
auf IP
Integration lokaler RessourcenC
lou
d
On
-pre
mis
es
Sichere Point-to-Site
Network ConnectivityVirtual Network
Sichere Site-to-Site
Network ConnectivityVirtual Network
Identity FederationAzure Active Directory
Anwendungsschicht
Connectivity & Messaging Queue Service, Service Bus, Notification Hub, BizTalk Services
Data SynchronizationSQL Database Data Sync
Service Bus
• Integration verteilter Services
• Verfügbarmachen von WCF- und anderen Service-Endpunkten
• Kommunikation über die Cloud über NAT-, Firewall-Grenzen hinweg
• Verschiedene Betriebsarten und Dienste:• Relay-Service: Direkte Kommunikation,
One-Way-Kommunikation (n:1), Peer-to-Peer-Kommunikation (1:1)
• Queues, Topics und Subscriptions: Asynchrone Kommunikation, Nachrichten-Pufferung, Publish-Subscriber-Kommunikation (n:m)
Anwender
Client App
Lokaler
Webservice
Lokale Firewall
SERVICE
BUS
Relay
3) Aufruf des Service Endpunkts
1) Registrierung eines Service(bidirektional)
4) Aufruf des Service
2) Generierung eines Endpunktes
Demo
• Service Bus Relay
Service Bus
• Integration verteilter Services
• Verfügbarmachen von WCF- und anderen Service-Endpunkten
• Kommunikation über die Cloud über NAT-, Firewall-Grenzen hinweg
• Verschiedene Betriebsarten und Dienste:• Relay-Service: Direkte Kommunikation,
One-Way-Kommunikation (n:1), Peer-to-Peer-Kommunikation (1:1)
• Queues, Topics und Subscriptions: Asynchrone Kommunikation, Nachrichten-Pufferung, Publish-Subscriber-Kommunikation (n:m)
Anwender
Client Apps
SERVICE
BUS
Queue
Lokaler
Webservice
Demo
• Service Bus Queue
Service Bus
• Integration verteilter Services
• Verfügbarmachen von WCF- und anderen Service-Endpunkten
• Kommunikation über die Cloud über NAT-, Firewall-Grenzen hinweg
• Verschiedene Betriebsarten und Dienste:• Relay-Service: Direkte Kommunikation,
One-Way-Kommunikation (n:1), Peer-to-Peer-Kommunikation (1:1)
• Queues, Topics und Subscriptions: Asynchrone Kommunikation, Nachrichten-Pufferung, Publish-Subscriber-Kommunikation (n:m)
Anwender
Client Apps
SERVICE
BUS
Topic
Lokale
Webservices
SubscriptionSubscription
Zusammenfassung
• PaaS bietet Entwicklern maximale Flexibilität und hohe Produktivität.
• Microsoft Azure stellt eine Vielzahl von PaaS-Diensten bereit.
• Cloud Services eignen ideal zur Implementierung hoch-skalierbarer, mehrschichtiger Cloud-basierter Anwendungen.
• Azure ermöglicht Hybrid-Szenarien (Cloud + On-premises)Auf Anwendungsebene können diese z.B. via Service Bus umgesetzt werden.
Web Ressourcen
• Whitepaper: Überblick über Microsoft Azurehttp://aka.ms/azureoverview
• Kostenloser Azure Trial-Account (150€)http://azure.microsoft.com/de-de/pricing/free-trial/
• TechTalk.Cloud• http://channel9.msdn.com/Blogs/Techtalk-Cloud/Neuigkeiten-in-Microsoft-Azure-Okt-2014
• http://channel9.msdn.com/Blogs/Techtalk-Cloud/Episode-2-Eigene-Anwendungen-auf-Microsoft-Azure
• Microsoft Virtual Academy
• Corporate Apps Anywhere Anytime with Microsoft Azure (Remote App)http://www.microsoftvirtualacademy.com/training-courses/corporate-apps-anywhere-anytime-with-microsoft-azure-remoteapp
• Microsoft Azure Developer Camp: Build a Cloud Native Apphttp://www.microsoftvirtualacademy.com/training-courses/microsoft-azure-developer-camp-build-a-cloud-native-app
• Microsoft Azure Developer Camp: Move LOB Apps to the Cloudhttp://www.microsoftvirtualacademy.com/training-courses/microsoft-azure-developer-camp-move-lob-apps-to-the-cloud
• Microsoft Azure Jump Start: Designing Applications for Windows Azurehttp://www.microsoftvirtualacademy.com/training-courses/designing-applications-for-windows-azure-jump-start
Holger Sirtl
Anschrift: Microsoft Deutschland GmbH
Konrad-Zuse-Straße 1
85716 Unterschleißheim
E-Mail: [email protected]
Blog: http://blogs.msdn.com/hsirtl
Twitter: @hsirtl
Xing: https://www.xing.com/profile/Holger_Sirtl
LinkedIn: http://de.linkedin.com/in/hsirtl