Cloud and infrastructure engineering for business-critical environments.
Case study | Infrastructure automation
On a platform without hypervisor-level machine creation, every Citrix worker was being assembled by hand. A repeatable provisioning workflow was developed around the hosting-provider API, a maintained virtual machine template, a strict naming model and automated post-deployment initialization.
Client context






Constraints
The platform exposed no hypervisor integration, so the entire virtual machine lifecycle had to be driven through the provider's API.
Workers are only as consistent as the image behind them, so template upkeep had to be part of the workflow rather than a separate manual habit.
Manual builds kept the environment dependent on the individuals who happened to know the steps.
Automation had to be introduced alongside a Citrix environment that was already serving users every working day.
01
Record every step performed by hand, from sizing, disks and network attachment through domain join, VDA configuration and catalog membership, as the specification the automation had to reproduce.
02
Establish a maintained virtual machine template so that image-level changes happen once, in a known place, instead of per machine.
03
Describe workers as code against the hosting-provider API, with deterministic sizing, placement, disks, network attachment and names derived from the catalog they belong to.
04
Automate what happens after first boot: domain join, local configuration, VDA registration against the delivery controller and membership in the correct machine catalog and delivery group.
05
Apply one convention across catalogs so a worker's name identifies its purpose, catalog and sequence without a lookup.
06
Cover replacement and decommissioning in the same workflow, so retiring a worker removes it from Citrix and from the platform rather than leaving records behind.
07
Deploy workers through the workflow, confirm registration and session launch, then document how the team runs, reviews and extends it.
Outcome






| Outcome area | Result |
|---|---|
| Provisioning | Workers created from code against the provider API |
| Consistency | Sizing, naming and placement derived from one model |
| Initialization | Domain join, VDA registration and catalog membership automated |
| Lifecycle | Replacement and decommissioning covered by the same workflow |
| Operations | Workflow documented and runnable by the internal team |






Technology areas
Cloud and infrastructure engineering for business-critical environments.
Based in Ohrid, North Macedonia. Supporting organizations and technology teams across Europe.
Services
Expertise