www.wikidata.de-de.nina.az
PaaS ist eine Weiterleitung auf diesen Artikel Zu Bedeutungen des Namens siehe Paas Als Platform as a Service PaaS bezeichnet man eine Dienstleistung die in der Cloud eine Computer Plattform fur Entwickler von Webanwendungen zur Verfugung stellt Dabei kann es sich sowohl um schnell einsetzbare Laufzeitumgebungen typischerweise fur Webanwendungen aber auch um Entwicklungsumgebungen handeln die mit geringem administrativem Aufwand und ohne Anschaffung der darunterliegenden Hardware und Software genutzt werden konnen Sie unterstutzen den gesamten Software Lebenszyklus vom Design uber die Entwicklung den Test die Auslieferung bis hin zum Betrieb der Webanwendungen uber das Internet 1 2 3 Platform as a Service ist ein Teil von Everything as a Service Cloud Computing ArchitekturEinige Angebote umfassen auch Dienste zur kollaborativen Arbeit und Versionierung zum Monitoring und fur die Sicherheit oder Middleware Dienste zum Speichern von Daten oder fur die Kommunikation zwischen Anwendungen PaaS Angebote bauen auf einer skalierbaren Infrastruktur IaaS von Speicher und Rechenleistung auf und konnen somit ebenfalls skalieren Aufbauend auf einer PaaS Umgebung konnen Software as a Service SaaS Angebote entstehen Somit ist PaaS die mittlere Schicht im Cloud Stack 1 2 3 Inhaltsverzeichnis 1 Bedeutung 2 Abgrenzung zu IaaS und SaaS 3 Typen 3 1 Application PaaS aPaaS Stand Alone Umgebungen 3 2 Integration and Governance PaaS iPaaS 3 3 Add on Entwicklungsumgebungen 3 4 Reine Anwendungsbereitstellung 3 5 Offenes PaaS 4 Aufbau Eigenschaften und Besonderheiten 4 1 Laufzeit und Entwicklungsumgebung 4 2 Programmiermodell 4 3 Entwicklungsprozess 4 4 Laufzeitumgebung 4 5 Persistenz 4 6 Nebenlaufigkeit und Kommunikation zwischen Anwendungsinstanzen 4 7 Zugriffsschicht 4 8 Mandantenfahigkeit Multi Tenancy 5 Kosten 6 Kritik 7 Anbieter 8 Weblinks 9 EinzelnachweiseBedeutung BearbeitenZwischen Oktober 2009 und Oktober 2010 haben mehr als 100 PaaS Anbieter den Markt betreten 1 Sie treten an um ihren Kunden moglichst viele administrative Aufgaben abzunehmen Skalierbarkeit und Hochverfugbarkeit zu ermoglichen 4 Fixkosten und Gesamtkosten zu senken die Anwender flexibler zu machen und um eine schnelle Anwendungsentwicklung und einen baldigen Markteintritt zu ermoglichen 2 5 Damit wird es den Kunden ermoglicht sich mehr auf die eigentliche Entwicklung von Geschaftsanwendungen zu konzentrieren anstatt sich um Frameworks Middleware oder den Betrieb von skalierbaren zuverlassigen und kosteneffizienten Rechenzentren zu kummern Momentan werden PaaS Angebote nur von leading edge users genutzt die mainstream users stehen ihnen noch skeptisch gegenuber Gartner sieht die mehr visionaren Independent Software Vendors ISVs als Schlussel fur die Akzeptanz des PaaS Modells da diese ihre Anwendungen uber die Cloud anbieten werden Erst durch diese SaaS Angebote wird die Cloud auch fur andere IT Projekte attraktiv 2 Im Jahr 2009 hatte das Thema Cloud Computing insgesamt einen Hohepunkt auf der Gartner Hypekurve 6 Es gab viele Enttauschungen uber die Leistungsfahigkeit des Cloud Computings aber auch positive Auswirkungen In Japan haben bereits grosse Unternehmen damit begonnen PaaS Angebote wie Force com zu nutzen um einer grossen Zahl von Nutzern Kundenanwendungen ortstransparent zur Verfugung stellen zu konnen Dabei hat sich herausgestellt dass sich PaaS Angebote momentan nur fur in sich abgeschlossene Anwendungen eignen die keine komplexe Datenverarbeitung und kein komplexes Anwendungsdesign erfordern Die Daten die diese Anwendungen benotigen werden meist noch uber einen ETL Prozess aus den eigenen Rechenzentren der Unternehmen bezogen da sie noch nicht in der Cloud verfugbar sind 2 Abgrenzung zu IaaS und SaaS BearbeitenEine Abgrenzung von PaaS zu IaaS Angeboten ist schwierig da viele PaaS Anbieter darunter liegende IaaS Angebote nutzen und bundeln 7 Allerdings lassen die meisten PaaS Angebote keinen direkten Zugriff auf das Betriebssystem zu die PaaS Dienste sind nur uber APIs ansprechbar Die Konfiguration von PaaS Diensten kann sowohl uber eine Weboberflache als auch selbst wieder uber eine API erfolgen Der Nutzer einer PaaS Umgebung muss sich nicht um das Betriebssystem die Middleware und Laufzeitumgebung fur seine Anwendung kummern wie es bei IaaS Angeboten der Fall ist 8 Um PaaS von SaaS Angeboten abgrenzen zu konnen zieht man am besten die Zielgruppe heran SaaS Anwendungen sind in der Regel explizit fur Endanwender gedacht besitzen eine graphische Bedienoberflache und konnen auf IaaS oder PaaS Angeboten aufbauen Dahingegen sind PaaS Angebote fur Entwickler gedacht und bieten ihnen eine Entwicklungsumgebung sowie einen Container fur ihre Anwendungen und weitere Middleware Dienste an Entwickler konnen somit ihre gesamten Anwendungen in eine PaaS Umgebung verteilen Der Zugriff auf diese Middleware Dienste geschieht uber APIs Es existieren allerdings auch SaaS Angebote wie Google Drive 9 die Entwicklern Schnittstellen zur Verfugung stellen Sie sind allerdings zumeist dafur gedacht die SaaS Anwendung zu erweitern oder mit ihr zu kommunizieren siehe Add on PaaS Es existieren auch SaaS Anwendungen ohne graphische Bedienoberflache sie sind aber nicht weit verbreitet Typen BearbeitenApplication PaaS aPaaS Stand Alone Umgebungen Bearbeiten Unter aPaaS versteht man eine Cloud Umgebung zum Erstellen und Betreiben von Geschaftsanwendungen die durch eine graphische Benutzungsschnittstelle oder durch eine Programmierschnittstelle API Anwendern zur Verfugung gestellt wird Ein Beispiel ware eine Webanwendung zum Verwalten von Terminen welche in der Google App Engine laufen konnte 2 Integration and Governance PaaS iPaaS Bearbeiten Im Gegensatz dazu steht iPaaS als Cloud Umgebung zum Vermitteln zwischen heterogenen Cloud basierten Anwendungen durch Interoperabilitat Integration und Governance Ein Beispiel ware ein Adapter der verschiedene Cloud Dienste wie auch On Premises Dienste verbindet und dies wiederum als Cloud Dienst anbietet ohne dabei zwangslaufig eine graphische Bedienoberflache zur Verfugung zu stellen iPaas soll dabei die bisherige Integrations Middleware ablosen und gemass dem Cloud Paradigma hochskalierbar sein Anbieter solcher Losungen sind bspw Zapier Integromat Celonis MuleSoft Jitterbit Outsystems Scheer PAS Workato uvm 10 11 Add on Entwicklungsumgebungen Bearbeiten Add on Entwicklungsumgebungen erlauben es bestehende Software as a Service Anwendungen anzupassen Das Vorgehen ist ahnlich wie beispielsweise die Anpassung von Microsoft Word oder Lotus Notes durch Makrosprachen oder von aussen durch APIs die von der SaaS Anwendung zur Verfugung gestellt werden PaaS Entwickler benotigen hierzu meist Zugriff auf die SaaS Anwendung selbst entweder uber ein Abo oder eine kostenlose Entwicklerlizenz Reine Anwendungsbereitstellung Bearbeiten Einige PaaS Angebote unterstutzen nicht die Entwicklung das Debuggen oder Testen von Anwendungen sondern bieten nur den Betrieb von Anwendungen in einer skalierbaren Umgebung und daruber hinaus etwa Sicherheitsdienste an Offenes PaaS Bearbeiten Bei offenen PaaS Angeboten werden dem Entwickler weder Programmiersprache noch Datenbanksystem Betriebssystem oder Server vorgegeben 12 Aufbau Eigenschaften und Besonderheiten BearbeitenLaufzeit und Entwicklungsumgebung Bearbeiten Mit der Unterteilung von PaaS in Entwicklungs und Ausfuhrungsumgebung soll dem Entwickler ermoglicht werden sich auf eine Entwicklungsumgebung wie zum Beispiel Django 13 festzulegen aber bei der Wahl der Ausfuhrungsumgebung flexibel zu sein und hier auch zwischen Anbietern wechseln zu konnen 14 Um eine hohe Ausfallsicherheit zu erreichen mussen von jeder Anwendung mindestens zwei Instanzen laufen damit im Falle eines Fehlers bei einer Instanz die andere ubernehmen kann 15 Da Anwendungen in PaaS Umgebungen in der Regel sowohl Rechen wie auch Daten und andere Middleware Dienste benotigen ist zu beachten dass beim Ausfall von einem der genutzten Dienste auch die Verfugbarkeit des Gesamtsystems leiden kann Die Anbieter versprechen in ihren SLAs in der Regel nur eine Verfugbarkeit von 99 5 99 9 oder 99 95 Prozent fur jeden einzelnen Dienst nicht aber fur alle Dienste zusammen Bei anbieterseitigen Verletzungen der SLAs werden meist nur Gutschriften zwischen 10 und 25 Prozent auf die Monatsrechnung erstattet 15 16 17 18 Programmiermodell Bearbeiten Das Programmiermodell in der Cloud ist vergleichbar mit Enterprise Anwendungen Cluster aus Application Servern mit Load Balancer da beide skalierbar und ausfallsicher sein mussen Um also skalierbare Anwendungen in der Cloud betreiben zu konnen musse diese auf Asynchronitat und Zustandslosigkeit setzen Ansonsten erreicht man lediglich ein Hosting in einer Cloud Umgebung das ohne gute Skalierbarkeit und Ausfallsicherheit auskommen muss Das Windows Azure Programmiermodell verlangt zum Beispiel drei Voraussetzungen die erfullt sein mussen um die Skalier und Ausfallsicherheit zu gewahrleisten Erstens muss eine Anwendung in eine oder mehrere logische Rollen unterteilt werden zweitens mussen mehrere Instanzen einer Rolle gleichzeitig laufen und drittens muss die Anwendung sich auch noch korrekt verhalten wenn eine Instanz einer Rolle absturzt Zusatzlich darf die Anwendung keinen Zustand speichern da der Load Balancer im Gegensatz zu beispielsweise Amazons Elastic Beanstalk keine Sticky Sessions Cookies verwendet Veranderungen am Betriebssystem mussen sofern sie uberhaupt moglich sind bei jedem Start einer Instanz vorgenommen werden und Daten wenn sie lokal gespeichert werden konnen sind in der Regel nicht fur alle Instanzen verfugbar und konnen beim Neustart einer Instanz verloren gehen Um die Kommunikation zwischen Instanzen zu ermoglichen muss in der Regel auf ein Message Queuing System gesetzt werden das zum Teil sogar eine At least once Semantik verfolgen muss somit muss die Verarbeitung der Messages idempotent sein Beim Aufbau einer PaaS Umgebung konnen also in der Regel bestehende Enterprise Programmiermodelle wie JEE oder das Net Framework verwendet werden jedoch muss sich der Entwickler eventuell auf Anderungen einstellen wenn er bisher noch keine skalierbaren Anwendungen entwickelt hat Entwicklungsprozess Bearbeiten Der Entwicklungsprozess unterscheidet sich nicht gross von der Anwendungsentwicklung fur Application Server wie zum Beispiel JEE Anwendungen werden lokal spezifiziert entworfen entwickelt getestet paketiert und schliesslich in die Cloud Plattform ubertragen Viele Anbieter wie Google App Engine Microsoft Azure oder Amazons Elastic Beanstalk erlauben es mehrere Versionen der gleichen Anwendung parallel laufen zu lassen um so zum Beispiel Live Stage und Testumgebungen anzubieten und damit auch ein Rollback zu einer fruheren Version zu ermoglichen Die grossen Anbieter bringen auch direkte Unterstutzung fur IDEs mit um die Anwendungen direkt aus der IDE in die Cloud Umgebung zu ubertragen Ein PaaS Anbieter muss also dafur sorgen dass alle Versionen einer Anwendung gespeichert werden und kann zusatzlich IDE Komfortfunktionen anbieten um die Anwendungen aus der IDE heraus zu verteilen Der Aufwand um eine On Premises Losung so in die Cloud zu portieren so dass sie dort auch skaliert kann abhangig vom verwendeten Programmiermodell von wenigen Stunden bis zur kompletten Neuentwicklung reichen Um den Aufwand zu minimieren wenn lediglich eine geringe Skalierbarkeit benotigt wird gibt es Multi Tenancy Patterns 19 20 die zum Beispiel nicht mandantenfahige Anwendungen mit geringem Aufwand mandantenfahig machen allerdings fur den Preis einer eingeschrankten Skalierbarkeit Laufzeitumgebung Bearbeiten Die Laufzeitumgebung einer PaaS Umgebung kann uber APIs oder eine Weboberflache konfiguriert werden So konnen zum Beispiel Anwendungen gestartet und beendet oder die maximale und minimale Anzahl an Instanzen festgelegt werden Auch das Monitoring und die damit verbundene Autoskalierbarkeit der Anwendungen kann uber APIs oder eine Weboberflache erfolgen Einige Laufzeitumgebungen wie etwa JEE in der Google App Engine bieten nur eine Teilmenge der eigentlichen Laufzeitumgebungen um die Skalierbarkeit und Ausfallsicherheit zu gewahrleisten So ist es zum Beispiel in der Google App Engine nicht erlaubt Java Threads zu starten oder direkt auf das Datei oder Betriebssystem zuzugreifen Diese Einschrankungen werden meist durch separate APIs ausgeglichen um die Funktionen dennoch anzubieten aber die Skalierbarkeit und Ausfallsicherheit nicht zu gefahrden Auch konnen uber solche APIs Quotas wie fur HTTP Requests oder E Mail Versand durchgesetzt werden welche die Stabilitat der Laufzeitumgebung garantieren Einige Anbieter bieten noch zusatzliche APIs fur Dienste wie memcached oder Bildverarbeitung an Gebundelt werde alle anbieterspezifischen APIs zusammen mit den Laufzeitumgebungen in SDKs Der Nachteil dieser Anpassungen der Laufzeitumgebungen ist eine erschwerte Portierbarkeit da die zusatzlichen Dienste nicht anbieterubergreifend uber einheitliche APIs verfugbar sind Es gibt zwar Standardisierungsgremien wie OpenStack 21 und Open Cloud Computing Interface Occi 22 Sie fokussieren ihre Arbeit jedoch mehr auf die Standardisierung der Management und Speicher APIs als auf die Anwendungscontainer Persistenz Bearbeiten Fast jede Anwendung muss Daten speichern allerdings kann dies in Cloud Umgebungen nicht auf der Festplatte der Laufzeitumgebung passieren da die Laufzeitumgebungen ausgeschaltet und die Anwendungen auf anderen Laufzeitumgebungen neu gestartet werden konnen mussen Daher bieten die meisten PaaS Anbieter verschiedene Persistenzmoglichkeiten als Dienst uber eine API an Verschiedene Dienste wie BLOB Speicher SQL Datenbanken NoSQL Datenbanken hochverfugbare Caches oder Memcache Server gehoren somit zum Service der grossen PaaS Anbieter 23 24 25 Die meisten Persistenzdienste der PaaS Anbieter bauen nicht auf relationalen Datenbanken auf da diese nach dem CAP Theorem nur zwei der drei Eigenschaften Konsistenz Verfugbarkeit und Partitionstoleranz gleichzeitig erfullen konnen um den Skalierbarkeitsanforderungen zu genugen 26 In der Cloud haben sich damit vor allem Key Value Stores beziehungsweise schemalose NoSQL Datenbanken etabliert welche wesentlich besser skalieren da sie die ACID Kriterien nicht vollstandig einhalten mussen 27 Da viele Kunden dennoch SQL Datenbanken fur die einfache Anwendungsmigration in die Cloud verlangen werden mittlerweile auch diese angeboten jedoch mit einer schlechteren Performance als die Key Value Stores Auch die BLOB Speicher der PaaS Anbieter wie der S3 Dienst von Amazon nutzen in der Regel keine Standardsoftware oder protokolle sondern verfugen uber eine anbieterabhangige API Um die Portierbarkeit der Anwendungen von einem zum nachsten PaaS Anbieter zu erleichtern wird im Java Umfeld oft die JPA oder JDO API fur die Datenbanken implementiert Nebenlaufigkeit und Kommunikation zwischen Anwendungsinstanzen Bearbeiten Damit die Antwortzeit von Anwendungen fur den Endnutzer immer akzeptabel ist brauchen einige Anwendungen fur grossere Berechnungen die Moglichkeit sie asynchron zu starten In Cloud Umgebungen kann jedoch jederzeit eine Anwendungsinstanz heruntergefahren werden Somit kann die Berechnung vor der Beendung abgebrochen werden Ausserdem bietet zum Beispiel die Google App Engine keine Moglichkeit neue Threads in seinen Anwendungen zu starten 28 Auf diese Weise soll verhindert werden dass die Stabilitat der Google App Engine gefahrdet wird Um die Ausfuhrung von asynchronen Berechnungen zu garantieren oder diese uberhaupt zu ermoglichen haben die meisten PaaS Anbieter eine Messaging Infrastruktur im Programm Die Google App Engine erlaubt das Anstossen asynchroner Aufgaben zum Beispiel mittels der Dienste Scheduled Tasks und Task Queue 29 Bei Amazon gibt es dazu den Amazon Simple Queue Service 30 und bei Microsoft Azure die Queue Service API aus den Microsoft Azure Storage Services 31 Obwohl Microsoft Azure und Amazons Elastic Beanstalk es erlauben neue Threads zu starten empfiehlt es sich aus den oben genannten Grunden Message Queues zu verwenden um eine bessere Skalierbarkeit zu erreichen Zugriffsschicht Bearbeiten Der Zugriff auf Anwendungen in der Cloud geschieht uber das Internet oder unternehmensintern auch uber das Intranet 32 Dabei spielen vor allem Web und Netzwerk Protokolle wie HTTP S und TCP IP eine Rolle aber auch Protokolle fur Spezialanwendungsfalle wie XMPP oder WebSocket werden zum Teil unterstutzt Die bedeutendste Rolle kommt dem HTTP Protokoll zu da auf Anwendungen die in eine PaaS Umgebung ubertragen werden in der Regel per HTTP zugegriffen wird Das HTTP Protokoll wurde als Zugriffsprotokoll fur Ressourcen im Internet geschaffen und eignet sich somit auch fur Cloud Anwendungen Protokolleigenschaften wie Zustandslosigkeit und Caching unterstutzen eine skalierbare Infrastruktur So kann ein Load Balancer HTTP Anfragen an entsprechende Instanzen der Anwendungen zustandslos weiterleiten 33 oder ein CDN die Ressourcen nah an den Nutzer bringen 34 35 Um die Cloud Umgebungen stabil zu halten wird auch hier wieder von einigen Anbietern der Netzwerkzugriff aus Anwendungen heraus eingeschrankt und uber anbieterabhangige APIs in einer kontrollierten Art und Weise wieder zur Verfugung gestellt 28 36 Die Google App Engine erlaubt zum Beispiel keine freie Netzwerkkommunikation hierfur muss eine API von Google genutzt werden die HTTP S URL Fetch XMPP und WebSocket Channel unterstutzt 37 Um die Sicherheit von Anwendungen zu erhohen erlauben Anbieter wie Amazon gangige Firewall Einstellungen wie Black oder Whitelisting von IP Adressbereichen oder TCP UDP Port Beschrankung zu tatigen Somit kann der Zugriff auf eine Anwendung sicherer und auf das eigene Unternehmen eingeschrankt werden Auch per IPsec VPN gesicherte Verbindungen zwischen der Public Cloud und der On Premises Infrastruktur sind zum Beispiel mit Amazons Virtual Private Cloud Dienst moglich 38 Ausserdem gibt es Dienste wie Microsoft Azure Connect beta um die direkte Kommunikation zwischen Public Cloud und On Premises Diensten uber das IP Protokoll zu ermoglichen So kann zum Beispiel eine Public Cloud Anwendung auf eine On Premises Datenbank oder ein On Premises Active Directory zugreifen 39 Mandantenfahigkeit Multi Tenancy Bearbeiten Da nicht nur einzelne Firmen ihre innerbetrieblichen Anwendungen in die Cloud auslagern sondern auch ISVs bei neuen Anwendungen gern auf Cloud Plattformen zuruckgreifen werden Mittel benotigt um eine Mandantenfahigkeit zu ermoglichen Dabei konnen Mandanten sitzungsabhangig oder unabhangig einzelnen Anwendungsinstanzen zugeordnet werden Multiple Instances Multi Tenancy Oder aber der Anwendung ist bewusst dass sie mehrere Mandanten bedient Native Multi Tenancy dann kann der Request von irgendeiner vorher nicht festgelegten Anwendungsinstanz verarbeitet werden Die Art der Mandantenbedienung hat grosse Auswirkungen auf die Skalierbarkeit Zudem spielen auch Aspekte wie Datensicherheit Performance Isolation Verfugbarkeit SLAs oder Anwendungskonfigurationen eine grosse Rolle Die Daten der einzelnen Mandanten durfen nicht vermischt werden die Performance sollte auf alle Mandanten gleich verteilt werden und trotzdem soll jeder Mandant seine Anwendung individuell konfigurieren konnen 19 20 PaaS Anbieter wie Google reagieren hierauf zum Beispiel mit Namensraumen So kann jeder Mandant eine Subdomain als Namensraum zugewiesen bekommen Danach ist nur noch der Zugriff auf mit diesem Namensraum verbundene Objekte des Datastore Memcaches oder der Task Queue zugelassen Somit ist auf einer hoheren Ebene als der Anwendung an sich sichergestellt dass keine Kunde Zugriff auf die Daten anderer Kunden erhalt 40 Alternativ kann auch auf verschiedene Patterns 19 20 zuruckgegriffen werden Ein weiteres Problem das eine Cloud Plattform losen soll ist das gleichzeitige Betreiben mehrerer Versionen einer Anwendung Das ist zum einen beim Entwickeln von Anwendungen von Vorteil um Tests wie Regressionstests durchzufuhren Es bietet dann eine Moglichkeit zum Rollback falls im Live Betrieb nach der Umstellung auf die neuste Version Fehler auftreten und es gibt Mandanten die Moglichkeit selbst zu bestimmen wann sie auf eine neue Version umsteigen wollen Kosten BearbeitenDer Betrieb einer kleinen Webanwendung mit einer Recheninstanz 15 GB ein und 15 GB ausgehendem Traffic und 1 GB Speicher kostet bei Anbietern wie Google Amazon oder Microsoft zwischen US 38 und US 65 im Monat 7 41 42 Kritik BearbeitenEine Unterstutzung in Form von technischen Anleitungen oder gar Tools zur Migration von On Premises zu PaaS Anwendungen haben die meisten Anbieter nicht im Programm Sie bieten lediglich Tools an um Daten in die Cloud zu importieren und exportieren und virtuelle Maschinen Images in die Cloud zu laden Das allein lasst die Anwendungen an sich aber noch nicht skalieren sondern ist eher mit einer Remote Hosting Losung vergleichbar Die grossen PaaS Anbieter bieten alle grundlegende Funktionen um einfache Webanwendungen in der Cloud laufen zu lassen Professioneller Support wird auch von vielen Diensten angeboten zum Teil befinden sich diese Angebote allerdings noch in einer Beta Phase Die generelle Datenschutz Problematik beim Cloud Computing wird von den Diensten fur deutsche Unternehmen jedoch nicht angegangen da die Daten nicht in deutschen Rechenzentren liegen 43 44 45 was fur viele Unternehmen wichtig ist 5 Vorsicht ist geboten bei einigen Diensten die zwar angeben PaaS Angebote zu haben die mit diesem Begriff jedoch ein Off Premises Hosting ohne Skalierbarkeit bezeichnen 2 46 Anbieter BearbeitenEs gibt etliche Anbieter von offentlichen und privaten PaaS Angeboten die sich mehr oder weniger unterscheiden Alle bieten Applikation Hosting und eine Entwicklungsumgebung gemeinsam mit Integration Services an 47 Offentliche und private PaaS Angebote umfassen Amazon Web Services AWS Dimension Data Public Cloud und Dimension Data Private Cloud Google Cloud Platform IBM Cloud Microsoft Azure Salesforce App Cloud SAP Cloud Platform Swisscom Application Cloud Open Telekom Cloud T Systems Weblinks BearbeitenPaaS Providers com Platform as a Service Marktuberblick deutsche Prasentation zum Thema PaaS mit Marktuberblick 4CaaSt EU Forschungsprojekt zur Erstellung einer erweiterten PaaS Cloud Plattform Archiv Memento vom 9 Juni 2017 im Internet Archive Einzelnachweise Bearbeiten a b c G Raines L Pizette Platform as a Service A 2010 Marketplace Analysis 2010 10 mitre org PDF abgerufen am 2 Juni 2012 a b c d e f g Y V Natis T Jones B J Lheureux K Iijima E Knipp D M Smith Predicts 2011 Platform as a Service The Architectural Center of the Cloud Gartner 24 November 2010 a b M Fouquet H Niedermayer G Carle Cloud Computing for the Masses 1 Dezember 2009 B Lobaugh Deploying a Java application to Windows Azure with Command line Ant Microsoft 17 Februar 2011 interoperabilitybridges com Memento vom 25 April 2017 im Internet Archive abgerufen am 2 Juni 2011 a b K Friedmann Cloud Computing in Deutschland Der Markt fur Cloud Services wird sich bis Ende 2011 verdoppeln Memento vom 10 September 2012 im Internet Archive cio de 3 August 2010 abgerufen am 2 Juni 2011 Cloud Hype at Height Gartner In Cloud Computing Journal 17 August 2009 cloudcomputing sys con com Memento vom 25 April 2017 im Internet Archive abgerufen am 6 Mai 2011 a b AWS Elastic Beanstalk beta aws amazon com Amazon 2010 abgerufen am 2 Juni 2011 W Tonninger Die Cloud Gretchen Frage IaaS oder PaaS 25 Februar 2011 businessreadyblog wordpress com abgerufen am 2 Juni 2011 Willkommen bei Google Drive Google 2011 drive google com abgerufen am 26 April 2012 iPaaS Integration for the Cloud Era MuleSoft 2011 mulesoft com abgerufen am3 Juni 2011 iPaaS Software 2020 Abgerufen am 26 November 2020 Open Platform as a Service Django The Web framework for perfectionists with deadlines 2011 djangoproject com abgerufen am 3 Juni 2011 A Lenk M Klems J Nimis S Tai T Sandholm What s Inside the Cloud An Architectural Map of the Cloud Landscape ICSE 09 Workshop 23 Marz 2009 a b microsoft com aws amazon com aws amazon com code google com Memento vom 16 Januar 2012 im Internet Archive a b c Chang Jie Guo Wei Sun Ying Huang Zhi Hu Wang und Bo Gao A Framework for Native Multi Tenancy Application Development and Management cec eee pp 551 558 The 9th IEEE International Conference on E Commerce Technology and The 4th IEEE International Conference on Enterprise Computing E Commerce and E Services CEC EEE 2007 2007 a b c R Mietzner T Unger R Titze und F Leymann Combining Different Multi Tenancy Patterns in Service Oriented Applications StartingPage 30 Mai 2011 wiki openstack org abgerufen am 5 Juni 2011 Open Cloud Computing Interface Open Standard Open Community 2011 abgerufen am 5 Juni 2011 App Engine Java Overview Google App Engine Memento vom 25 Februar 2012 im Internet Archive Google Code abgerufen am5 Juni 2011 Amazon Web Services 2011 deutsch aws amazon com abgerufen am5 Juni 2011 Windows Azure Platform Features Microsoft 2011 microsoft com abgerufen am 5 Juni 2011 N Lynch und S Gilbert Brewer s conjecture and the feasibility of consistent available partition tolerant web services ACM SIGACT News Volume 33 Issue 2 2002 Seite 51 59 A Carter The CAP Theorem as it Applies to Contemporary NoSQL Storage Systems 5 April 2011 github com PDF abgerufen am 5 Juni 2011 a b The Java Servlet Environment Memento vom 13 Mai 2010 im Internet Archive code google com abgerufen am 2 Juni 2011 Task Queue Java API Overview Google App Engine Memento vom 7 Marz 2010 im Internet Archive code google com abgerufen am 2 Juni 2011 Amazon Simple Queue Service Amazon SQS Amazon 2010 aws amazon com abgerufen am 2 Juni 2011 Queue Service API Microsoft 2011 msdn microsoft com abgerufen am 2 Juni 2011 C Baun M Kunze J Nimis und S Tai Cloud Computing Web basierte dynamische IT Services Elastic Load Balancing Amazon 2011 aws amazon com abgerufen am 2 Juni 2011 Windows Azure CDN Memento vom 18 April 2012 im Internet Archive Microsoft MDN abgerufen am 2 Juni 2011 R Fielding J Gettys J Mogul H Frystyk L Masinter P Leach T Berners Lee RFC 2616 Hypertext Transfer Protocol HTTP 1 1 Juni 1999 englisch Quotas Google App Engine Memento vom 27 Februar 2012 im Internet Archive Google Code abgerufen am 2 Juni 2011 Java Service APIs Memento vom 24 August 2011 im Internet Archive Google Code abgerufen am 2 Juni 2011 Amazon Elastic Compute Cloud Amazon EC2 2011 aws amazon com abgerufen am 5 Juni 2011 Windows Azure Virtual Network Windows Azure Platform 2011 microsoft com abgerufen am 5 Juni 2011 Overview of Multitenancy and the Namespaces Java API Google App Engine Memento vom 22 August 2011 im Internet Archive Google Code abgerufen am 2 Juni 2011 Developer s Guide Google App Engine Memento vom 19 Februar 2012 im Internet Archive Google Code abgerufen am 2 Juni 2011 Windows Azure Platform Consumption Microsoft 2011 microsoft com abgerufen am 2 Juni 2011 R Blackwell Azure Northern Europe is Dublin and Western Europe is Amsterdam 12 April 2011 robblackwell org uk abgerufen am 2 Juni 2011 Amazon Web Services Service Health Dashboard status aws amazon com abgerufen am 2 Juni 2011 Issue 193 googleappengine Country specific Storage Google App Engine code google com Google Project Hosting abgerufen am 2 Juni 2011 D Chappell The Windows Azure Programming Model Microsoft 2010 10 microsoft com abgerufen am 2 Juni 2011 John R Rymer Enterprise Public Cloud Platforms Q4 2014 In Forrester 29 Dezember 2014 Abgerufen von https de wikipedia org w index php title Platform as a Service amp oldid 238797665