Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Google App Engine Microsoft Windows Azure

Ähnliche Präsentationen


Präsentation zum Thema: "Google App Engine Microsoft Windows Azure"—  Präsentation transkript:

1 Google App Engine Microsoft Windows Azure
Web Apps in der Cloud Google App Engine Microsoft Windows Azure Florian Hallberg Oliver Gugger Seminararbeit KIV, FFHS 12. Juni 2010

2 Agenda Fragestellungen Aspekte der Programmierung Demo
Gegenüberstellung von zwei Anbietern Fazit Fragen

3 Fragestellungen Wie hoch ist der Aufwand für die Migration bestehender Webanwendungen? Welche Aspekte müssen bei der Entwicklung beachtet werden? Kann Cloud Computing produktiv eingesetzt werden? Wie hoch ist der Entwicklungsaufwand im Vergleich zur klassischen Webentwicklung?

4 Skalierbarkeit Problem: viele gleichzeitige Benutzer Webserver
Webclients

5 Load Balancing Lastverteilung auf mehrere Webserver +Ausfallsicherheit
Webfarm Load Balancer +Ausfallsicherheit Webserver Webclients

6 Datenspeicherung Datenspeicherung auf Dateisystem des Webservers ist nicht skalierbar! Webserver Webclient HTML Dateisystem

7 Session Handling Der Inhalt der Usersession kann sich bei jedem HTTP-Request ändern! Webserver Sessionspeicher Webclient Load Balancer Webserver HTML Sessionspeicher

8 Session Handling Lösung: zentraler Sessionspeicher Load Balancer
Webclient Load Balancer Sessionspeicher HTML

9 Demo Cloud Share Place Demo

10 Systemüberblick Cloud Share Place
Web Role Worker Role Webclient Queue HTML WCF Web Role Blob SQL Azure

11 Gegenüberstellung VS.

12 Programmiersprachen .NET (C#, VB.NET,...) PHP Ruby Python Java Java

13 Tools und Entwicklungsumgebung
Visual Studio 2008 SQL Server 2008 Windows Vista .NET Framework 3.5 Windows Azure Tools für Visual Studio inkl. Windows Azure SDK Google App Engine SDK für Java Java-IDE (Eclipse)

14 Debugging Visual Studio 2008 Debugger Development Fabric
Development Storage Logging Nur lokales Debugging Logging

15 Datenspeicherung Java Data Objects (JDO) Java Persistency API (JPA)

16 Session-Handling Nur ASP.NET Custom Session State Mode
Eigener Provider Speicherung im Table und Blob Storage Standard-Verfahren nach Servlet- Spezifikation Wird automatisch im Datastore persistent gehalten

17 Load Balancing

18 Load Balancing

19 Webservices Microsoft Windows Communication Foundation (WCF)
Keine speziellen APIs, kann aber mit bestehenden SOAP- Java-Frameworks auch auf der App Engine umgesetzt werden

20 Deployment

21 Verwaltung Deployment aktualisieren Dienst herunterfahren
Konfiguration ändern Deployment entfernen Produktion und Staging vertauschen Dienst löschen Versionen verwalten Logs betrachten Datastore und Blobstore untersuchen

22 Fazit Wie hoch ist der Aufwand für die Migration bestehender Webanwendungen? Welche Aspekte müssen bei der Entwicklung beachtet werden? Kann Cloud Computing produktiv eingesetzt werden? Wie hoch ist der Entwicklungsaufwand im Vergleich zur klassischen Webentwicklung?

23 Fragen Fragen?


Herunterladen ppt "Google App Engine Microsoft Windows Azure"

Ähnliche Präsentationen


Google-Anzeigen