Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at...

28
Appscale Aufbauten Anwendung Demo Visionen Fazit Cloud-Plattform: Appscale Hochschule Mannheim Florian Weispfenning Fakult¨ at f¨ ur Informatik Hochschule Mannheim [email protected] 18.12.2009 Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 1/28

Transcript of Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at...

Page 1: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Cloud-Plattform: AppscaleHochschule Mannheim

Florian Weispfenning

Fakultat fur InformatikHochschule Mannheim

[email protected]

18.12.2009

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 1/28

Page 2: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Agenda

Appscale 1

EinfuhrungVoraussetzungKomponenten

Aufbauten

Werkzeuge

Demo

Visionen

Fazit1http://appscale.cs.ucsb.edu/

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 2/28

Page 3: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Appscale - Open-source platform-as-a-service (PaaS)

Projekt der UCSB (University of California, Santa Barbara)

7.3.2009 Veroffentlichung von 1.0 2

“emuliert” Google App Engine (GAE)

Java & Python Programme

Version 1.3 Beta Anfang Dezember

Version 1.3 seit Montag 14.12.09

2http://en.wikipedia.org/w/index.php?title=AppScaleFlorian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 3/28

Page 4: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Appscale - Auslieferung

Server (als VM-Dateisystem)

6 GB Dateisystem (komplettes Appscale-System)2.6.27 KernelXen-Konfiguration

Administrations-Konsole

ein ArchivKomandozeilen-Werkzeug

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 4/28

Page 5: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Warum Appscale

Abhangigkeit zu PaaS-Anbietern aufweichen

kompatibel zu GAE

eingebaute Authentifizierung (ohne Google-Accounts)Datenbanken3

HBaseHypertableMySQLCassandraVoldemortMongoDBMemcacheDB

komplettes transparentes SystemForscher

Verhalten einer CloudVerhalten von Anwendungen in einer Cloud

3http://code.google.com/p/appscale/Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 5/28

Page 6: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Voraussetzungen

Virtualisierungsschicht (Xen oder KVM)eigene Hardware

pro VM 0,5GB - 4GB RAM1 (besser 2) Kerne

EC2Eukalyptus

Ohne Virtualisierung (Ubuntu Jaunty)

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 6/28

Page 7: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Komponenten

AppController (AC)

AppLoadBalancer (ALB)

Database Master/Peer (DBM)

AppServer (AS)

Database Slave/Peer (DBS)

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 7/28

Page 8: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

AppController (AC)

in Ruby geschrieben

Verwaltete alle Appscale-Instanzen

Darstellung aller Anwendungen

Startet zum Start den “Database Master” (DBM)

Iniziiert das “deployment”

Startet konfigurierte Appscale-VMs

“heartbeat” von 10 Sekunden zu allen VMs

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 8/28

Page 9: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

AppLoadBalancer (ALB)

Ruby on Rails - Programm

nginx 4

Benutzer-Login

Verteilt die Anfragen der Anwender zufallig

leitet direkt zum AppServer weiter

Situationen um ALB anzufragen

Erster Aufruf des Programms

Logout

aktueller AppServers offline

4http://nginx.org/Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 9/28

Page 10: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

AppServer (AS)

in Python

basiert auf “dev appserver.py” (GAE)

Mini-Entwicklungsserver von GoogleDatei als Datenbank (Google)Generische Datenbankschnittstelle (AppScale)

Speichert HTTP-Cookie lokal

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 10/28

Page 11: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Datenbankschnittstelle

Funktionalitat

“put” - neues Element in Tabelle

“get” - Element uber ID aufrufen

Abfragen (Sprache ist SQL-ahnlich)

“delete” - Loschen eines Elements anhand einer ID

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 11/28

Page 12: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Project Voldemort - Verteilte Datenbank

Key-Value DatenbankAlternativen 5

Amazon’s Dynamo

Google’s BigTable

5http://en.wikipedia.org/wiki/Project VoldemortFlorian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 12/28

Page 13: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Entwicklungsaufbau

eine AppScale-Instanz

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 13/28

Page 14: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Produktivlandschaft

mehrere AppScale-Instanzen

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 14/28

Page 15: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Aufbau in der Hochschule Mannheim

ein Desktop-Rechner

2.4 GHz2 Kerne3 GB RAM250 GB Festplattenspeicher

Platz fur 3 AppScale Instancen

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 15/28

Page 16: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Aufbau in der Hochschule Mannheim

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 16/28

Page 17: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Werkzeuge

Fur Entwickler Administrator

ruby-Skripte

Nutzt SSH-Schlussel zur Authentifizierung

Befehl Beschreibung

1 appscale-add-keypair Erstellt SSH-Schlusselfur jede Server Instanz

2 appscale-describe-instances Beschreibt Status aller Server Instanzen

3 appscale-remove-app Loscht ein Programm von allen Servern

4 appscale-reset-pwd Administrator-Passwort setzen

5 appscale-run-instances Alle Server Instanzen starten

6 appscale-terminate-instances Alle Server Instanzen stoppen

7 appscale-upload-app Progamm auf allen Servern installierenKeyname-Konzept (mehrere Clouds von einem Konfigurationstoolverwaltbar)Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 17/28

Page 18: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Server-Konfiguration

Nur bei appscale-add-keypair

1x Hauptserver (Load-Balancer + Datenbank)

2x Server

ips.yaml—:controller: 192.168.10.10:servers:- 192.168.10.11- 192.168.10.12

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 18/28

Page 19: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Schritte zu einer funktionierenden Anwendung

Ziel: Beispielprogramm guestbook.tar.gz (Administrator-Werkzeugen)

Eine ips.yaml erzeugen

appscale-add-keypair –ips ips.yaml

appscale-run-instances –file guestbook.tar.gz –table voldemort

Uber “Controller” kann nun auf die Cloud zugegriffen werden.

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 19/28

Page 20: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Demo

Demo

AppScale Maschinen starten

“Cloud” starten

Beispielprogramm hochladen

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 20/28

Page 21: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Demo

Demo

Verteilte Datenbank demonstrieren.

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 21/28

Page 22: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

wachsende Firma

1 2 3 4 5 6

Zeit

1

2

3

4

5

Kosten

0

Wachsende Serverkosten in einem Unternehmen

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 22/28

Page 23: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Alternativen

Google App Engine 6

AppDrop (speziell fur Amazon EC2) 7

proof-of-conceptin 4 Tagen implementiertDatenspeicherung in DateiAlles auf einem Serverkeine Flexibilitatkeine Datenredundanz

6http://code.google.com/intl/de-DE/appengine/7http://jchris.mfdz.com

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 23/28

Page 24: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Fazit

komplexes System

keine “One-Click” Installation :-(

32 Sekunden lange Berechnungen;-)

haufig neue Versionen

benotigt Hardware

kompatible zu GAE

dynamisch wachsendes System

komplette Kontrolle uber dieDaten

keine Internetanbindung notig

aktive Entwicklung sichtbar

Forschung

Offline-InstallationenHier konnte sich etwas entwickeln. . .

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 24/28

Page 25: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Danke

AppScale - Support

Appscale Community 8

Xen - Support

Maximilian HoeckerBenjamin SimrothTobias Mache

Amazon EC2 - Support

Peter Gehrt

AppEngine - Support

Peter Sutter

8http://groups.google.com/group/Appscale CommunityFlorian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 25/28

Page 26: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Fragen

Gibt es noch Fragen?

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 26/28

Page 27: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Ende

Vielen Dank fur Ihre Aufmerksamkeit

Florian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 27/28

Page 28: Cloud-Plattform: Appscale Hochschule Mannheim · Hochschule Mannheim Florian Weispfenning Fakult at f ur Informatik Hochschule Mannheim florian.weispfenning@stud.hs-mannheim.de 18.12.2009

Appscale Aufbauten Anwendung Demo Visionen Fazit

Quellen

“AppScale Design and Implementation” (AppScale Tech Report 9)

AppScale Prasentation von Juli 2009

9http://groups.google.com/group/appscale community/filesFlorian Weispfenning – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 28/28