Seismic VM Provisioning
Infrastructure automation for ExxonMobil's geology teams.
The problem
Geologists needed virtual seismic workstations with specific compute profiles — RAM, vGPU, seismic software stack. Provisioning them was a manual, ticket-driven process: slow, error-prone and impossible to audit.
My solution
- →A centralized .NET API as the single entry point for every provisioning request.
- →VM inventory and request state modeled in SQL Server for full traceability.
- →Ansible Tower executing provisioning playbooks automatically against the virtualization layer.
- →Standardized compute profiles so each geologist workspace is reproducible.
Architecture
- 01
Request intake — .NET REST API validates and queues provisioning requests
- 02
State layer — SQL Server tracks inventory, ownership and request lifecycle
- 03
Orchestration — Ansible Tower playbooks provision VMs on the virtualization layer
- 04
Delivery — geologist receives a ready seismic workstation, fully logged
GALLERY 01 — PIPELINE DIAGRAM
GALLERY 02 — TOWER JOB RUN
GALLERY 03 — API / DB SCHEMA
DEMO VIDEO — PROVISIONING WALKTHROUGH
Results
- ✓Manual multi-step process replaced by an automated, auditable pipeline.
- ✓Hand-configured environments eliminated — human error removed from the loop.