Close

Platform-as-a-service

Hoe Platform-as-a-Service (PaaS) moderne agile- en DevOps-teams mogelijkheden verstrekt

Headshot van Kev Zettler
Kev Zettler

Full Stack Web Developer


Platform-as-a-Service (PaaS) is een cloudinfrastructuurlaag die middelen verschaft om tools en applicaties op gebruikersniveau te bouwen. Het biedt de onderliggende infrastructuur, waaronder computer-, netwerk- en opslagbronnen, evenals ontwikkeltools, databasebeheersystemen en middleware.

De softwareontwikkelingsteams van tegenwoordig hebben nu onmiddellijk toegang tot alle bronnen die nodig zijn om de volledige levenscyclus van de applicatie te steunen, inclusief het ontwerpen, ontwikkelen, testen, implementeren en hosten van applicaties. Dit kan allemaal rechtstreeks vanuit de cloud met Platform-as-a-Service (PaaS). Teams hebben op aanvraag toegang tot de resources die ze nodig hebben, zonder dat ze een complexe on-premise infrastructuur hoeven aan te schaffen en te onderhouden.

PaaS is een primair niveau van moderne cloudinfrastructuren. De basisstack is Infrastructure-as-a-Service (IaaS), die computer-, netwerk- en opslagbronnen levert. PaaS bevindt zich midden in de stack, tussen IaaS en Software-as-a-Service (SaaS). PaaS is afhankelijk van IaaS, maar maakt ook SaaS mogelijk.

Wat is platform-as-a-service?


Diagram van platform-as-a-service

PaaS is een cloudinfrastructuurlaag die middelen verschaft om tools en applicaties op gebruikersniveau te bouwen. Net als IaaS omvatten deze bronnen servers, opslag en netwerken. PaaS omvat ook ontwikkeltools, databasebeheersystemen, middleware, e-mail- of meldingssystemen en meer.

Aangezien PaaS een cloudgebaseerde infrastructuur is, kunnen organisaties de kosten en complexiteit vermijden van het kopen en beheren van infrastructuurbronnen, waaronder softwarelicenties, applicatie-infrastructuur en ontwikkeltools.

Het 'platform' in PaaS verwijst naar een ecosysteem van een programmeertaal, oftewel 'tech stack'. Populaire, op taal gebaseerde technische stacks voor toepassingen zijn onder andere Ruby on Rails, Django Python, Node.js MEAN stack, Java SpringMVC. Deze voorbeelden van taalstacks zijn afhankelijk van een gekoppeld databasesysteem.

admin-cloud-icon
gerelateerde content

Infrastructure-as-a-service

Pictogram van drie ringen
Oplossing bekijken

Beheer je gedistribueerde architectuur met Compass

Voordelen van platform-as-a-service


Net als andere cloudservices biedt PaaS resources op aanvraag die naar behoefte kunnen worden geschaald. Daarvoor moesten teams hun eigen hardware aanschaffen en vervolgens de servers, databases, firewalls en alle andere componenten zelf configureren. Teams zouden dan hun aangepaste infrastructuur moeten onderhouden, schalen en bewaken. PaaS heeft ook tal van andere voordelen.

Versterkt agile en DevOps-praktijken

PaaS maakt sneller coderen, testen en implementeren mogelijk, wat enkele van de belangrijkste werkwijzen zijn van agile en DevOps-teams. Bovendien is PaaS een rechtstreekse aanvulling op een releaseworkflow van een CI/CD en helpt het om een volledige DevOps-releasecyclus mogelijk te maken. Gezien de levenscyclus van de software voor het bouwen, testen, implementeren, beheren en bijwerken, zorgt PaaS voor de implementatiefase.

Snellere time-to-market

Met behulp van Platform-as-a-Service kunnen ontwikkelaars zich puur concentreren op code, in plaats van het bouwen, configureren en inrichten van infrastructuur en platforms, of het bouwen van functies voor automatisch schalen. Dit verkort de ontwikkeltijd van nieuwe projecten aanzienlijk. PaaS biedt ook toegang tot tools, sjablonen en codebibliotheken die de ontwikkelingstijd kunnen verkorten en processen kunnen vereenvoudigen.

Naar behoefte schalen

PaaS-hosts bieden over het algemeen elastische schaalfuncties, waarmee teams tijdens piekmomenten snel capaciteit kunnen toevoegen en zo nodig kunnen verkleinen. De schaalvergroting wordt automatisch afgehandeld door de PaaS-provider.

Kosteneffectieve ontwikkeling

PaaS stelt teams in staat om ontwikkelingsmogelijkheden toe te voegen zonder extra personeel, wat de engineeringkosten kan verlagen. Organisaties hoeven niet meer de onderliggende ontwikkelingsinfrastructuren te installeren en te beheren.

Providers van Platform-as-a-service bieden handige dashboards om de kosten van de infrastructuur te analyseren en te beheren. Deze tools voor kostenanalyse helpen teams om elk gebied met onverwachte of verspillende uitgaven te controleren. Bovendien helpen deze tools teams om de kosten van hun implementatie te optimaliseren. Zonder deze kosteninzichten kunnen teams merken dat hun uitgaven voor infrastructuur onverwacht stijgen.

Ondersteunt gedistribueerde ontwikkelingsteams

Aangezien Platform-as-a-Service een cloudservice is, ondersteunt deze de samenwerking tussen verspreide teams. Providers van Platform-as-a-service hebben wereldwijd gedistribueerde hardware, wat betekent dat applicaties die in PaaS worden geïmplementeerd tegen lagere kosten en vanaf elke locatie toegankelijk zijn.

Beveiliging en toegangscontrole

De meeste PaaS-providers hebben gedetailleerde beveiligings- en toegangscontroletools waarmee teams de toegang tot PaaS-bronnen snel kunnen configureren. Dit is belangrijk voor de toegangsniveaus van zowel het bedrijf als het klantenbeveiligingsteam. Dit geeft teams de zekerheid dat hun infrastructuur is vergrendeld om databreuken of andere ongewenste scenario's voor beveiligingsfouten te voorkomen.

Usecases van platform-as-a-service


PaaS wordt gebruikt om gebruikersklare uitvoerbare bestanden met applicatiecode te implementeren, inclusief volledige SaaS-webapplicaties zoals CRM's, dashboards, chatrooms en meer. De uitvoerbare bestanden van PaaS omvatten ook back-end-API's of microservices. Naast de applicatiecode kunnen ook aanvullende tools zoals load balancers, meldingspipelines en systemen voor vertraagde taken worden ingezet.

API-ontwikkeling en -beheer

API's zijn een essentieel component van elke moderne gedistribueerde applicatie, en de ingebouwde frameworks van een PaaS vereenvoudigen de ontwikkeling en het beheer van API's aanzienlijk. API's worden vaak gebruikt om externe systemen verbinding te laten maken met interne toepassingsbronnen, of om de verschillende componenten in een microservicetoepassingsarchitectuur met elkaar te verbinden.

Microservices

PaaS vormt een aanvulling op microservices en een groot hulpmiddel bij de implementatie. Dankzij PaaS kun je eenvoudig meerdere microservicetoepassingen implementeren en deze configureren om met elkaar te communiceren. De meeste PaaS-providers hebben dashboards voor de gebruikersinterface die een visuele beschrijving geven van de huidige implementatie. Hierdoor kunnen teams de indeling van hun live microservice-implementatie beter zien en begrijpen.

Omgevingen met meerdere fasen

PaaS kan snel omgevingen met meerdere fasen implementeren, zoals ontwikkeling, stagen en productie. Dit geeft teams extra kwaliteitsborging, aangezien ze in meerdere fasen het juiste gedrag van de sollicitatie kunnen verifiëren. Als de applicatie zich naar verwachting gedraagt tijdens het stagen, is het belangrijk om deze in de productieomgeving te implementeren.

Hosting van een database

De meeste toepassingen zijn afhankelijk van een soort permanente gegevensopslag. Omdat dit zo vaak voorkomt, bieden PaaS-providers het implementeren en beheren van databases als kernfunctionaliteit. Teams kunnen de hosting van de PaaS-toepassing omzeilen en in plaats daarvan PaaS uitsluitend gebruiken voor toegang tot databases. Dit patroon komt zo vaak voor dat sommige PaaS-aanbieders specifieke factureringsplannen aanbieden voor functionaliteit die enkel gebaseerd is op databases.

Bedrijfsanalyses/intelligentie

De meeste PaaS-aanbiedingen maken het leven van ontwikkelaars aanzienlijk eenvoudiger door toepassingen en kaders toe te voegen voor het uitvoeren van bedrijfsanalyses en informatie. Deze oplossingen maken het veel gemakkelijker voor applicatieontwikkelaars om gebruikers alle gegevens en statistieken te bieden die ze nodig hebben om weloverwogen zakelijke beslissingen te nemen.

Communications

Communicatiemogelijkheden zijn essentieel voor elke moderne toepassing. Een PaaS biedt communicatiemiddelen en kaders ter ondersteuning van technologieën zoals sms, e-mail, spraak, enz., waardoor het voor ontwikkelaars eenvoudig wordt om communicatiefunctionaliteit aan hun applicaties toe te voegen.

Interne tools en privédashboards

Interne tools zijn perfect geschikt voor PaaS-implementatie, aangezien ze geen speciale eenmalige infrastructuurafhankelijkheden vereisen. Interne tools verzamelen weergaven van interne statistieken en vereisen geen geavanceerde, elastische schaling omdat ze gebruikt worden door een subgroep van interne belanghebbenden. Toch biedt PaaS standaard elastische schaling.

Conclusie...


PaaS biedt infrastructuur en ontwikkelingsmiddelen aan zowel kleine als grote ontwikkelingsteams. Teams krijgen toegang tot de middelen die ze nodig hebben, wanneer ze die nodig hebben, en kunnen ze dienovereenkomstig schalen. PaaS maakt snellere uitvoering en frequentere softwarereleases mogelijk, waardoor het een favoriete technologie is voor teams die agile en DevOps beoefenen.

Klaar om PaaS te integreren met je DevOps-workflow? Aan de slag met DevOps


Kev Zettler
Kev Zettler

Kev is een toonaangevende full stack webontwikkelaar en serieondernemer met jarenlange ervaring in het ontwikkelen van producten en samenstellen van teams met agile methodieken. Hij is een enthousiaste bijdrager, auteur en docent op het gebied van opkomende opensoucetechnologieën, zoals DevOps, cryptovaluta en VR/AR. In zijn vrije tijd doet hij graag mee aan Indie Game Development Jams.


Deel dit artikel
Volgend onderwerp

Aanbevolen artikelen

Bookmark deze resources voor meer informatie over soorten DevOps-teams of voor voortdurende updates over DevOps bij Atlassian.

Toelichting DevOps

Compass-community

illustratie obstakels overwinnen

Tutorial: Een component aanmaken

Map-illustratie

Ga gratis aan de slag met Compass

Meld je aan voor onze DevOps-nieuwsbrief

Thank you for signing up