Windows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH
|
|
- Lennart Schmid
- vor 8 Jahren
- Abrufe
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