Hosted seat
Categories:
Een seat is de hosted variant van de C2 Platform ontwikkelomgeving. Op de C2 Platform-website verwijst de term seat in eerste instantie naar een door C2 Platform gehoste omgeving die draait op C2 Platform-infrastructuur.
Overzicht
Een seat is een beheerde ontwikkelomgeving die beschikbaar wordt gesteld voor Ansible engineering. Deze omvat een ontwikkeldesktop, de benodigde lokale tooling, projectuitcheck en de ondersteunende configuratie die nodig is om Ansible-automatisering effectief te ontwikkelen, te testen en uit te voeren.
Het belangrijkste voordeel van een seat is niet dat deze gebruiksklaarder is dan een lokaal geïnstalleerde ontwikkelomgeving. Een lokale C2 Platform-ontwikkelomgeving kan ook direct na de installatie met één commando gebruiksklaar zijn, inclusief de referentie-implementatie die nodig is om te beginnen met het maken, testen en provisionen van lokale nodes.
De belangrijkste meerwaarde van een seat is dat de engineer geen dedicated high-end ontwikkelaarslaptop nodig heeft. Toegang kan worden geboden vanaf vrijwel elke werkplek via een URL naar de gehoste omgeving. Dit is vooral nuttig in beperkte of air-gapped klantcontexten waar internettoegang beperkt is, maar toegang tot een goedgekeurde interne URL nog wel mogelijk is.
Samenwerking en leren
Een lokale ontwikkelomgeving die gebruikmaakt van lokale virtualisatie is normaal gesproken een single-user setup. Daarentegen kan een hosted seat ook shared remote use ondersteunen. Gebruikers behouden hun eigen account, terwijl de hosted setup hen in staat stelt om samen te werken op dezelfde gedeelde ontwikkeldesktop.
Een hosted seat kan ook starten vanuit een individuele ontwikkeldesktop die aan één persoon is toegewezen. Die persoon kan toegang delen met een of meer andere gebruikers door een URL te genereren met read-write- of read-only-toegang, afhankelijk van het samenwerkingsscenario.
Dit maakt een seat bijzonder effectief voor pair programming en mob programming.1 Het werkt ook goed voor demonstraties, onboarding en hands-on learning. Het ondersteunt het C2 Platform-doel om niet alleen een omgeving te zijn voor het ontwikkelen van open-sourceautomatisering, maar ook een praktische leeromgeving waarin engineers kunnen samenwerken en leren door te doen.
Relatie met de lokale variant
Binnen C2 Platform zijn er twee belangrijke realisatievormen van de ontwikkelomgeving:
- Lokale zelfbeheerde omgeving: geïnstalleerd door de engineer op de eigen laptop of infrastructuur, meestal via de installatie met één commando.
- Hosted seat: aangeboden door C2 Platform als een beheerde remote omgeving.
Beide varianten volgen dezelfde onderliggende engineering-aanpak en kunnen gebruikmaken van dezelfde open-source-automatisering en referentie-implementatie.
Open-sourcebasis
De automatisering die voor seats wordt gebruikt, is open source. Organisaties
kunnen daarom ook dezelfde aanpak gebruiken om hun eigen gehoste
ontwikkelomgevingen te provisionen, bijvoorbeeld door de rol
c2platform.dev.desktop te gebruiken samen met een voorbeeldconfiguratie die
is afgeleid van de open-source C2 Platform-setup.
Aanvullende informatie
- 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.
- 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.
- Pseudo ontwikkelomgeving: Een suboptimale variant van de Ansible-ontwikkelomgeving, vaak gebruikt in beperkte klantomgevingen zoals Nederlandse overheidsdomeinen.
- Het installatiescript uitvoeren: Leer hoe je het installatiescript met één commando uitvoert op de node
c2d-devtop. Het script voert de desktop-rol uit in local play-modus om een persoonlijke ontwikkelomgeving in te stellen voor een lokale gebruiker.
Pair programming houdt meestal in dat twee engineers samen aan dezelfde taak werken. Mob programming breidt hetzelfde principe uit naar een kleine groep die samenwerkt op dezelfde ontwikkeldesktop. ↩︎
Feedback
Was deze pagina nuttig?
Fijn om te horen! Vertel ons alstublieft hoe we kunnen verbeteren.
Jammer om dat te horen. Vertel ons alstublieft hoe we kunnen verbeteren.