Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Emilie Anselm Geändert vor über 10 Jahren
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?
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.