Windows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH

Größe: px
Ab Seite anzeigen:

Download "Windows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH"

Transkript

1 Windows Azure für Java Architekten Holger Sirtl Microsoft Deutschland GmbH

2 Agenda Schichten des Cloud Computings Überblick über die Windows Azure Platform Einsatzmöglichkeiten für Java-Architekten Ausführung von Java-Anwendungen in der Cloud Speicherung von Daten in der Cloud Kommunikation über die Cloud (auch mit.net)

3 Schichten des Cloud Computings SaaS Software as a Service Business User Daten, Geschäftsprozesse etc. PaaS Platform as a Service Anwendungsentwickler Anwendung IaaS Infrastructure as a Service System Administrator Virtuelle Maschine

4 Schichten des Cloud Computings SaaS Software as a Service Business User Daten, Geschäftsprozesse etc. PaaS Platform as a Service Anwendungsentwickler Anwendung IaaS Infrastructure as a Service System Administrator Virtuelle Maschine

5 Platform-as-a-Service mit Azure Storage und Runtime as a Service Relationale Datenbank as a Service Sichere Integration as a Service

6 Runtime und Storage as a Service Compute Storage Management Content Delivery Network (CDN) Connect (Virtual Network) Skalierbare Laufzeitumgebung und Speicher Automatisiertes Anwendungsmanagement Bekannte Werkzeuge, Technologien, Sprachen Neupaketierung bestehender Webanwendungen

7 DEMO WINDOWS AZURE PORTAL

8 Cloud Service Windows Azure Compute Compute Storage Management Content Delivery Network (CDN) Connect (Virtual Network) Web Role Worker Role VM Role Eigener Code IIS Eigener Code Eigener Code Management Layer Management Layer Management Layer Azure Gast-OS Azure Gast-OS Eigenes Gast-OS

9 Tomcat auf Windows Azure Loadbalancer Externer Port 80 Interner Port 8080 myapp Worker Role Cloud Service Tomcat JDK *.cspkg Eigener Code Management Layer Azure Gast-OS

10 DEMO TOMCAT AUF WINDOWS AZURE

11 Windows Azure Storage Compute Storage Management Content Delivery Network (CDN) Connect (Virtual Network) Tables Queues Blobs Drives Strukturierte Daten Menge von Entitys Entity ist Menge von Propertys Verlässlicher Speicher für Nachrichten Garantierte Zustellung Speicherung großer (Binär-)Dateien Metadaten zu Dateien möglich Persistiertes NTFS Dateisystem

12 DEMO ZUGRIFF AUF WINDOWS AZURE STORAGE

13 Was hat ein Java Architekt davon? Compute Storage Management Content Delivery Network (CDN) Connect (Virtual Network) Ausführung von Anwendungen auf Windows Azure Speicherung von Daten in Tables oder Blobs, asynchrone Kommunikation über Queues Management von Services und Speicher Caching von Daten im Windows Azure Storage Integration der Cloud im lokalen Ressourcen auf Netzwerkebene

14 SQL Azure Relational Data Sync Service Reporting Service Relationaler Speicher in der Cloud Konsistentes Entwicklungsmodell Automatisiertes Datenbankmanagement Einfache Datenmigration mittels Migration Wizard

15 SQL Azure Replica 1 Single Primary TSQL DB Replica 2 Single Primary SQL Azure Firewall SQL Azure TDS Port 1433 Replica 3 2 Editionen: Web Edition: 1 oder 5 GB Business Edition: 10,, 50 GB Replica 4

16 DEMO ZUGRIFF AUF SQL AZURE

17 Was hat ein Java Architekt davon? Relational Data Sync Service Reporting Service Speicherung relationaler Daten in der Cloud Synchronisation von Cloud Daten mit lokalen Daten Erzeugung und Nutzung von Reports auf Basis von SQL Azure Daten

18 Windows Azure AppFabric Service Bus Access Control Caching Integration Composite App Anbindung bestehender Anwendungen an die Cloud Internet Service Bus Zugriffskontrolle vernetzter Dienste

19 Szenarien für die AppFabric Service A (Receiver) Inbound Call? Nein. Outbound Call? Ja. Client B (Sender)

20 Szenarien für die AppFabric Service A (Receiver) Authentifizierung (wer bist Du?) Autorisierung (was darfst Du tun?) Single-Sign-On (Federated Identity) Client B (Sender) Active Directory Client C Windows Live ID

21 Funktionalität der Azure AppFabric 1) Registrierung eines Service (bidirektionale Verbindung) Service A (Receiver) 5) Aufruf des Service 4) Aufruf des Endpoints mit Security Token Client B (Sender) 2) Authentifizierung und Beantragung eine Security Token Service Bus Access Control Service 3) Authentifizierung und Claims- Mapping

22 DEMO WINDOWS AZURE APPFABRIC IN AKTION

23 Was hat ein Java-Architekt davon? Service Bus Access Control Caching Integration Composite App Communication of a Java-App with other Services Authentication of Users for Access to a Java-App

24 Zusammenfassung Azure = Platform-as-a-Service von Microsoft Windows Azure = Runtime und Storage as a Service Überwachte Ausführung von Java Prozessen in der Cloud Speicherung von Daten in der Cloud Automatisiertes Management der Umgebung (Patches etc.) Windows Azure SDK for Java ( SQL Azure = RDBMS as a Service Zugriff auf SQL Azure via JDBC Eingebaute Hoch-Verfügbarkeit und Failover Windows Azure AppFabric = Integration as a Service Vernetzung verteilter Services über Standardschnittstellen AppFabric SDK for Java Developers (

25 Ressourcen Deutsche Azure Homepage Internationale Azure Homepage Kostenloser (unverbindlicher) 3-Wochen-Testaccount Windows Azure SDK for Java AppFabric SDK for Java Developers Mein Blog