Cloud Entwicklung: Web Services HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed El-Nabulsi Microsoft Student Partner
AGENDA Theorie Praxis Was ist die Cloud? Communication Essentials Adressen Datenverträge Datenaustausch-Formate Protokolle Praxis Szenario: Wetter Service
Was ist die Cloud?
Was ist die Cloud? Menge von Computern, die dem Kunden über das Internet als Service angeboten werden.
Services User Entwickler Infrastruktur SaaS (Software as a Service) Applications Data Runtime Middleware OS Virtualization Servers Storage Networking User PaaS (Plattform as a Service) Entwickler IaaS (Infrastructure as a Service) Infrastruktur
Was ist die Cloud? Suche: Microsoft Datacenter Tour
Communication Essentials
Adressen Eine URI, die auf eine Ressource auf einem Web Server zeigt. Sie kann auch Parameter enthalten. azure.microsoft.com/de-de/ youtube.com/watch?v=tFJ7qk&list=UUaAlh3Iy7rAcO3
Datenverträge Server zu Client: Eine Abmachung zwischen Client und Server, welche Operationen und Objekte zur Kommunikation bereit stehen. Server zu Client: “Unter abc.de/<parameter> sende ich Dir die Antwort auf alles im json-Format zurück. Du must nur “42” als Parameter übergeben.”
Datenaustausch-Formate Einheitliche Datenformate, mit denen statische Objekte in Textform dargestellt werden können. Beispiele: XML und Json.
Datenaustausch-Formate Beispiele: Objekt in C# XML Json class Car { public string Name {get; set;}; public double Speed {get; set}; …. } var FastCar = new Car(PleaseMine, 300) <Car> <Name>PleaseMine</Name> <Speed>300</Speed> </Car> Car { Name: PleaseMine, Speed: 300
Protokolle Eine Abmachung zwischen Client und Server wie genau die Kommunikation strukturiert, ablaufen und ggf. verarbeitet werden soll. HTTP: http://abc.de/path/index.html GET /path/hello.html HTTP/1.1 Date: Fri, 20 June 2015… User-Agent: HTTPTool/1.0 … [Leerzeile] HTTP/1.1 200 OK Date: Fri, 20 June 2015… … [Leerzeile] <html><body> <h1>Hello World!</h1>… </body></html>
Szenario: Wetter Service
Schlechtes Wetter bekämpfen... http://www.toonsup.com/cartoons/wetterfrosch
Währenddessen bei Kai… http://www.wetterzentrale.de/
Model und Process-Logic Architektur Client (Windows Store App) Server (Azure Web App) Application Logic Model und Process-Logic HTTP Request Response Datenbank Service Consumer Service