Probleemstelling
In mijn huidige werkzaamheden als Java developer wil ik mijn kennis graag verbreden. Ik wil thuis een ontwikkelstraat optuigen en experimenteren met nieuwe technologieën.
Aangezien mijn eigen laptop nogal gedateerd is en ik de laptop van mijn werkgever niet voor dergelijke doeleinden kan inzetten speel ik met de gedachte om met virtualisatie aan de slag te gaan.
Mijn idee was om bijvoorbeeld virtuele machines te maken met b.v. Jenkins, Sonatype, Nexus, etc. Dit zou de basis zijn van mijn thuis-ontwikkelstraat. Uiteraard zou er een een virtuele desktop moeten komen met daarin mijn IDE.
Als ik dan iets nieuws wil proberen met bijvoorbeeld App ontwikkeling voor Android of een nieuwe versie van bepaalde tooling of wellicht een webserver toevoegen dan zou ik daar een nieuwe virtual machine voor maken. Daarmee kan ik dan experimenteren zonder dingen onherstelbaar stuk te maken en evt. makkelijk een backup terugplaatsen etc.
...
Relevante software en hardware die ik gebruik
Mijn laptop is inmiddels nogal gedateerd dus ik overweeg om nieuwe hardware aan te schaffen. Ik weet alleen niet of ik dan ga kiezen voor een capabele laptop of juist een server met virtualisatie-software waar alles op draait.
De software die ik draai is Linux als besturingssysteem en diverse tooling voor software ontwikkeling.
...
Wat ik al gevonden of geprobeerd heb
Ik heb ervaring met Virtualbox. Dit is voornamelijk desktop virtualisatie en zou ik hier wellicht voor kunnen inzetten, maar dan draai ik alle virtuele machines vanuit het host OS van mijn laptop.
Andere virtualisatie opties heb ik opgezocht, zoals Xen, VMWare en XCP-ng. Ik heb geen ervaring met het optuigen van deze opties, maar ik heb wel ervaring met Citrix als gebruiker van virtuele machines. Eigenlijk zou ik thuis ook wel op zo'n manier willen werken.
...
Vraag
Wat is voor mijn doelstelling de beste virtualisatie strategie?
Toevoeging aan deze post gedaan op 2020/07/25
Er zijn nog een aantal overwegingen die ik initieel niet had genoemd.
Ik zou graag ook de mogelijkheid hebben om met operating systems te variëren. Sommige software is verbonden met een specifiek operating system. Het zou heel goed kunnen dat ik bijvoorbeeld mijn ontwikkel werkzaamheden in een andere omgeving zou willen doen dan mijn huis tuin en keuken webbrowsen, administratie, email, etc. Ook vind ik de mogelijkheid om te variëren handig om te kijken of een nieuwe release van een Linux distributie bevalt. Ik wil ook de mogelijkheid hebben om bijvoorbeeld een kale Windows (sandboxed) te draaien voor mijn vrouw zodat zij de software van haar werkgever daar op kan installeren zonder dat ik een computer (al dan niet in dual-boot) van Windows moet voorzien.
Het kan goed zijn dat ik deze wens los moet zien van mijn eerder genoemde wensen maar dat hoor ik uiteraard ook graag.
In mijn huidige werkzaamheden als Java developer wil ik mijn kennis graag verbreden. Ik wil thuis een ontwikkelstraat optuigen en experimenteren met nieuwe technologieën.
Aangezien mijn eigen laptop nogal gedateerd is en ik de laptop van mijn werkgever niet voor dergelijke doeleinden kan inzetten speel ik met de gedachte om met virtualisatie aan de slag te gaan.
Mijn idee was om bijvoorbeeld virtuele machines te maken met b.v. Jenkins, Sonatype, Nexus, etc. Dit zou de basis zijn van mijn thuis-ontwikkelstraat. Uiteraard zou er een een virtuele desktop moeten komen met daarin mijn IDE.
Als ik dan iets nieuws wil proberen met bijvoorbeeld App ontwikkeling voor Android of een nieuwe versie van bepaalde tooling of wellicht een webserver toevoegen dan zou ik daar een nieuwe virtual machine voor maken. Daarmee kan ik dan experimenteren zonder dingen onherstelbaar stuk te maken en evt. makkelijk een backup terugplaatsen etc.
...
Relevante software en hardware die ik gebruik
Mijn laptop is inmiddels nogal gedateerd dus ik overweeg om nieuwe hardware aan te schaffen. Ik weet alleen niet of ik dan ga kiezen voor een capabele laptop of juist een server met virtualisatie-software waar alles op draait.
De software die ik draai is Linux als besturingssysteem en diverse tooling voor software ontwikkeling.
...
Wat ik al gevonden of geprobeerd heb
Ik heb ervaring met Virtualbox. Dit is voornamelijk desktop virtualisatie en zou ik hier wellicht voor kunnen inzetten, maar dan draai ik alle virtuele machines vanuit het host OS van mijn laptop.
Andere virtualisatie opties heb ik opgezocht, zoals Xen, VMWare en XCP-ng. Ik heb geen ervaring met het optuigen van deze opties, maar ik heb wel ervaring met Citrix als gebruiker van virtuele machines. Eigenlijk zou ik thuis ook wel op zo'n manier willen werken.
...
Vraag
Wat is voor mijn doelstelling de beste virtualisatie strategie?
- Een dikke laptop kopen en alles met Virtualbox vanaf mijn laptop draaien?
- Een (headless) server optuigen en met iets zoals XCP-ng aan de slag, zodat ik met een oude laptop of simpele thin-client toe kan?
- Anders, namelijk ...
Toevoeging aan deze post gedaan op 2020/07/25
Er zijn nog een aantal overwegingen die ik initieel niet had genoemd.
Ik zou graag ook de mogelijkheid hebben om met operating systems te variëren. Sommige software is verbonden met een specifiek operating system. Het zou heel goed kunnen dat ik bijvoorbeeld mijn ontwikkel werkzaamheden in een andere omgeving zou willen doen dan mijn huis tuin en keuken webbrowsen, administratie, email, etc. Ook vind ik de mogelijkheid om te variëren handig om te kijken of een nieuwe release van een Linux distributie bevalt. Ik wil ook de mogelijkheid hebben om bijvoorbeeld een kale Windows (sandboxed) te draaien voor mijn vrouw zodat zij de software van haar werkgever daar op kan installeren zonder dat ik een computer (al dan niet in dual-boot) van Windows moet voorzien.
Het kan goed zijn dat ik deze wens los moet zien van mijn eerder genoemde wensen maar dat hoor ik uiteraard ook graag.
[ Voor 16% gewijzigd door HyperH op 25-07-2020 10:38 . Reden: Een extra overweging toegevoegd ]