Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Bild-Quelle: http://www.colorantshistory.org/NewarkColorantsIndustry.html
Cloud Platforms / PaaS     Thomas Bachmann        info@thobach.de
Gliederung•   Motivation•   Definition•   Bedeutung•   Plattformgedanke und -bestandteile•   Marktüberblick•   Fazit•   Di...
MotivationBild-Quelle: http://dilbert.com/strips/comic/2010-01-18/      •        Administrationsaufwand senken            ...
Definition           HuaaS                  •   in der Mitte des Cloud                                      Stacks        ...
Abgrenzung zu SaaS und IaaSBild-Quelle: http://www.microsoft.com/austria/enterprise/article.aspx?Id=IaaS+PaaS+und+SaaS    ...
Bedeutung                                                                         •   genutzt von                         ...
Plattformgedanke und -bestandteileProgrammiermodell  •   vergleichbar mit Enterprise      Anwendungen (Cluster aus      Ap...
Plattformgedanke und -bestandteileLaufzeitumgebung•   basierend auf existierenden    Laufzeitumgebungen•   kann jederzeit ...
Plattformgedanke und -bestandteileNebenläufigkeit und Kommunikation •   Threads nicht überall erlaubt •   Asynchronität übe...
Plattformgedanke und -bestandteileMulti-Tenancy                         Bild-Quelle: http://www.ibm.com/developerworks/web...
MarktüberblickBild-Quellen: AWS Logo: http://www.pironet-ndh.com/business-cloud/?attachment_id=5045, GAE Logo: http://www....
Amazon Web Services: Elastic Beanstalk                                                                                    ...
Google: App Engine •   Laufzeitumgebung     sandboxed •   unterstützt JEE und     Python Anwendungen                      ...
Salesforce.com: VMforce                                                                             •   VMware Stack      ...
Microsoft: Windows Azure                  Bild-Quelle: http://www.microsoft.com/china/ard/en/innoforum/innoforum_14.mspx• ...
Fazit, Fragen & DiskussionBild-Quelle: http://dilbert.com/strips/comic/2010-01-18/       •        Administrationsaufwand s...
Upcoming SlideShare
Loading in …5
×

Cloud Computing - PaaS

9,079 views

Published on

Seminarvortrag aus einem Cloud Computing Seminar an der Universität Stuttgart 2011. Beschreibung von Cloud Plattformen, deren Bedeutung und ein kleiner Marktüberblick.

Published in: Technology, Business
  • Be the first to comment

Cloud Computing - PaaS

  1. 1. Bild-Quelle: http://www.colorantshistory.org/NewarkColorantsIndustry.html
  2. 2. Cloud Platforms / PaaS Thomas Bachmann info@thobach.de
  3. 3. Gliederung• Motivation• Definition• Bedeutung• Plattformgedanke und -bestandteile• Marktüberblick• Fazit• Disclaimer: Die Aussagen in dieser Präsentation beziehen sich nur auf die Programmiersprache Java 1
  4. 4. MotivationBild-Quelle: http://dilbert.com/strips/comic/2010-01-18/ • Administrationsaufwand senken • Flexibilität erhöhen • Skalierbarkeit verbessern • Entwicklungsaufwand reduzieren • Verfügbarkeit erhöhen • schnellerer Markteintritt • Gesamtkosten senken • Fokus auf • Fixkosten senken Geschäftsanwendungen 2
  5. 5. Definition HuaaS • in der Mitte des Cloud Stacks SaaS • Unterteilung in - Anwendungen Programmier- und - Anwendungsdienste Ausführungsumgebung PaaS • Bereitstellung eines- Programmierumgebung Anwendungscontainers für- Ausführungsumgebung eine oder mehrere Programmiersprachen IaaS • Unterscheidung von - Infrastrukturdienste Application PaaS und(Netzwerk / Speicher / Rechnen) Integration and Governance - Ressourcen PaaS (virtuell / physikalisch) Hardware 3
  6. 6. Abgrenzung zu SaaS und IaaSBild-Quelle: http://www.microsoft.com/austria/enterprise/article.aspx?Id=IaaS+PaaS+und+SaaS • kein direkter Zugriff auf das Betriebs- und Dateisystem • Application Server, Load Balancer und andere Middleware ist schon installiert und über APIs nutzbar 4
  7. 7. Bedeutung • genutzt von Leading Edge Users & ISVs • in japanischen Unternehmen schon mehr Verbreitung • momentan noch nicht für komplexe Anwendungen Bild-Quelle: http://www.gartner.com/it/page.jsp?id=1447613 5
  8. 8. Plattformgedanke und -bestandteileProgrammiermodell • vergleichbar mit Enterprise Anwendungen (Cluster aus Application Servern mit Load Balancer) • Asynchronität • Zustandslosigkeit Bild-Quelle: http://www.ibm.com/developerworks/websphere/library/techarticles/ 0606_petersonr/0606_petersonr.htmlEntwicklungsprozess • Anbieterauswahl (Vendor Lock-In) • mehrere Versionen parallel benutzbar (Test, Stage, Live) • SDKs und IDE Plugins der Anbieter • Neuentwicklung oder Migration 6 Bild-Quelle: http://www.klinksoft.com/webdev.htm
  9. 9. Plattformgedanke und -bestandteileLaufzeitumgebung• basierend auf existierenden Laufzeitumgebungen• kann jederzeit vom PaaS Anbieter heruntergefahren werden• teilweise eingeschränkt (Sandbox)• regelt Zugriff auf DB• z.B. Java Servlet Container Bild-Quelle: http://download.oracle.com/docs/cd/E19933-01/819-2641/6n4trr8j8/index.htmlPersistenz• kein direkter Zugriff Festplatte• Datenhaltung in DB, Caches RDS oder BLOB Stores• Zugriff via anbieterabhängiger NoSQL API oder Laufzeitumgebung BLOB Bild-Quelle: http://www.softicons.com/free-icons/system-icons/ colobrush-icons-by-eponas-deeway/database-icon 7
  10. 10. Plattformgedanke und -bestandteileNebenläufigkeit und Kommunikation • Threads nicht überall erlaubt • Asynchronität über anbieterabhängige APIs • Nutzung von Messaging Infrastruktur Bild-Quelle: http://www.thefullwiki.org/Thread_pool_patternZugriffsschicht • Zugriff über das Internet via HTTP • Nutzung der Protokolleigenschaften von HTTP (Cache, Zustandslosigkeit) Bild-Quelle: http://www.tcpipguide.com/free/t_HTTPOperationalModelandClientServerCommunication.htm 8
  11. 11. Plattformgedanke und -bestandteileMulti-Tenancy Bild-Quelle: http://www.ibm.com/developerworks/webservices/library/ws-multitenantpart2/index.html • Mandantenfähigkeit auf verschiedenen Ebenen • PaaS Anbieter unterstützen Multi-Tenancy z.T. durch Namespaces für DB und Tasks 9
  12. 12. MarktüberblickBild-Quellen: AWS Logo: http://www.pironet-ndh.com/business-cloud/?attachment_id=5045, GAE Logo: http://www.behindmind.com/de/programs/4674_portable-google-app-engine-sdk-for-python.html, Salesforce.com Logo: http://pro.clubic.com/entreprises/salesforce/actualite-423192-salesforce-bons-resultats-affiche-presque-100-000-clients.html?TB_iframe=true&height=650&width=850, Windows Azure Logo: http://www.microsoft.com/germany/presseservice/news/pressemappe.mspx?id=532350 10
  13. 13. Amazon Web Services: Elastic Beanstalk • baut auf AWS IaaS Diensten auf • direkter Zugriff auf EC2 Instanzen möglich • unterstützt nur JEE AnwendungenBild-Quelle: http://itsitspace.blogspot.com/2011/01/elastic-beanstalk-amazons-revolutionary.html 11
  14. 14. Google: App Engine • Laufzeitumgebung sandboxed • unterstützt JEE und Python Anwendungen Bild-Quelle: http://thegrovegroup.wordpress.com/2009/04/27/the-google-apps-engine/ 12
  15. 15. Salesforce.com: VMforce • VMware Stack • läuft im salesforce Rechenzentrum • starke Anbindung an force.com Dienste und Datenbank • unterstützt Java Anwendungen • schwer portierbarBild-Quelle: http://blog.springsource.com/2010/04/27/vmforce-spring-cloud/ 13
  16. 16. Microsoft: Windows Azure Bild-Quelle: http://www.microsoft.com/china/ard/en/innoforum/innoforum_14.mspx• große Auswahl an Programmiersprachen• 3 Rollen (Web Role, Worker Role, VM Role)• auch als Appliance nutzbar 14
  17. 17. Fazit, Fragen & DiskussionBild-Quelle: http://dilbert.com/strips/comic/2010-01-18/ • Administrationsaufwand senken • Flexibilität erhöhen • Skalierbarkeit verbessern • Entwicklungsaufwand reduzieren • Verfügbarkeit erhöhen • schnellerer Markteintritt • Gesamtkosten senken • Fokus auf • Fixkosten senken Geschäftsanwendungen 15

×