Ontwikkelen op afstand is de afgelopen jaren steeds populairder geworden. Het stelt ontwikkelaars in staat om te profiteren van krachtige cloud computing resources en overal beschikbaar te zijn met behulp van een beheerde centrale configuratie. Er zijn verschillende cloudgebaseerde oplossingen beschikbaar voor ontwikkeling op afstand, waaronder Google Cloud Workstations, AWS Code Catalyst en traditionele virtuele machines (VM's). In dit artikel vergelijken we de kosten en voordelen van elke optie.

Google Cloud Workstations

Google Cloud Workstations is een cloud-gebaseerde ontwikkelomgeving die een volledig beheerde ontwikkelomgeving in de cloud biedt, inclusief populaire tools zoals de JetBrains IDE's zoals IntelliJ Ultimate, IntelliJ IDEA en PyCharm.

Graphic featuring the text "Working in the Cloud" and "What is Cloud Workstations?" alongside a cloud icon.

Het is ontworpen om een krachtige omgeving te bieden die zelfs de meest veeleisende ontwikkelingstaken aankan. Google Cloud Workstations worden geleverd met een grote hoeveelheid aanpassings- en besturingsopties die kunnen helpen bij het beheren van kosten en productiviteit.

Voordelen:

  • Volledig beheerde en gebruiksklare ontwikkelomgeving

  • Volledig aanpasbaar via container images

  • Overal toegankelijk met een internetverbinding

  • Automatische back-ups en updates

  • Integratie met andere Google cloudservices

  • Alle populaire IDE's zoals IntelliJ Ultimate en IntelliJ IDEA

AWS CodeCatalyst

Logo of JetBrains featuring a collaboration with Amazon CodeCatalyst.

AWS Code Catalyst is een cloudgebaseerde ontwikkelomgeving van Amazon Web Services (AWS). Het is ontworpen om ontwikkelaars te helpen samen te werken aan code, workflows te automatiseren en projecten in de cloud te beheren. AWS Code Catalyst biedt een breed scala aan tools en services die ontwikkelaars kunnen helpen bij het bouwen, testen en implementeren van code.

Voordelen:

  • Volledig beheerde en gebruiksklare ontwikkelomgeving

  • Breed scala aan tools en diensten beschikbaar

  • Schaalbaar en aanpasbaar

  • Integratie met andere AWS-services

  • Alle populaire IDE's zoals IntelliJ Ultimate en IntelliJ IDEA

Nadelen:

  • Alleen beschikbaar in de regio US West (Oregon).

  • Beschikbaarheid alleen in het westen van de VS veroorzaakt een hogere latentie als je ver weg bent (EU / Azië).

Basis-VM voor Remote Development

Het gebruik van een virtuele machine (VM) gehost in Google Cloud Platform (GCP) of Amazon Web Services (AWS) kan een geweldige optie zijn voor ontwikkelaars die een flexibele en schaalbare ontwikkelomgeving nodig hebben. Deze VM-basisopties worden echter niet geleverd met vooraf geïnstalleerde ontwikkelaarstools en andere nuttige componenten en tools. Dit nadeel wordt gecompenseerd door het feit dat ze over het algemeen goedkoper zijn dan de Cloud-werkstations of CodeCatalyst-opties en nog goedkoper kunnen worden gemaakt door gebruik te maken van spotprijzen en kortingen.

Voordelen:

  • Flexibiliteit: Je kunt de hoeveelheid CPU, geheugen en opslagruimte kiezen die je nodig hebt, evenals het besturingssysteem en de softwareconfiguraties.

  • Goedkoper: De basis-VM is goedkoper dan de andere genoemde alternatieven.

Nadelen:

  • VM-beheer is handmatig; geen eenvoudig breed beheer van alle ingezette VM's

  • De VM's zijn niet vooraf geconfigureerd; alle configuratie en installatie van software gebeurt handmatig. Je zult bijvoorbeeld al je favoriete JetBrains IDE's en andere ontwikkeltools handmatig moeten installeren.

Prijzen

Om de prijzen te vergelijken, heb ik de volgende tabel toegevoegd. In deze tabel staan de prijzen voor een machine met 4 vCPU's en 16 GB geheugen. Voor elke optie worden de kosten per uur en de maandelijkse kosten weergegeven.

Gratis niveau

Basiskosten / uur

Basiskosten / maand

Extra kosten

Voorbeeld: Team van 5

Google Cloud Workstation

Iconic X logo reflects Xapo's financial security & convenience.

$0,32 / uur

$73.36

(22 werkdagen van 9 uur)

$144 / maand per cluster werkstations

$510,80 Inclusief kosten

AWS CodeCatalyst

(te lage specificaties voor ontwikkeling)

Logo of PTC: performance tech for business success.

$0,02 / uur tot 200 uur, daarna $0,46 / uur

$4 / gebruiker / maand

Iconic X logo reflects Xapo's financial security & convenience.

$20 / maand zolang het team binnen de dev-uren blijft

SSH VM

Iconic X logo reflects Xapo's financial security & convenience.

AWS: $0,1504 / uur

GCP: $0,21366 / uur

AWS: $30,08 (200 uur)

GCP: $42,73 (200 uur)

(22 werkdagen van 9 uur)

Iconic X logo reflects Xapo's financial security & convenience.

AWS: $150,40 GCP: $213,65

Verbinden met JetBrains Gateway

Een manier om verbinding te maken met een van de services is via JetBrains Gateway; hier zal ik de stappen doorlopen voor AWS CodeCatalyst. Het gebruik van JetBrains Gateway is vrij eenvoudig, log in via de grote inlogknop en volg de stappen die op het scherm worden getoond. Deze stappen omvatten het aanmelden bij je AWS builder account en JetBrains Gateway toegang geven tot een aantal van je gegevens. Na het inloggen zie je het volgende scherm dat je projecten en ontwikkelomgevingen toont.

Graphic illustrating remote development with a laptop, coding interface, and decorative elements.
Screenshot of a software interface displaying options for connecting to various development environments.
Dashboard showing software settings with a dark theme and various options for project management.

Hier kun je ook nieuwe ontwikkelomgevingen maken met de knop "Create Dev Environment". Als je op deze knop klikt, zie je dezelfde opties als in de webinterface. Na het configureren klik je gewoon op de knop om te creëren en een pop-up zou je moeten vertellen dat er aan gewerkt wordt. Zodra het klaar is, wordt de nieuw aangemaakte ontwikkelomgeving geopend.

Om verbinding te maken met je externe ontwikkelomgeving, klik je gewoon op de omgeving die je wilt opstarten. Dit proces kan een paar minuten duren en doorloopt meerdere stappen.

Dashboard showing a software interface with a progress bar and various settings options in a dark theme.

Zodra de ontwikkelomgeving klaar is, zal het de IDE openen, net zoals het zou doen als je het lokaal zou gebruiken. Het enige verschil is dat er linksboven een extra menu is dat de status en latency van de machine laat zien. Als je op dit menu klikt, zie je het geheugen-, opslag- en CPU-gebruik.

En klaar! Je bent klaar om je ontwikkelomgeving op afstand te gebruiken!

Darkness reveals a computer program w/ a range of features&ut

Conclusie

Als het gaat om ontwikkeling op afstand, zijn er verschillende opties beschikbaar, elk met zijn eigen voordelen en kosten. Google Cloud Workstations en AWS CodeCatalyst bieden volledig beheerde en gebruiksklare ontwikkelomgevingen met een breed scala aan tools en services.Ze zijn ontworpen voor grote teams en projecten op bedrijfsniveau, maar de kosten kunnen aanzienlijk zijn.

Geometric design featuring a multicolored shape with a "Beta" label in a purple box.

Normale VM's bieden een aanpasbare en kosteneffectieve oplossing voor kleine teams of individuele ontwikkelaars, maar hebben niet enkele van de gebruiksvriendelijke functies die Google Cloud Workstation of AWS CodeCatalyst heeft.

Een ding om op te merken is dat AWS Code Catalyst aanzienlijk goedkoper is dan de meeste andere opties. De beperkte beschikbare zones kunnen de werkervaring echter aanzienlijk slechter maken en daarom kan een alternatieve service interessant zijn om te gebruiken, ook al is deze duurder.

Uiteindelijk hangt de keuze van de optie af van de specifieke behoeften van het project, de grootte van het team en het beschikbare budget.

no image placeholder

Alles of Niets, Katapulteer naar de Cloud