Inhoudsopgave:
Video: Unifying the Cloud with Pure Cloud Data Services 2024
Een manier waarop organisaties toepassingen in de hybride cloud ontwikkelen en implementeren, is door een PaaS-benadering (Platform as a Service) te gebruiken. Het ontwikkelen in een PaaS-omgeving verschilt van de manier waarop ontwikkelingsorganisaties de afgelopen decennia software hebben ontworpen.
In een traditioneel model kan het ontwikkelteam een verscheidenheid aan verschillende tools selecteren: besturingssystemen, middleware, beveiligingsproducten en dergelijke. Veel organisaties zijn zeer effectief geweest met deze aanpak. Meestal zijn er echter problemen bij het beheer van de complexiteit, vooral in een tijdperk waarin steeds meer aspecten van het dagelijks leven worden gecontroleerd door software.
De volgende lijst belicht een aantal factoren die het moeilijk maken voor ontwikkelteams om hun inspanningen te synchroniseren, ongeacht of hun werkomgeving op locatie of in de cloud is:
-
Teams zijn verdeeld over bedrijfseenheden of verschillende geografische regio's van een bedrijf.
-
Softwarecode moet op meerdere platforms en apparaten werken.
-
Het softwareontwikkelingsproces vereist afzonderlijke componenten die allemaal op een servicegerichte manier moeten samenwerken.
-
Marktdynamiek leidt tot een snellere levenscyclus van softwareontwikkeling.
De softwarekwaliteit en de ontwikkeltijd zullen afnemen tenzij het team een manier heeft om fouten vroeg in het ontwikkelingsproces van de software te testen, op te sporen en op te lossen. In een PaaS-model gebruikt de ontwikkelingsorganisatie een platform en de bijbehorende services om applicaties te ontwikkelen en in de cloud te implementeren. Het platform bestaat uit een groep services die kunnen helpen bij het stroomlijnen van het proces.
Ontwikkelen van cloud-applicaties met PaaS
PaaS is een soort van cloud-ontwikkelplatform. Het biedt gehoste services die worden gebruikt tijdens de ontwikkeling, zoals middleware en besturingssystemen. In de afgelopen paar jaar begonnen ontwikkelaars zich te ontwikkelen voor de cloud, terwijl ontwikkelaars vaak hun eigen cloudontwikkelingsplatforms in elkaar klapten. In een PaaS zijn deze services echter altijd beschikbaar voor ontwikkelaars om te gebruiken zonder software te hoeven installeren of onderhouden.
Applicatieontwikkelingsservices vormen de kern van PaaS-ondersteuning voor het ontwikkelingsproces. Het zijn de ankerservices die het proces van het ontwikkelen van applicaties in de cloud stroomlijnen. Een PaaS-platform
-
Biedt de ontwikkelaar een complete omgeving voor het leveren, ontwikkelen, bouwen, testen en uitvoeren van applicaties.
-
Abstracts de details van de ontwikkelaar, zodat ontwikkelaars zich kunnen concentreren op de codeertaak en niet op het ondersteunen van de systemen die nodig zijn voor ontwikkeling en testen.
Geïntegreerde ontwikkelomgevingen (IDE's) worden vaak gebruikt door ontwikkelaars op hun desktop in traditionele omgevingen en kunnen ook worden gebruikt met gedeelde cloudservices wanneer PaaS wordt gebruikt. Er zijn enkele belangrijke voordelen voor een ontwikkelaar wanneer de IDE wordt gebruikt met de cloud:
-
U kunt nog steeds uw bestaande IDE op uw bureaublad gebruiken, maar het wordt veel eenvoudiger en sneller om uw code te delen met andere leden van uw team.
-
U kunt uw code in een gedeelde repository in de cloud pushen, zodat iedereen onmiddellijk toegang heeft tot dezelfde code en tools.
-
U kunt uw code tijdens de ontwikkeling testen tegen dezelfde systemen die uw eindgebruikers zullen gebruiken, met behulp van services die door de PaaS worden geleverd. Dientengevolge worden fouten in de code sneller gevonden en worden de resulterende applicaties sneller geleverd.
Het is belangrijk op te merken dat een PaaS-ontwikkelomgeving u mogelijk nodig heeft om te beperken hoe u zich ontwikkelt om compatibel te zijn met de onderliggende services. Stel dat u uw toepassing wilt bijwerken en ervoor kiest om te gaan met hulpprogramma's die geen deel uitmaken van de voorgeschreven omgeving. Je kunt dit nog steeds doen, maar je verliest een deel van de efficiëntie van het werken in een meer gecontroleerde omgeving. Als u de update uitvoert buiten het kader, moet u dit handmatig doen. Dit betekent dat er een risico is op vendor lock-in met een PaaS. Sommige leveranciers betreden de markt en beweren dat hun software u niet op slot doet.
Cloudapps implementeren met PaaS
PaaS automatiseert vele aspecten van de levenscyclus van de implementatie die doorgaans worden beheerd door IT-ontwikkelaars in traditionele omgevingen. Sommige van de implementatiefuncties ingebouwd in PaaS-platforms zijn
-
Toewijzing van bronnen
-
Staging- en testtoepassingen
-
Installeren, configureren en beveiligen van load balancers en applicatieservers
-
Databases installeren, configureren en beveiligen
-
Monitoring- en meldingsservices
De standaardisatie van de levenscyclusservices van PaaS-implementatie betekent dat de services eenvoudiger kunnen worden geïmplementeerd en eenvoudiger kunnen worden onderhouden. In een PaaS-omgeving worden alle belangrijke implementatiefuncties geabstraheerd van de ontwikkelaar. Als gevolg hiervan maakt PaaS het proces voor het bijwerken van applicaties zodra ze sneller en efficiënter zijn geïmplementeerd.
Je vraagt je misschien af wat er zal gebeuren als je die vooraf bepaalde patronen probeert te veranderen. Er is een afweging die u moet maken om veel van de voordelen van PaaS te benutten, en die afweging is dat u mogelijk vastzitten in de PaaS-platformtools. Het is een beslissing die je moet nemen.