OSS provisioning modernisation across business units
Replacing fragmented, business-unit-specific provisioning with a common order orchestration and service activation architecture for a multi-network satellite communications operator.
- Order orchestration
- Service activation
- Service catalog
- Inventory
- Domain adapters
Context
What was happening?
A satellite communications and managed connectivity operator serving several business units, each with its own products, networks and — over time — its own way of provisioning services. Provisioning had grown up around individual networks and vendor platforms rather than around a shared model of the service being delivered.
The result was familiar to anyone who has worked in a multi-business-unit operator: overlapping tools, manual hand-offs between order capture and activation, and a service picture that lived partly in systems and partly in people.
Challenge
What problem needed solving?
Modernise OSS provisioning so that orders from any business unit could be orchestrated and activated through a common architecture — without stopping the businesses that depended on the existing paths, and without pretending that the different networks were the same.
- Multiple legacy provisioning paths with different data models and levels of automation.
- Business units with genuinely different products, networks and operational constraints.
- The need to keep existing customers and orders flowing throughout the change.
- A service model that had to be made explicit before it could be orchestrated.
Architecture
What was the architectural approach?
The approach separated what was common from what was specific. A shared order orchestration layer, driven by service specifications, sat above network- and domain-specific activation. Business-unit differences were pushed down into catalog content and domain adapters rather than expressed as separate provisioning stacks.
- 01Order capture
Per business unit, normalised to a product order
- 02Order orchestration
Decomposition against service specifications
- 03Service activation
Domain-specific adapters per network
- 04Inventory update
What was actually built, written back
- Catalog-driven decomposition so new products did not require new orchestration code.
- Explicit service and resource models shared across business units.
- Domain adapters isolating each network's activation interface.
- Coexistence with legacy provisioning during migration, with a defined exit path per business unit.
My role
What I actually did
Architecture for the provisioning modernisation: the target architecture, the service and order models, the sequencing across business units and the coexistence strategy with legacy provisioning — working with operations and business-unit teams to make the implicit service model explicit, and with vendor and delivery teams on how the architecture was realised.
Transformation
What changed?
The change was as much organisational as technical. Business units moved from owning a provisioning tool to owning catalog content and activation adapters within a shared architecture. Migration was sequenced by business unit and by service so that each step could be validated against live orders before the legacy path was retired.
Outcome
What was achieved?
A common provisioning architecture with business-unit-specific content rather than business-unit-specific stacks, and a defined path for retiring legacy provisioning. Specific delivery metrics are not published here.
What I learned
The broader architectural insight
- The service model has to be agreed before orchestration is designed, not discovered during it.
- Coexistence needs an exit criterion per business unit, or it becomes the permanent state.
- Adapters are cheap; a second orchestration layer is not.
Related thinking
Order decomposition as an architectural boundary
Where a product order becomes service orders, and where service orders become resource orders, are the most important seams in a BSS/OSS architecture. Place them deliberately.
Legacy modernisation without a big-bang migration
The strangler pattern, applied to BSS/OSS: introduce the target architecture at a boundary, route selectively, migrate in tranches and retire on evidence.
Why catalog-driven architecture matters
The catalog is where an operator's knowledge of how products become services should live. When it lives in orchestration code instead, every launch is a project.