Ontwikkelomgeving

De ontwikkelomgeving is een belangrijk C2 Platform-begrip voor Ansible engineering: een reproduceerbare setup die kan worden gerealiseerd als een lokale zelfbeheerde omgeving of als een hosted seat die door C2 Platform wordt aangeboden.

In de context van automatiseringsinitiatieven voor de Nederlandse overheid wordt de ontwikkelomgeving vaak over het hoofd gezien. Toch speelt deze een cruciale rol in het succes van elk project, met name die gebruikmaken van Ansible Automation Platform.

Binnen C2 Platform kan de ontwikkelomgeving op twee manieren worden gerealiseerd. De eerste is de standaard open-source-aanpak: een lokale, zelfbeheerde omgeving op de laptop of infrastructuur van de engineer, voorzien van native virtualisatiemogelijkheden. Na de installatie met één opdracht is deze lokale variant direct klaar voor gebruik om Ansible-content te ontwikkelen en te testen en om lokale nodes te provisionen op basis van de inbegrepen referentie-implementatie. De tweede is een hosted seat: een ontwikkelomgeving die door C2 Platform op de infrastructuur van C2 Platform wordt aangeboden.

Voor de hosted variant zie Hosted seat . Beide varianten volgen dezelfde onderliggende engineering-aanpak en de automatisering die wordt gebruikt om hosted seats te provisionen, is eveneens open source.

Het aannemen van een lokale ontwikkelomgeving biedt tal van voordelen vergeleken met het vertrouwen op datacenter-gebaseerde infrastructuur, waar VM’s worden gecreëerd en beheerd door externe teams.

  1. Verbeterde iteratiesnelheid: Een lokale ontwikkelomgeving stelt Ansible engineers in staat om hun oplossingen snel te herhalen en te testen. Deze autonomie elimineert de noodzaak om te vertrouwen op het infrastructuurteam voor VM-provisioning en de-provisioning, wat de ontwikkelingsefficiëntie aanzienlijk verhoogt.
  2. Isolatie en beveiliging: Het gebruik van lokale virtualisatietechnologieën zoals LXD en VirtualBox zorgt voor een veilige en geïsoleerde omgeving voor Ansible-ontwikkeling. Deze isolatie minimaliseert conflicten met andere softwarecomponenten en behoudt controle over de testomgeving.
  3. Kosteneffectiviteit: Een lokale ontwikkelomgeving is kosteneffectief, omdat het de noodzaak voor het provisioneren van extra VM’s en het maken van extra kosten tenietdoet. Deze aanpak optimaliseert het gebruik van middelen en budgettoewijzing.
  4. Flexibiliteit: Ansible engineers krijgen de vrijheid om hun eigen VM’s te configureren en op te zetten op basis van specifieke projecteisen. Deze flexibiliteit maakt uitgebreide tests van verschillende configuraties en scenario’s mogelijk, wat robuuste ontwikkeling vergemakkelijkt.
  5. Leermogelijkheden: Het opzetten en beheren van een lokale ontwikkelomgeving en VM’s biedt Ansible engineers waardevolle leerervaringen. Deze praktijk in virtualisatie en infrastructuurbeheer verbetert hun expertise en maakt hen vaardiger in Ansible-automatisering.

De lokale open-sourcevariant kan snel worden gebootstrapped met de one-command-install van C2 Platform, terwijl dezelfde open-sourceautomatisering kan worden gebruikt om hosted seats of vergelijkbare beheerde ontwikkelomgevingen te creëren.

Het opnemen van een lokale ontwikkelomgeving in automatiseringsprojecten van de Nederlandse overheid zorgt ervoor dat Ansible engineers productief kunnen werken, snel kunnen beginnen en onafhankelijk kunnen blijven van toegang tot datacenters en administratieve obstakels. Deze aanpak bevordert wendbaarheid, kostenbesparingen en een dieper inzicht in infrastructuurbeheer, wat uiteindelijk bijdraagt aan het succes van Ansible-automatiseringsinitiatieven.


High-end Developer Laptop

Een geavanceerde ontwikkelaarslaptop met Ubuntu 24.04 als besturingssysteem vormt de basis voor de lokale ontwikkelomgeving. De mogelijkheden ervan stellen engineers in staat om veeleisende taken efficiënt aan te pakken.

Vagrant

Vagrant biedt een gebruiksvriendelijk platform voor het maken en beheren van eenvoudige lokale ontwikkelomgevingen, waardoor het installatieproces wordt gestroomlijnd.

LXD

LXD is een lichtgewicht, open-source virtualisatieplatform dat de mogelijkheden van traditionele virtuele machines combineert met de flexibiliteit van Docker-containers om virtuele omgevingen efficiënt te beheren.

VirtualBox

In gevallen waarin LXD niet haalbaar is, biedt VirtualBox een betrouwbaar alternatief. Het levert vooraf geconfigureerde VM-afbeeldingen, waaronder opties voor Microsoft Windows-doelsystemen, en zorgt voor compatibiliteit in diverse omgevingen.

Visual Studio Code

Visual Studio Code biedt een rijke set aan functies, waaronder syntax highlighting, linting, debugging, integratie met Git en een uitgebreid assortiment aan extensies. Deze mogelijkheden vereenvoudigen taken zoals het maken van playbooks en het beheren van inventory.

Hosted seat

Een hosted seat is een C2 Platform-ontwikkelomgeving die wordt aangeboden op C2 Platform-infrastructuur en op afstand wordt benaderd via een URL.



Laatst gewijzigd 2026.09.02: concept dev env & seat C2-1620 (64fce7f)