Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03558.jsonl.gz/1023

Die zweite Ebene von Cloud Dienstleistungsarten basiert auf der ersten Ebene, der Infrastruktur, wobei vordefinierte Software-Umgebungen hinzugefügt werden. PaaS wird hauptsächlich dazu verwendet eine Entwicklungsumgebung anzubieten, die die unmittelbare Möglichkeit bietet auf einer bestimmten Plattform mit dem Entwickeln anzufangen. Dies ermöglicht die Entwicklung von Anwendungen ohne die dafür nötige Infrastruktur zu kaufen, zu verwalten und die Investitionskosten, sowie die Instandhaltungs- und Betriebskosten, über die gesamte Lebensdauer des Aufbaus und der Entwicklung von Web Anwendungen aufwenden zu müssen. Die benötigten Entwicklungs-Tools, Datenbanksysteme, Dienstleistungen, Benutzeroberflächen, Patches und Module werden vom PaaS Anbieter verwaltet, instand gehalten und unterstützt. Der vorteilhafte Aspekt für den Endbenutzer ist die schnelle Entwicklung und Freigabe von Software Anwendungen. Beispiele für PaaS Entwicklungsplattformen sind: IBM WebSphere, Oracle, Google Apps, .NET, BizTalk, Java EE, Sales Force und Amazon Cloud Services. Oftmals basieren diese Plattformen auf virtualisierter und zusammengefasster Grid-Computing Architektur. Einige Anbieter bieten spezielle Programmiersprachen und APIs an, um die Module zu erweitern. Dabei handelt es sich zum Beispiel um Google AppEngine und Salesforce.com.
Der Quellcode von entwickelten Anwendungen kann auf andere Systeme portiert werden, die auf der selben Entwicklungsumgebung basieren. Oftmals können jedoch Anwendungen, die auf PaaS entwickelt wurden, lediglich auf der Umgebung des Anbieters genutzt werden und verwenden spezielle Erweiterungen und Dienste, wie Amazons SimpleDB, die nicht in andere Entwicklungsumgebungen importiert werden können. Die Hauptidee von PaaS ist die Entwickler vor Ärger mit kleinen Hintergrundproblemen zu schützen, sodass sie sich auf das Programmieren konzentrieren können – und zwar sofort. (Murphy 2011; Strømmen-Bakhtiar & Razavi 2010)