In de knel tussen PaaS en DevOps


DevOps Articles

PaaS is kortweg de afkorting voor Platform as a Service. Het is een specifieke categorie binnen cloud computing die een platform en omgeving biedt waarmee ontwikkelaars applicaties en services via internet kunnen bouwen.

Zo’n Platform as a Service is een cloudplatformservice die cloudcomponenten biedt voor bepaalde software. We gebruiken ze voornamelijk voor het bouwen van bedrijfsapplicaties. PaaS biedt dus een raamwerk waarmee we maatwerk applicaties op een cloudplatform kunnen maken. Alle servers, opslag en netwerken beheert de PaaS provider of een derde partij, terwijl eigen ontwikkelaars de applicaties onderhouden.

Een sterke scheiding dus tussen Development en Operations. Is dat wel wenselijk in een DevOps wereld?

PaaS-kenmerken

PaaS heeft veel kenmerken waardoor we het kunnen definiëren als een cloudservice, waaronder:

  • Het is gebaseerd op virtualisatietechnologie, wat betekent dat resources eenvoudig kunnen worden opgeschaald naarmate ons bedrijf groeit.
  • Biedt een verscheidenheid aan services voor het ontwikkelen, testen en implementeren van apps.
  • Talloze ontwikkelaars hebben toegang tot dezelfde ontwikkelomgeving.
  • Webservices en databases zijn geïntegreerd.
IaaS PaaS SaaS

Welke opties kent PaaS?

1. Het bouwen van applicaties

PaaS wordt regelmatig door ontwikkelaars gebruikt, van het ontwerpen tot het bouwen van applicaties. Inclusief testen en implementatie.

2. Betalen voor gebruik

Net als in het SaaS business model betalen we PaaS over het algemeen op basis van een abonnement. Klanten betalen daarbij alleen voor wat ze gebruiken. Het delen van onderliggende infrastructuur resulteert in schaalvoordelen.

3. Keuze van componenten

Klanten kunnen de componenten kiezen die ze nodig hebben. Daardoor kunnen ze een ​​service kiezen die bij hun behoeften past.

Een van de belangrijkste voordelen van Platform as a Service is de flexibiliteit die het biedt. Gebruikers kunnen kiezen welke componenten ze nodig hebben terwijl ze anderen verwijderen. Daardoor hoeven ze niet te betalen voor componenten die ze niet nodig hebben.

Componenten die we kunnen opnemen

De volgende zijn enkele van de componenten die beschikbaar zijn vanuit een typisch PaaS-aanbod:

  • Besturingssysteem.
  • Server-side scripting-omgeving.
  • Databasemanagementsysteem.
  • Serversoftware.
  • Ondersteuning.
  • Opslagruimte.
  • Netwerktoegang.
  • Hulpmiddelen voor ontwerp en ontwikkeling.
  • Hosting.

4. Beheer en ondersteuning

De leverancier beheert de infrastructuur en applicaties voor zijn klanten. De ondersteuning daarvoor is eveneens beschikbaar.

5. Automatische upgrades

Ook hier een grote overeenkomst met SaaS. De Services worden voortdurend bijgewerkt en geselecteerde componenten worden bijgewerkt en extra componenten toegevoegd.

Voordelen voor applicatieontwikkelaars

Softwareontwikkelaars, webontwikkelaars en bedrijven kunnen allemaal profiteren van PaaS:

  • Softwareontwikkelaars kunnen profiteren van een PaaS-oplossing voor het bouwen van een ​​applicatie die ze via internet willen aanbieden. Of ze willen software aanbieden en als SaaS applicatie verkopen. Geeft ontwikkelaars de mogelijkheid om aangepaste apps te maken zonder zich zorgen te hoeven maken over het onderhoud van de ontwikkelomgeving.
  • Webontwikkelaars kunnen in elke fase van het project geïsoleerde PaaS-omgevingen gebruiken om hun websites te ontwikkelen, testen en hosten. Maakt de ontwikkeling en implementatie van apps eenvoudig en kosteneffectief.
  • Bedrijven kunnen hun eigen interne maatwerk software ontwikkelen. Met name door gebruik te maken van afzonderlijke afgeschermde ontwikkel- en testomgevingen. Ze hoeven niet te investeren in een fysieke infrastructuur. Het kunnen ‘huren’ van een virtuele PaaS infrastructuur heeft zowel kostenvoordelen als praktische voordelen. Ze hoeven zelf geen hardware aan te schaffen of medewerkers in dienst te nemen voor het systeembeheer.

Andere PaaS ontwikkel-voordelen

Ongeacht de grootte van ons bedrijf zijn er een aantal extra voordelen aan het gebruik van PaaS:

Paas maakt applicatie ontwikkelen voor ‘Niet-experts’ mogelijk

Er zijn meerdere PaaS-omgevingen waarop iedereen een applicatie kan ontwikkelen. We hebben hier te maken met knip-plak en sleep functionaliteiten waarmee je met een webbrowser een applicatie kunt maken.

Flexibiliteit en aanpassingsvermogen

Gebruikers hebben de beschikking over de tools die op hun platformen zijn geïnstalleerd waarmee ze een applicatie kunnen maken die aan hun specifieke vereisten voldoet. Bovendien kunnen ze de software aanpassen als de omstandigheden dat vereisen.

Via internet kunnen ontwikkelaars verspreid over verschillende locaties samenwerken aan dezelfde applicatie-build.

Veiligheid hoort er bij

De beveiliging die wordt geboden is een standaard onderdeel van de PaaS omgeving. Databeveiliging, back-up en herstel zijn zaken waarover de klanten zich geen zorgen over hoeven te maken.

De positieve PaaS conclusies

Er zijn veel situaties waarin het gebruik van PaaS voordelig of zelfs noodzakelijk is. 

  • Als er meerdere ontwikkelaars aan hetzelfde ontwikkelingsproject werken of als we ook andere leveranciers moeten toelaten, kan PaaS grote snelheid en flexibiliteit bieden voor het hele project.
  • PaaS is ook nuttig als we onze eigen maatwerk applicaties willen kunnen maken.
  • Deze cloudservice kan ook de kosten aanzienlijk verlagen.
  • Als we snel een app willen ontwikkelen en implementeren kan het sommige uitdagingen vereenvoudigen.

De keerzijde, de PaaS-risico’s

Aangezien PaaS een op de cloud gebaseerde service is, komt het met dezelfde risico’s die andere cloudoplossingen hebben. Zoals informatiebeveiligingsbedreigingen. PaaS is gebaseerd op het concept van het gebruik van gedeelde bronnen zoals netwerken en servers. De veiligheidsrisico’s hebben dus betrekking op het plaatsen van kritieke data in deze omgeving. Het stelen van data als gevolg van ongeoorloofde toegang of aanvallen door hackers horen daarbij.

Aan de andere kant zijn de grote cloudaanbieders effectiever in het afweren van dergelijke aanvallen dan het typische bedrijfsdatacenter. Van het informatiebeveiligingsrisico, waarvoor velen in IT aanvankelijk vreesden, is gelukkig weinig gebleken.

Externe toegang en VPN

PaaS bedrijven zijn verplicht om passende toegangscontroles en andere beveiligingsvoorzieningen en -beleid op te bouwen in hun infrastructuur. Ze moeten niet alleen toegang verschaffen aan gebruikers maar ook aan dienstverleners die in opdracht van de gebruiker op de systemen werken. Klanten zijn wel verantwoordelijk voor de beveiligingsmaatregelen aan hun kant van de keten. Ze moeten hun netwerken dus voorzien van firewalls en hun externe gebruikers een business VPN verbinding aanbieden.

Koppelingen

Omdat klanten afhankelijk zijn van de infrastructuur en software van een bepaalde PaaS provider, is er een potentieel probleem met de ontsluiting van deze PaaS-omgevingen. Een legitieme vraag voor IT is daarom of er koppelingen met de huidige en toekomstige IaaS- en SaaS-implementaties mogelijk zijn.

Beschikbaarheid en updates

Een ander risico van PaaS is de beschikbaarheid van de infrastructuur van de serviceprovider. Deze kan down gaan als gevolg van storingen of onderhoud. Dit kan grote impact hebben op de bedrijfsprocessen van de klant. En wat als de provider wijzigingen aanbrengt in zijn ontwikkelingsstrategie, programmeertalen of op andere vlakken?

PaaS en DevOps

Het is duidelijk dat het systeembeheer bij PaaS belegt is bij een externe partij. Bovendien werkt die partij graag volgens een vast stramien en volgens een vast contract. Het ontbreken van uitzonderingen maakt dat PaaS een goedkope oplossing kan zijn.

Dit staat echter haaks op DevOps dat ontwikkelaars en systeembeheer het liefste in één team plaatst. Een nauwe samenwerking tussen beide disciplines levert de beste resultaten met de hoogste kwaliteit.

Misschien lukt het je om een PaaS contract af te sluiten waarbij systeembeheerders van de provider plaatsnemen in jou DevOps team. Laat het me weten, dan kunnen we deze provider aanbevelen.

Mocht het niet lukken dan kan je wellicht beter voor een IaaS oplossing opteren. Infrastructuur as a Service. Je moet dan nog wel het hele ontwikkelplatform zelf inrichten en beheren…

LinkedIn GroupDiscussieer mee op LinkedIn.
Samenvatting
In de knel tussen PaaS en DevOps
Artikel
In de knel tussen PaaS en DevOps
Beschrijving
PaaS is een cloudplatformservice dat cloudcomponenten biedt voor bepaalde software. We gebruiken ze voornamelijk voor het bouwen van bedrijfsapplicaties. PaaS biedt dus een raamwerk waarmee we maatwerk applicaties op een cloudplatform kunnen maken. Alle servers, opslag en netwerken beheert de PaaS provider of een derde partij, terwijl eigen ontwikkelaars de applicaties onderhouden. Een sterke scheiding dus tussen Development en Operations, is dat wel wenselijk?
Auteur
Publisher Naam
ITpedia
Publisher Logo
Sidebar