Platform as a service
How platform as a service (PaaS) empowers modern agile and DevOps teams

Kev Zettler
Full Stack Web Developer
Platform as a service (PaaS) is a cloud infrastructure layer that provides resources to build user-level tools and applications. It includes the underlying infrastructure including compute, network, and storage resources, as well as development tools, database management systems, and middleware.
Today’s software development teams now have immediate access to all the resources needed to support the entire application lifecycle, including to design, develop, test, deploy, and host applications. This can all be done directly from the cloud with platform as a service (PaaS). Teams have access to the resources they need, on-demand, without the need to purchase and maintain a complex on-premise infrastructure.
PaaS is a primary tier of modern cloud infrastructures. The base stack is infrastructure as a service (IaaS), which provides compute, network, and storage resources. PaaS is at the middle of the stack between IaaS and software as a service (SaaS). PaaS is dependent on IaaS but also enables SaaS.
Was ist Platform as a Service?

PaaS ist eine Cloud-Infrastrukturschicht, die Ressourcen zum Erstellen von Tools und Anwendungen auf Benutzerebene bereitstellt. Wie IaaS umfassen diese Ressourcen Server, Speicher und Netzwerke. PaaS umfasst auch Entwicklungstools, Datenbankverwaltungssysteme, Middleware, E-Mail- oder Benachrichtigungssysteme und mehr.
Da PaaS eine cloudbasierte Infrastruktur ist, können Unternehmen die Kosten und die Komplexität des Kaufs und der Verwaltung von Infrastrukturressourcen einschließlich Softwarelizenzen, Anwendungsinfrastruktur und Entwicklungstools vermeiden.
"Plattform" in PaaS bezieht sich auf ein Programmiersprachen-Ökosystem bzw. einen "Technologie-Stack". Zu den beliebten sprachbasierten Anwendungstechnologie-Stacks gehören unter anderem Ruby on Rails, Django Python, Node.js MEAN Stack und Java SpringMVC. Diese Beispiele für Sprach-Stacks stützen sich auf ein angehängtes Datenbanksystem.
related material
Infrastructure as a service
SEE SOLUTION
Manage your distributed architecture with Compass
Benefits of platform as a service
Like other cloud services, PaaS provides resources on-demand that can scale as needed. Prior to this, teams needed to purchase their own hardware, then configure the servers, databases, firewalls, and all other components themselves. Teams would then have to maintain, scale, and monitor their custom infrastructure. There are also a host of other benefits to PaaS.
Empowers agile and DevOps practices
PaaS enables faster coding, testing, and deployment -- some of the key practices of agile and DevOps teams. Plus, PaaS is directly complementary to a CI/CD release workflow and helps to enable a full DevOps release cycle. Given the software lifecycle of building, testing, deploying, managing, and updating, PaaS handles the deployment phase.
Schnellere Markteinführung
Durch die Verwendung von Platform as a Service können sich Entwickler ausschließlich auf den Code konzentrieren, anstatt eine Infrastruktur und Plattformen zu erstellen, zu konfigurieren und bereitzustellen oder automatisch skalierbare Funktionen zu entwickeln. Dies verkürzt die Entwicklungszeit bei neuen Projekten erheblich. Außerdem bietet PaaS Zugriff auf Tools, Vorlagen und Code-Bibliotheken, die die Entwicklungszeit verkürzen und Prozesse vereinfachen können.
Skalieren nach Bedarf
PaaS-Hosts bieten im Allgemeinen Funktionen zur elastischen Skalierung, mit denen Teams in Spitzenzeiten schnell Kapazität hinzufügen und bei Bedarf wieder herunterskalieren können. Die Skalierung wird vom PaaS-Anbieter automatisch vorgenommen.
Kostengünstige Entwicklung
PaaS ermöglicht es Teams, Entwicklungskapazitäten hinzuzufügen, ohne dass zusätzliche Mitarbeiter erforderlich sind, was die Entwicklungskosten senken kann. Unternehmen müssen keine zugrunde liegenden Entwicklungsinfrastrukturen mehr installieren und verwalten.
Platform as a Service bietet hilfreiche Dashboards zur Analyse und Verwaltung der Infrastrukturkosten. Diese Kostenanalysetools helfen Teams dabei, Bereiche mit unerwarteten oder verschwenderischen Ausgaben zu überprüfen. Darüber hinaus können Teams mithilfe dieser Tools die Kosten ihrer Deployments optimieren. Ohne diese Kosteneinblicke kann es zu einem unerwarteten Anstieg der Infrastrukturkosten kommen.
Unterstützung verteilter Entwicklerteams
Da Platform as a Service ein Cloud-Service ist, wird die Zusammenarbeit verteilter Teams unterstützt. Anbieter von Platform as a Service verfügen über global verteilte Hardware, was bedeutet, dass auf Anwendungen, die für PaaS bereitgestellt werden, zu geringeren Kosten und von jedem Standort aus zugegriffen werden kann.
Sicherheit und Zugangskontrolle
Die meisten PaaS-Anbieter verfügen über granulare Sicherheits- und Zugriffskontrolltools, mit denen Teams den Zugriff auf PaaS-Ressourcen schnell konfigurieren können. Dies ist für die Zugriffsebenen von Sicherheitsteams sowohl des Unternehmens als auch der Kunden von Bedeutung. Die Teams können sich darauf verlassen, dass ihre Infrastruktur geschlossen ist, um Datenverletzungen oder andere unerwünschte Sicherheitsausfallszenarien zu verhindern.
Anwendungsfälle für Platform as a Service
PaaS wird verwendet, um gebrauchsfertige ausführbare Dateien für Anwendungscode einschließlich vollständiger SaaS-Webanwendungen wie CRMs, Dashboards, Chatrooms und mehr bereitzustellen. Die ausführbaren PaaS-Dateien enthalten auch Backend-APIs oder Microservices. Zusätzlich zum Anwendungscode können Tools wie Load Balancer, Benachrichtigungs-Pipelines und Delayed-Job-Systeme bereitgestellt werden.
API-Entwicklung und -Management
APIs sind ein wesentlicher Bestandteil jeder modernen verteilten Anwendung, und die von PaaS bereitgestellten integrierten Frameworks vereinfachen die API-Entwicklung und -Verwaltung erheblich. APIs werden häufig verwendet, um externen Systemen die Verbindung mit internen Anwendungsressourcen zu ermöglichen oder die verschiedenen Komponenten in einer Microservice-Anwendungsarchitektur miteinander zu verbinden.
Mikroservices
PaaS ist eine Ergänzung zu Microservices und eine große Hilfe beim Deployment. PaaS macht es einfach, mehrere Microservice-Anwendungen bereitzustellen und sie für die Kommunikation miteinander zu konfigurieren. Die meisten PaaS-Anbieter verfügen über Dashboards für Benutzeroberflächen, die eine visuelle Beschreibung des aktuellen Deployment bieten. Dies ermöglicht es Teams, das Layout ihres Live-Microservice-Deployment besser zu sehen und zu erfassen.
Mehrphasige Umgebungen
PaaS kann schnell mehrphasige Umgebungen wie Entwicklung, Staging und Produktion bereitstellen. Dies ermöglicht Teams eine zusätzliche Qualitätssicherung, da sie das korrekte Anwendungsverhalten in mehreren Phasen überprüfen können. Wenn sich die Anwendung im Staging wie erwartet verhält, ist das anschließende Deployment in der Produktionsumgebung geradezu trivial.
Datenbank-Hosting
Die meisten Anwendungen hängen von einer Art beständigem Datenspeicher ab. Da dies so üblich ist, bieten PaaS-Anbieter Datenbank-Deployment und -verwaltung als Kernfunktionalität an. Die Teams können das Hosting der PaaS-Anwendung umgehen und stattdessen PaaS ausschließlich für den Datenbankzugriff verwenden. Dieses Muster ist so üblich, dass einige PaaS-Anbieter spezifische Abrechnungspläne ausschließlich für die Datenbankfunktion anbieten.
Geschäftsanalytik
Die meisten PaaS-Angebote erleichtern Entwicklern das Leben erheblich, indem sie Anwendungen und Frameworks in die Durchführung von Geschäftsanalysen einbeziehen. Diese Lösungen machen es für Anwendungsentwickler wesentlich einfacher, Benutzern alle Daten und Metriken zur Verfügung zu stellen, die sie benötigen, um fundierte Geschäftsentscheidungen zu treffen.
Kommunikation
Kommunikationsfähigkeit ist für jede moderne Anwendung von wesentlicher Bedeutung, und PaaS bietet Kommunikationstools und Frameworks zur Unterstützung von Technologien wie SMS, E-Mail, Sprache usw., die es Entwicklern erleichtern, ihren Anwendungen Kommunikationsfunktionen hinzuzufügen.
Interne Tools und private Dashboards
Interne Tools sind perfekte Kandidaten für PaaS-Deployments, da sie keine besonderen einmaligen Infrastrukturabhängigkeiten erfordern. Interne Tools fassen interne Metriken in Übersichten zusammen und benötigen keine erweiterte, elastische Skalierung, da auf sie von einer Untergruppe interner Stakeholder zugegriffen wird. Trotzdem bietet PaaS standardmäßig eine elastische Skalierung.
Fazit
PaaS stellt Infrastruktur- und Entwicklungsressourcen für kleine und große Entwicklerteams gleichermaßen bereit. Teams können jederzeit auf die Ressourcen zugreifen, die sie benötigen, und entsprechend skalieren. PaaS ermöglicht eine schnellere Ausführung und häufigere Software-Releases und wird dadurch zu einer bevorzugten Technologie für Agile- und DevOps-Teams.
Bist du bereit, PaaS in deinen DevOps-Workflow zu integrieren? Erste Schritte mit DevOps
Share this article
Next Topic
Recommended reading
Bookmark these resources to learn about types of DevOps teams, or for ongoing updates about DevOps at Atlassian.

Compass community

Tutorial: Create a component
