Cloud-gebaseerde software-ontwikkelomgevingen worden steeds populairder

28 september 2023

Cloud-geba­seerde ontwik­kelom­ge­vingen (CDE) worden in rap tempo popu­lairder binnen de tech-industrie. Maar waarom maken steeds meer bedrijven en ontwik­ke­laars de overstap? Volgens Gergely Orosz, de auteur van een artikel op ‘The Pragmatic Engineer’, zijn er enkele belang­rijke redenen die de opmars van deze omge­vingen verklaren.

  1. Unifor­mi­teit en consis­tentie - Tradi­ti­o­nele lokale ontwik­kelom­ge­vingen kunnen incon­sis­tent zijn. Ontwik­ke­laars hebben vaak verschil­lende soft­wa­re­ver­sies, bestu­rings­sys­temen en hard­wa­re­con­fi­gu­ra­ties. Gergely Orosz merkt op dat dit kan leiden tot het beruchte “het werkt op mijn machine” probleem. Met een cloud-geba­seerde oplossing is iedere ontwik­kelom­ge­ving identiek, wat deze problemen elimineert.
  2. Schaal­baar­heid en flexi­bi­li­teit - Een van de grootste voordelen van cloud-infra­struc­turen is hun schaal­baar­heid. Volgens Orosz kunnen ontwik­ke­laars profi­teren van on-demand resources, waardoor ze bijvoor­beeld krachtige machines kunnen gebruiken voor inten­sieve taken en vervol­gens kunnen down­g­raden wanneer dat niet nodig is.
  3. Onderhoud en Updates – Laptops en andere lokale machines vereisen regel­matig onderhoud en updates. Gergely wijst erop dat het bijhouden van deze updates voor elk lid van een groot ontwik­kel­team tijd­ro­vend en kostbaar kan zijn. Cloud-geba­seerde omge­vingen worden centraal bijge­werkt, waardoor deze last vermindert.
  4. Toegan­ke­lijk­heid – Met de verschui­ving naar remote werken is toegang tot ontwik­kel­tools vanaf elke locatie cruciaal geworden. Orosz stelt dat cloud-geba­seerde omge­vingen deze toegan­ke­lijk­heid vergroten, omdat ontwik­ke­laars alleen een browser en inter­net­ver­bin­ding nodig hebben. Een nadeel kan echter de impact van video calls zijn opa de pres­ta­ties van een laptop. Onderzoek geeft volgens Orosz aan dat deze zeer aanzien­lijk kan zien.
  5. Inte­gratie met andere cloud services – Veel moderne appli­ca­ties zijn afhan­ke­lijk van andere cloud­ser­vices. Door te ontwik­kelen in de cloud, aldus Gergely, kunnen teams gemak­ke­lijker inte­greren met deze services, wat resul­teert in een soepeler ontwikkelproces.

Uit welke cloud geba­seerde software-ontwik­kelom­ge­vingen kunnen devel­o­pers momenteel kiezen? Kijk dan onder andere naar (links zijn hier te vinden):

  • GitHub Codespaces: Een service van GitHub die een volledig func­ti­o­nele ontwik­kelom­ge­ving in de cloud biedt, direct geïn­te­greerd in GitHub.
  • Gitpod is een tool die vooraf gecon­fi­gu­reerde ontwik­kelom­ge­vingen biedt voor elke GitHub‑, GitLab- of Bitbucket-repo.
  • Stack­blitz is volgens Orosz de enige leve­ran­cier die omge­vingen aanbiedt die in milli­se­conden opstarten. Hier is bol indien sprake van een oplossing die een micro­be­stu­rings­sys­teem, geschreven in WebAs­sembly, in het brow­ser­tab­blad biedt en dat in 200 ms opstart.
  • DevZero: opgericht in 2021 door twee inge­ni­eurs die bij Uber hadden gewerkt, en de oplossing brengt veel inspi­ratie van Devpods bij Uber en de ontwik­ke­laar­s­er­va­ring bij het bedrijf.
  • Crafting: waar­schijn­lijk de meest geavan­ceerde oplossing van allemaal, aldus Orosz. Het is een oplossing die Kuber­netes onder de motorkap uitbreidt en veel meer wil zijn dan ‘enkel’ een clod based devel­op­ment environment.
  • Replit is vermoe­de­lijk de meest populaire colla­bo­ra­tieve codeer­om­ge­ving voor persoon­lijk gebruik.
  • Code­sandbox begon rond 2018 als een web-IDE, maar is sindsdien uitgebreid.
  • Coder: een van de weinige leve­ran­ciers die alleen een zelf­ge­host CDE-platform aanbiedt.
  • Code­a­ny­where: een van de eerste cloud-IDE’s, opgericht in 2013.
  • Daytona werd opgericht in 2023 en de oprich­ters zijn de mede­op­rich­ters van Codeanywhere.
  • Cloudo­ma­tion: richt zich vrijwel uitslui­tend op Duitsland
  • Hocus: gestart in november 2022, nog in de bouwfase.
  • Strong Network: benadert CDE’s vanuit het perspec­tief van cyber­be­vei­li­ging en compliance
  • AWS Cloud9: Een cloud-IDE van Amazon Web Services die ontwik­ke­laars een volledige ontwik­kelom­ge­ving biedt, gehost in de AWS-cloud.

Terwijl de overgang naar cloud-geba­seerde ontwik­kelom­ge­vingen duide­lijke voordelen biedt, zijn er ook uitda­gingen. Privacy, veilig­heid en kosten zijn allemaal zorgen die bedrijven en ontwik­ke­laars moeten overwegen. Echter, zoals Gergely Orosz in zijn artikel benadrukt, lijkt de trend voor­alsnog onstuit­baar. Het poten­tieel voor verhoogde produc­ti­vi­teit, schaal­baar­heid en toegan­ke­lijk­heid maakt het CDE tot een aantrek­ke­lijke optie voor veel developer teams.

Kijk hier voor de blog van Gergely Orosz.

Pin It on Pinterest

Share This