Seminar zum Thema Cloud-Computing (WS0910)
Cloud-Computing bietet die Möglichkeit, flexible Infrastrukturen zur Nutzung verteilter Ressourcen über das Internet aufzubauen. Die dabei entstehenden Kosten sind gering. Den Benutzern (Kunden) wird ein hoher Grad an Benutzbarkeit geboten. Beim Cloud-Computing wird Hard- und Software in großen Rechenzentren konzentriert. Diese Ressourcen werden durch Anbieter über das Internet angeboten und von Kunden nach Bedarf genutzt.
Flexibilität, Skalierbarkeit, Ausfallsicherheit und Sicherheit wird in der Cloud dadurch erreicht, dass die Dienste in Form von virtuellen Maschinen in einem verteilten Rechnernetz laufen. Einfach ausgedrückt, handelt es sich beim Cloud-Computing um verteiltes Rechnen mit virtuellen Maschinen.
Termine
- Freitag. 09.10.2009: 8:00 Uhr. Raum H0609
- Freitag. 20.11.2009: 15:15 Uhr. Raum H0609
- Freitag. 27.11.2009: 15:15 Uhr. Raum 01008
- Freitag. 11.12.2009: 13:40 Uhr. Raum 01008
- Freitag. 18.12.2009: 13:40 Uhr. Raum 01008
Während des ersten Termins werden die noch offenen Themen vergeben und die weiteren Termine festgelegt! Wer am Seminar teilnehmen möchte, sollte darum beim ersten Termin auf alle Fälle erscheinen.
Organisatorisches
Dieses Seminar ist für Studenten aus dem Diplomstudiengang und aus dem Bachelorstudiengang geeignet!
Für die erfolgreiche Teillnahme am Seminar ist die Anfertigung einer schriftlichen Ausarbeitung über maximal 10 Seiten und eine Präsentation mit Foliensatz über 45 Minuten notwendig. Ausarbeitung und Präsentation sind im Textsatzsystem LaTeX anzufertigen. Inhalt ist ein aktuelles Thema aus dem Bereich Cloud-Computing.
LaTeX ist der Standard für wissenschaftliche Publikationen in Mathematik und Naturwissenschaften. Es bietet ein hervorragendes Layout und läuft auf allen gängigen Architekturen und Betriebssystemen. Eine gewisse Einarbeitungszeit ist jedoch notwendig.
Entscheidend für die Note im Seminar sind die inhaltliche und optische Qualität der Ausarbeitung und Präsentationsunterlagen, sowie die rhetorische Qualität der Präsentation.
Die Anwesenheit bei allen Präsentationen wird vorausgesetzt und versteht sich aus Respekt vor den Referenten von selbst.
Vorlagen
Die Vorlage für die Ausarbeitung nutzt das LaTeX-Makropaket llncs (Lecture Notes in Computer Science) des Springer-Verlags. Die Vorlage für die Präsentation basiert auf LaTeX Beamer.
Alle großen Linux-Distributionen bringen LaTeX-Pakete mit. Unter Windows sind die LaTeX-Distributionen MiKTeX und TeX Live bekannt. LaTeX-Dokumente können mit jedem Editor bearbeitet werden.
Themenübersicht
Thema |
| Referent |
| Datum |
| Ausarbeitung |
| Foliensatz |
Einführung in das Seminar und Cloud-Computing |
| Christian Baun |
| 9.10.2009 |
| --- |
| PDF |
Basistechnologien: Virtualisierung |
| Maximilian Hoecker |
| 20.11.2009 |
| PDF |
| PDF |
Basistechnologien: Web-Dienste |
| Alexander Rudolf |
| 20.11.2009 |
| PDF |
| PDF |
Vergleichbare Technologien: Grid-Computing |
| Sven Hartlieb |
| 20.11.2009 |
| PDF |
| PDF |
Cloud-Anbieter/Systeme (IaaS): Amazon EC2 |
| Peter Gehrt |
| 20.11.2009 |
| PDF |
| PDF |
Cloud-Anbieter/Systeme: Amazon S3 |
| Barbara von Kalm |
| 27.11.2009 |
| PDF |
| PDF |
Cloud-Anbieter/Systeme (IaaS): FlexiScale |
| Jiaming Song |
| 27.11.2009 |
| PDF |
| PDF |
Cloud-Anbieter/Systeme (PaaS): Google App Engine |
| Peter Sutter |
| 27.11.2009 |
| PDF |
| PDF |
Games as a Service: Cloud Gaming |
| Róbert Károly |
| 27.11.2009 |
| PDF |
| PDF |
Cloud-Anbieter/Systeme (IaaS): Rackspace Cloud |
| Benjamin Simroth |
| 11.12.2009 |
| PDF |
| PDF |
Web-Desktopn eyeOS |
| Binglin Li |
| 11.12.2009 |
| PDF |
| PDF |
Cloud-Anbieter/Systeme (SaaS): Salesforce.com |
| Oleg Askerow |
| 11.12.2009 |
| PDF |
| PDF |
HuaaS (Anbieter, Potential, Beispiele, Implementierung) |
| Christian Kaczmarek |
| 11.12.2009 |
| PDF |
| PDF |
Cloud-Anbieter/Systeme (IaaS): GoGrid |
| Christoph Eikermann |
| 11.12.2009 |
| PDF |
| PDF |
Cloud-Anbieter/Systeme (PaaS): Windows Azure |
| Holger Reitz |
| 18.12.2009 |
| PDF |
| PDF |
Aufbau eigener Cloud-Infrastrukturen mit Eucalyptus |
| Andreas Ries |
| 18.12.2009 |
| PDF |
| PDF |
Aufbau einer eigenen Cloud-Plattform mit AppScale |
| Florian Weispfenning |
| 18.12.2009 |
| PDF |
| PDF |
MapReduce: Hadoop |
| Tobias Neef |
| 18.12.2009 |
| PDF |
| PDF |
Cloud-Marktplatz: Zimory |
| Tobias Mache |
| 18.12.2009 |
| PDF |
| PDF |
Vorlesungsevaluierung
Quellen
Diese Quellenliste soll den Einstieg in das Cloud-Computing erleichtern und wird für die Dauer des Seminars laufend aktualisiert.
Cloud-Computing (allgemein)
- Grids and Clouds - Evolution or Revolution. An EGEE Comparative Study. 2008
- Cloud-, Grid-, Cluster- und Meta-Computing. Christian Baun. c't 21/2008. S.132-133
- Cloud Computing - Web-basierte dynamische IT-Services. Baun, Kunze, Nimis, Tai. Springer. 2009
- Cloud Application Architectures. George Reese. O'Reilly. 2009
- Cloud Computing - Infrastruktur als Dienst. Christian Baun, Marcel Kunze. SCC-News 3/2008. S.6-8
- Above the Clouds: A Berkeley View of Cloud Computing. 2009
- Cloud Architectures White Paper. Amazon. 2008
- Cloud Computing und Open Source. Linux-Magazin 4/2009. S.100-120
- Is Cloud Computing Really Ready for Prime Time? Neal Leavitt. Computer. Volume 42. 2009. S.15-20
- Cloud Computing - Evolution in der Technik, Revolution im Business. BITKOM-Leitfaden 10/2009
- Private (Internal) Clouds - Cloud Computing in the Enterprise. John Treadway. 2009
- The Economics of Cloud Computing Analyzed. Gwen Morton, Ted Alford. 2009
- Cloud Computing - Why IT Matters. Simon Wardley, OSCON 09
- Cloud Computing Use Cases Whitepaper. Version 1.0. August 2009
- Cloud Computing Use Cases Whitepaper. Version 2.0. Oktober 2009
- Cloud computing with Linux. Cloud computing platforms and applications. M. Tim Jones. IBM. 2009
- Cloud Computing: Hype vor der Konsolidierung. Christian Baun, Marcel Kunze. iX Special 1/2010. heise Developer. Dezember 2009. S.111-116
- KOALA Cloud Manager
Grid-Computing
- The Anatomy of the Grid. Ian Foster, Carl Kesselman, Steven Tuecke. 2001
- What Is The Grid? A Three Point Checklist. Ian Foster. 2002
- Grids: The Top Ten Questions. Jennifer M. Schopf. 2002
- Can Grid Computing Help Us Work Together? Daniel Clery. SCIENCE. Vol 313. 2006. S.433-434
- Masterkurs Parallele und Verteilte Systeme. Bengel, Baun, Kunze, Stucky. Vieweg+Teubner. 2008. S.435-446
- Grid Computing: The Savvy Manager's Guide. Pawel Plaszczak, Richard Wellner. Morgan Kaufmann. 2005
Web-Dienste (Web-Services)
Virtualisierung
- Servervirtualisierung. Christian Baun, Marcel Kunze, Thomas Ludwig. Informatik-Spektrum 3/2009. S.197-205
- Servervirtualisierung - mehrere IT-Dienste auf einem Rechner. Christian Baun, Marcel Kunze, Jens-Michael Milke. SCC-News 1/2009. S.4-6
- An Introduction to Virtualization. Amit Singh. 2004
- Xen and the Art of Virtualization. Paul Barham et al. 2003
- Masterkurs Parallele und Verteilte Systeme. Bengel, Baun, Kunze, Stucky. Vieweg+Teubner. 2008. S.395-414
- Xen - Virtualisierung unter Linux. Sprang, Benk, Dehner, Zdrzalek. Open Source Press. 2007
- Das Virtualisierungs-Buch. Fabian Thorns. C&L Computer und Literaturverlag. 2007
Amazon Simple Storage Service (S3)
Amazon Elastic Compute Cloud (EC2)
Amazon SimpleDB
Amazon Simple Queue Service (SQS)
HuaaS (Crowdsourcing)
Hadoop
- Leistungsbewertung der Cloud-Plattform Apache Hadoop am Anwendungsbeispiel verteilter Simulationen. Oliver Jetter, Jochen Dinger, Hannes Hartenstein. PIK. Band 33. Heft 1 (2010). S.36-44
- Hadoop. The Definitive Guide. Tom White. O'Reilly. Yahoo! Press. 2009
- Pro Hadoop. Build scalable, distributed applications in the cloud. Jason Venner. Apress. 2009
- Arbeiten mit großen verteilten Datenmengen: Hadoop. Michael Nebel. iX 3/2007. Seite 84-86
- Apache Hadoop speichert und analysiert große Datenmengen. Isabel Drost, Simon Willnauer. c't 4/2010, S.180-183
-
Verarbeiten großer verteilter Datenmengen mit Hadoop. Oliver Fischer. 01.04.2010
- Cloudera Hadoop-Distribution und Dokumentation
Eucalyptus
Google App Engine
- Programming Google App Engine. Build and Run Scalable Web Apps on Google's Infrastructure. Dan Sanderson. O'Reilly. 2009
- Google App Engine Developer's Guide
- Python for Unix and Linux system administration. O'Reilly. 2008. S.248-253
- Developing and deploying an application on Google App Engine
- Eigene Projekte mit Googles App Engine. Markus Stäuble. iX 8/2008. S.136-137
- Programmieren für die Google App Engine. Oliver Lau. c't 2/2010. S.174-179
- Softwareentwicklung mit Googles App Engine für Java. Bernd Böllert. iX 2/2010. S.100-103
- Market-Oriented Cloud Computing:
Vision, Hype, and Reality for Delivering IT Services as Computing Utilities. 2008
- Getting Started with the Google App Engine. Noah Gift. 2008
Kontakt
Zu erreichen bin ich am besten per E-Mail: cray@unix-ag.uni-kl.de