What if most OSS/BSS are overkill? Planning a simpler version

What are the key features / functions of an OSS and BSS?

You may recall a recent article that provided a discussion around the demarcation between OSS and BSS, which included the following graph:

Note that this mapping is just my demarc interpretation, but isn’t the definitive guide. It’s definitely open to differing opinions (ie religious wars).

Many of you will be familiar with the framework that the mapping is overlaid onto – TM Forum’s TAM (The Application Map). A dated version (R17.5.1 in this case). This is as close as we get to a standard mapping of OSS/BSS functionality modules, although it’s now being replaced by the ODA component model.

Regardless, I still find the TAM to be widely used and familiar to many who don’t spend a lot of time staying abreast of changes within TM Forum. I also find the TAM to be a really useful guide to where OSS ends and BSS begins (or vice versa). Today’s article is going to call on the TAM again.

As you would’ve noticed in the diagram above, there are many, many modules that make up the complete OSS/BSS estate. And you should note that the diagram above only includes Level 2 mapping. The TAM recommendation gets a lot more granular than this. This level of granularity can be really important for large, complex telcos.

However, I find that for the OSS/BSS and experts that support smaller telcos, network providers or utilities, this might be overkill.

Similarly, there are OSS/BSS vendors that want to cover all or large parts of the entire estate for these types of smaller, less complex customers. But as you’d expect, they don’t want to provide the same depth of functionality coverage that the big telcos might need.

As such, we’ve developed the cut-down, simplified TAM mapping below for those who want a less complex OSS/BSS suite.

The Simplified TAM

This Simplified TAM lifts the OSS/BSS building blocks up a couple of levels:

  • First with the 15 blue functionality building blocks (more details below)
  • Then with the even higher-level, generalised workflows (arrows)
    • Green Arrow – high-level fulfilment flows that tend to progress downwards through the stack
    • Light Blue Arrowassurance flows that tend to progress upwards through the stack
    • Yellow Arrow – shows the high-level network design and planning flows that tend to revolve around the network, network resources and project implementations
    • Purple Arrow – highlights the high-level billing and revenue related flows

Both of these layers are a really subjective mapping because each telco, provider or vendor will have their own perspective on mandatory features or modules. Hopefully it provides a useful starting point for planning a low complexity OSS/BSS.

Then you may ask what high-level functionality relates to each of the blue building blocks? That’s possibly even more subjective, but here are some hints:

 

If you’re already familiar with the PAOSS Blue Book OSS/BSS Vendor Directory, you might have noticed that these blue blocks are used for each vendor’s product capability mappings (where green circles / icons indicate the vendor provides this capability and the grey circles indicate that they don’t provide this functionality) as per the sample shown below.

.

Open API Mappings to the Simplified TAM

Many people are curious about how the TM Forum Open APIs align with functional blocks within the TAM. As far as I’m aware, there isn’t a mapping table.

The following is an indicative mapping between the functional blocks in The Simplified TAM and TM Forum’s Open APIs (which you can find here). Note that this TM Forum link is updated regularly, whereas the following mappings are likely to be updated far more sporadically. Always refer to the TM Forum link when you require up-to-date, accurate mappings.

 

Simplified TAM block TM Forum Open API Fit Why it aligns URL
1. Lead Gen & Marketing TMF699 Sales Management Primary Covers sales leads, opportunities and related pre-sales activity across prospect-to-sale flow https://www.tmforum.org/open-digital-architecture/open-apis/sales-management-api-TMF699/v4.0
1. Lead Gen & Marketing TMF671 Promotion Management Primary Best fit for promotions, vouchers, discounts and campaign incentives https://www.tmforum.org/open-digital-architecture/open-apis/promotion-management-api-TMF671/v4.1
1. Lead Gen & Marketing TMF681 Communication Management Secondary Supports outbound communications, notifications and marketing/customer messaging https://www.tmforum.org/open-digital-architecture/open-apis/communication-management-api-TMF681/v4.0
1. Lead Gen & Marketing TMF680 Recommendation Management Secondary Strong fit for next-best-offer and personalised recommendation logic https://www.tmforum.org/open-digital-architecture/open-apis/recommendation-management-api-TMF680/v4.0
1. Lead Gen & Marketing TMF644 Privacy Management Adjacent Useful for privacy preferences, consent-style controls and privacy agreements around campaigns and lead capture https://www.tmforum.org/open-digital-architecture/open-apis/privacy-management-api-TMF644/v5.0
2. Channel & Sales Mgmt TMF699 Sales Management Primary Core fit for lead and opportunity handling in assisted sales channels https://www.tmforum.org/open-digital-architecture/open-apis/sales-management-api-TMF699/v4.0
2. Channel & Sales Mgmt TMF632 Party Management Primary Best fit for contact and organisation records used by channels and sales teams https://www.tmforum.org/open-digital-architecture/open-apis/party-management-api-TMF632/v5.0
2. Channel & Sales Mgmt TMF663 Shopping Cart Management Secondary Supports cart and basket handling across digital or assisted sales channels https://www.tmforum.org/open-digital-architecture/open-apis/shopping-cart-management-api-TMF663/v5.0
2. Channel & Sales Mgmt TMF648 Quote Management Secondary Supports channel-level quotation flow before order commitment https://www.tmforum.org/open-digital-architecture/open-apis/quote-management-api-TMF648/v4.0
2. Channel & Sales Mgmt TMF622 Product Ordering Management Secondary Natural fit once channel activity converts into a committed product order https://www.tmforum.org/open-digital-architecture/open-apis/product-ordering-management-api-TMF622/v5.0
3. Product Management TMF620 Product Catalog Management Primary Core fit for product catalogue, offering structure and product lifecycle management https://www.tmforum.org/open-digital-architecture/open-apis/product-catalog-management-api-TMF620/v5.0
3. Product Management TMF760 Product Configuration Management Primary Best fit for configurable product logic, options and guided configuration https://www.tmforum.org/open-digital-architecture/open-apis/product-configuration-management-api-TMF760/v5.0
3. Product Management TMF679 Product Offering Qualification Management Secondary Supports product-offering eligibility decisions in product and offer design contexts https://www.tmforum.org/open-digital-architecture/open-apis/product-offering-qualification-management-api-TMF679/v5.0
3. Product Management TMF637 Product Inventory Management Secondary Tracks instantiated products through their operational lifecycle https://www.tmforum.org/open-digital-architecture/open-apis/product-inventory-management-api-TMF637/v5.0
3. Product Management TMF671 Promotion Management Adjacent Helps where product management scope includes promotional packaging of offers https://www.tmforum.org/open-digital-architecture/open-apis/promotion-management-api-TMF671/v4.1
4. Customer Management TMF629 Customer Management Primary Core fit for customer records and customer-account management https://www.tmforum.org/open-digital-architecture/open-apis/customer-management-api-TMF629/v5.0
4. Customer Management TMF632 Party Management Primary Handles base party data for people and organisations https://www.tmforum.org/open-digital-architecture/open-apis/party-management-api-TMF632/v5.0
4. Customer Management TMF669 Party Role Management Secondary Useful where customer relationships are modelled as party roles https://www.tmforum.org/open-digital-architecture/open-apis/party-role-management-api-TMF669/v5.0
4. Customer Management TMF683 Party Interaction Management Secondary Best fit for storing and reusing customer interaction history https://www.tmforum.org/open-digital-architecture/open-apis/party-interaction-management-api-TMF683/v5.0
4. Customer Management TMF644 Privacy Management Secondary Strong fit for privacy profiles and privacy agreements attached to customer data handling https://www.tmforum.org/open-digital-architecture/open-apis/privacy-management-api-TMF644/v5.0
5. Quote Management TMF648 Quote Management Primary Direct fit for quote lifecycle and quote content management https://www.tmforum.org/open-digital-architecture/open-apis/quote-management-api-TMF648/v4.0
5. Quote Management TMF679 Product Offering Qualification Management Secondary Supports commercial qualification of offers during quotation https://www.tmforum.org/open-digital-architecture/open-apis/product-offering-qualification-management-api-TMF679/v5.0
5. Quote Management TMF645 Service Qualification Management Secondary Supports technical feasibility and service availability checks during quoting https://www.tmforum.org/open-digital-architecture/open-apis/service-qualification-management-api-TMF645/v5.0
5. Quote Management TMF651 Agreement Management Secondary Fits contract and agreement artefacts that often sit around quotes https://www.tmforum.org/open-digital-architecture/open-apis/agreement-management-api-TMF651/v4.0
5. Quote Management TMF622 Product Ordering Management Adjacent Fits the accepted-quote to order conversion step https://www.tmforum.org/open-digital-architecture/open-apis/product-ordering-management-api-TMF622/v5.0
6. Case & Revenue Mgmt TMF681 Communication Management Primary Best fit for customer notifications and outbound case-related messaging https://www.tmforum.org/open-digital-architecture/open-apis/communication-management-api-TMF681/v4.0
6. Case & Revenue Mgmt TMF657 Service Quality Management Secondary Useful for exposing SLO/SLA thresholds and service quality objectives https://www.tmforum.org/open-digital-architecture/open-apis/service-quality-management-management-api-TMF657/v4.0
6. Case & Revenue Mgmt TMF623 SLA Management Secondary, historic Direct conceptual fit for SLA lifecycle management, but TM Forum marks this as a historic version https://www.tmforum.org/open-digital-architecture/open-apis/sla-management-api-TMF623/v2.0.0
6. Case & Revenue Mgmt TMF678 Customer Bill Management Primary Core fit for invoices and customer bill retrieval https://www.tmforum.org/open-digital-architecture/open-apis/customer-bill-management-api-TMF678/v5.0
6. Case & Revenue Mgmt TMF666 Account Management Primary Strong fit for billing, settlement and receivables account context https://www.tmforum.org/open-digital-architecture/open-apis/account-management-api-TMF666/v5.0
6. Case & Revenue Mgmt TMF676 Payment Management Secondary Covers payment and refund notification flows https://www.tmforum.org/open-digital-architecture/open-apis/payment-management-api-TMF676/v4.0
6. Case & Revenue Mgmt TMF728 Dunning Case Management Primary Best fit for collections and debt-recovery case handling https://www.tmforum.org/open-digital-architecture/open-apis/dunning-case-management-TMF728/v4.0
6. Case & Revenue Mgmt TMF654 Prepay Balance Management Adjacent Useful where revenue management includes prepaid balance, recharge and transfer logic https://www.tmforum.org/open-digital-architecture/open-apis/prepay-balance-management-api-TMF654/v4.0
7. Service Management TMF633 Service Catalog Management Primary Core fit for service catalogue and service specification lifecycle https://www.tmforum.org/open-digital-architecture/open-apis/service-catalog-management-api-TMF633/v4.0
7. Service Management TMF638 Service Inventory Management Primary Core fit for instantiated service records and service lifecycle state https://www.tmforum.org/open-digital-architecture/open-apis/service-inventory-management-api-TMF638/v5.0
7. Service Management TMF641 Service Ordering Management Primary Direct fit for service order lifecycle management https://www.tmforum.org/open-digital-architecture/open-apis/service-ordering-management-api-TMF641/v4.2
7. Service Management TMF640 Service Activation Management Primary Best fit for fulfilment-time activation and configuration actions https://www.tmforum.org/open-digital-architecture/open-apis/service-activation-management-api-TMF640/v4.0
7. Service Management TMF645 Service Qualification Management Secondary Supports availability and feasibility checking before fulfilment https://www.tmforum.org/open-digital-architecture/open-apis/service-qualification-management-api-TMF645/v5.0
7. Service Management TMF653 Service Test Management Secondary Supports service testing, verification and diagnostics across the lifecycle https://www.tmforum.org/open-digital-architecture/open-apis/service-test-management-api-TMF653/v4.2
8. Service Health TMF657 Service Quality Management Primary Strongest fit for service quality thresholds, SLOs and service-quality visibility https://www.tmforum.org/open-digital-architecture/open-apis/service-quality-management-management-api-TMF657/v4.0
8. Service Health TMF656 Service Problem Management Primary Direct fit for service problem management and service-affecting issue handling https://www.tmforum.org/open-digital-architecture/open-apis/service-problem-management-api-TMF656/v5.0
8. Service Health TMF727 Service Usage Management Secondary Useful for usage-driven service health and capacity-style views https://www.tmforum.org/open-digital-architecture/open-apis/service-usage-management-api-TMF727/v4.0
8. Service Health TMF642 Alarm Management Secondary Important adjacent fit where service health is driven by service-affecting alarms https://www.tmforum.org/open-digital-architecture/open-apis/alarm-management-api-TMF642/v5.0
8. Service Health TMF653 Service Test Management Secondary Useful for diagnostics and active testing within assurance workflows https://www.tmforum.org/open-digital-architecture/open-apis/service-test-management-api-TMF653/v4.2
8. Service Health TMF915 AI Management Secondary Logical fit where AI models are used in assurance, anomaly handling and in-life operational decisions https://www.tmforum.org/open-digital-architecture/open-apis/ai-management-api-TMF915/v4.0
9. Inventory / Resource Mgmt TMF634 Resource Catalog Management Primary Core fit for resource specifications and resource catalogue lifecycle https://www.tmforum.org/open-digital-architecture/open-apis/resource-catalog-management-api-TMF634/v5.0
9. Inventory / Resource Mgmt TMF639 Resource Inventory Management Primary Direct fit for resource inventory query and update operations https://www.tmforum.org/open-digital-architecture/open-apis/resource-inventory-management-api-TMF639/v4.0
9. Inventory / Resource Mgmt TMF652 Resource Order Management Secondary Useful where resource fulfilment is handled explicitly as resource orders https://www.tmforum.org/open-digital-architecture/open-apis/resource-order-management-api-TMF652/v4.0
9. Inventory / Resource Mgmt TMF685 Resource Pool Management Secondary, preview Best fit for reservation and pool-based allocation of physical, logical or virtual resources at pre-order phase https://www.tmforum.org/open-digital-architecture/open-apis/resource-pool-management-api-TMF685/v5.0
9. Inventory / Resource Mgmt TMF673 Geographic Address Management Secondary Strong fit for address validation and address reference data https://www.tmforum.org/open-digital-architecture/open-apis/geographic-address-management-api-TMF673/v4.0
9. Inventory / Resource Mgmt TMF674 Geographic Site Management Secondary Strong fit for site entities associated with customers, accounts and service delivery https://www.tmforum.org/open-digital-architecture/open-apis/geographic-site-management-api-TMF674/v4.0
9. Inventory / Resource Mgmt TMF675 Geographic Location Management Adjacent, stable page historic Useful for geographic region/location context, but the stable page is historic v1.0.0 and the newer v4 page remains preview https://www.tmforum.org/open-digital-architecture/open-apis/geographic-location-management-api-TMF675/v1.0.0
10. Project Management TMF713 Work Management Best available, preview Closest available fit for work objects and execution activity, though TM Forum provides no description on the page yet https://www.tmforum.org/open-digital-architecture/open-apis/work-management-TMF713/v4.0
10. Project Management TMF714 Work Qualification Management Secondary, preview Logical pre-execution fit for qualification or feasibility of work, again with minimal published description so far https://www.tmforum.org/open-digital-architecture/open-apis/work-qualification-management-TMF714/v4.0
10. Project Management TMF646 Appointment Management Secondary Useful where project delivery includes booked appointments, slot search and scheduling https://www.tmforum.org/open-digital-architecture/open-apis/appointment-management-api-TMF646/v4.0
10. Project Management TMF701 Process Flow Management Secondary Useful for business tasks, process/task flow and manual-action orchestration inside projects https://www.tmforum.org/open-digital-architecture/open-apis/process-flow-management-api-TMF701/v4.1
11. Network Health Mgmt TMF642 Alarm Management Primary Core fit for network and resource alarm handling https://www.tmforum.org/open-digital-architecture/open-apis/alarm-management-api-TMF642/v5.0
11. Network Health Mgmt TMF621 Trouble Ticket Management Primary Core fit for incident/ticket lifecycle tied to network or operational issues https://www.tmforum.org/open-digital-architecture/open-apis/trouble-ticket-management-api-TMF621/v5.0
11. Network Health Mgmt TMF656 Service Problem Management Secondary Useful where network issues surface as service-affecting problems https://www.tmforum.org/open-digital-architecture/open-apis/service-problem-management-api-TMF656/v5.0
11. Network Health Mgmt TMF771 Resource Usage Secondary Best fit for resource usage and capacity-style operational views https://www.tmforum.org/open-digital-architecture/open-apis/resource-usage-api-TMF771/v5.0
11. Network Health Mgmt TMF915 AI Management Secondary Logical fit where AI governs in-life models used for correlation, prediction and operational control loops https://www.tmforum.org/open-digital-architecture/open-apis/ai-management-api-TMF915/v4.0
12. Partner Management TMF668 Partnership Management Primary Direct fit for partnership types, onboarding context and partner role structures https://www.tmforum.org/open-digital-architecture/open-apis/partnership-management-api-TMF668/v4.0
12. Partner Management TMF651 Agreement Management Secondary Strong fit for commercial and operational agreements between partners https://www.tmforum.org/open-digital-architecture/open-apis/agreement-management-api-TMF651/v4.0
12. Partner Management TMF632 Party Management Secondary Useful for partner organisations and individuals as party records https://www.tmforum.org/open-digital-architecture/open-apis/party-management-api-TMF632/v5.0
12. Partner Management TMF669 Party Role Management Secondary Useful where supplier, reseller or workforce partner is modelled as a party role https://www.tmforum.org/open-digital-architecture/open-apis/party-role-management-api-TMF669/v5.0
12. Partner Management TMF666 Account Management Secondary Relevant for partner settlement and billing-account context https://www.tmforum.org/open-digital-architecture/open-apis/account-management-api-TMF666/v5.0
12. Partner Management TMF621 Trouble Ticket Management Adjacent Useful for inter-party B2B ticket exchange and operational handling https://www.tmforum.org/open-digital-architecture/open-apis/trouble-ticket-management-api-TMF621/v5.0
13. Orchestration TMF641 Service Ordering Management Primary Strongest fit for orchestration entry-point at service-order level https://www.tmforum.org/open-digital-architecture/open-apis/service-ordering-management-api-TMF641/v4.2
13. Orchestration TMF640 Service Activation Management Primary Strong fit for execution of activation/configuration actions within fulfilment orchestration https://www.tmforum.org/open-digital-architecture/open-apis/service-activation-management-api-TMF640/v4.0
13. Orchestration TMF652 Resource Order Management Secondary Useful where orchestration decomposes down to explicit resource orders https://www.tmforum.org/open-digital-architecture/open-apis/resource-order-management-api-TMF652/v4.0
13. Orchestration TMF701 Process Flow Management Primary Strong fit for process decomposition and task-flow control within orchestration https://www.tmforum.org/open-digital-architecture/open-apis/process-flow-management-api-TMF701/v4.1
13. Orchestration TMF638 Service Inventory Management Secondary Fits post-orchestration service-state reconciliation and visibility https://www.tmforum.org/open-digital-architecture/open-apis/service-inventory-management-api-TMF638/v5.0
13. Orchestration TMF639 Resource Inventory Management Secondary Fits post-orchestration resource-state reconciliation and visibility https://www.tmforum.org/open-digital-architecture/open-apis/resource-inventory-management-api-TMF639/v4.0
13. Orchestration TMF915 AI Management Secondary Logical fit where orchestration uses governed AI models for closed-loop or decision support behaviour https://www.tmforum.org/open-digital-architecture/open-apis/ai-management-api-TMF915/v4.0
14. Workflow TMF701 Process Flow Management Primary Best fit for BPMN-style or task-flow style workflow management https://www.tmforum.org/open-digital-architecture/open-apis/process-flow-management-api-TMF701/v4.1
14. Workflow TMF713 Work Management Secondary, preview Closest available fit for executable work objects in a workflow context https://www.tmforum.org/open-digital-architecture/open-apis/work-management-TMF713/v4.0
14. Workflow TMF714 Work Qualification Management Secondary, preview Useful where workflow begins with qualification or feasibility decisioning https://www.tmforum.org/open-digital-architecture/open-apis/work-qualification-management-TMF714/v4.0
14. Workflow TMF621 Trouble Ticket Management Secondary Trouble-ticket lifecycle is often one of the core workflow types in operations https://www.tmforum.org/open-digital-architecture/open-apis/trouble-ticket-management-api-TMF621/v5.0
14. Workflow TMF646 Appointment Management Adjacent Useful when workflows include scheduling and slot booking steps https://www.tmforum.org/open-digital-architecture/open-apis/appointment-management-api-TMF646/v4.0
15. Data Mgmt TMF915 AI Management Primary Best fit for AI lifecycle governance, especially in-life management and model contracts for AI deployed at scale https://www.tmforum.org/open-digital-architecture/open-apis/ai-management-api-TMF915/v4.0
15. Data Mgmt TMF644 Privacy Management Primary Strong fit for privacy profile types, privacy profiles and privacy agreements that govern data handling https://www.tmforum.org/open-digital-architecture/open-apis/privacy-management-api-TMF644/v5.0
15. Data Mgmt TMF662 Entity Catalog Management Secondary Useful for governed metadata/specification structures over generic SID entities https://www.tmforum.org/open-digital-architecture/open-apis/entity-catalog-management-api-TMF662/v4.0
15. Data Mgmt TMF703 Entity Inventory Management Secondary, preview Useful for generic entity inventory where data objects do not fit product, service or resource cleanly https://www.tmforum.org/open-digital-architecture/open-apis/entity-inventory-management-api-TMF703/v4.0
15. Data Mgmt TMF635 Product Usage Management Secondary Useful for product-usage data capture, import/export and downstream analysis https://www.tmforum.org/open-digital-architecture/open-apis/product-usage-management-api-TMF635/v5.0
15. Data Mgmt TMF727 Service Usage Management Secondary Useful for service-usage data feeding analytics and data pipelines https://www.tmforum.org/open-digital-architecture/open-apis/service-usage-management-api-TMF727/v4.0
15. Data Mgmt TMF771 Resource Usage Secondary Useful for resource-usage data and capacity-oriented analytics https://www.tmforum.org/open-digital-architecture/open-apis/resource-usage-api-TMF771/v5.0

Unmatched APIs

These are not β€œbad fits” per se. They are cross-cutting fits that do not have a clean single primary home in the 15-block model.

TM Forum Open API Why I have left it unmatched to a single block Most plausible touchpoints URL
TMF720 Digital Identity Management Manages digital identity, credentials and authentication methods for individuals, resources or partyRoles. That cuts across customer, partner, workforce and data-governance concerns rather than fitting one block neatly 4, 12, 15 https://www.tmforum.org/open-digital-architecture/open-apis/digital-identity-management-api-TMF720/v4.0
TMF667 Document Management Synchronises documents and document versions, including upload and online viewing. Useful in many places, but too generic to assign a single primary block confidently 5, 10, 12, 15 https://www.tmforum.org/open-digital-architecture/open-apis/document-management-api-TMF667/v4.0
TMF688 Event Management Provides an enterprise event fabric for automation workflows, outage/SLA notifications, trouble-ticket triggers and orchestration scenarios. That makes it inherently cross-cutting rather than block-specific 8, 11, 13, 14, 15 https://www.tmforum.org/open-digital-architecture/open-apis/event-management-api-TMF688/v4.0

If this article was helpful, subscribe to the Passionate About OSS Blog to get each new post sent directly to your inbox. 100% free of charge and free of spam.

Our Solutions

Share:

Most Recent Articles

6 Responses

  1. Hi Ryan, what’s your take on TMF’s ODA initiative and the (announced) revamp of the TAM. Is this geared towards the top 50 worldwide CSPs and will leave the tier 2 / tier 3 CSPs unimpressed?

  2. Now that’s a loaded question! Good luck answering that Ryan. πŸ™‚

  3. Very interesting. In the partitioning between the multiple levels, which level (in your opinion) is/should be responsible for decomposition. For example we have a product view in the Product Catalog, and a service view in the Service Catalog. But which component translates between the products and the underlying services that fulfil the product. Similarly which component decomposes Services to Resources.

  4. Fantastic question Jonathan because the diagrams don’t make the orchestration between layers clear.

    Let’s look at it in layers like:
    3. Product
    Business orchestration
    7. Service
    Network orchestration
    9. Resources

    I’d tend to move the orchestration blocks up (ie business orchestration becomes part of Product and network orchestration becomes part of Service) in case the resources layer needs to be split into operational domains. But, they could equally be handled by separate orchestration / workflow blocks that aren’t shown in my diagram (eg if implemented using COTS orchestration products).

    What are your thoughts?

  5. Hi Roland,
    TM Forum has asked me to get involved with the development of the ODA, one sub-program in particular. In answer to your question, I haven’t formed an opinion yet, but will undoubtedly get the chance to once I get a little deeper into the subject matter. πŸ™‚

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.