Hi David,
I work with Abdul at Telstra where we have implemented a NaaS architecture with independent domains that hide their resources. The business layer speaks either TMF640/TMF641 to create/manage services, and the services are TMF640. Resources are not directly exposed but are hidden within domains, where they may be shared within the domain.
TMF641 merely provides a way of manipulating one or more related TMF640 services.
If you manipulate a TMF640 service, you also change its TMF638 inventory. If you manipulate TMF638 inventory separately, then better be the thing that has aligned the network. So TMF638 is something that may be within domain, depending on whether the domain is TMF native or a skin over something else. Likewise whether a domain uses TMF652/TMF639 is up to it.
As Abdul has said, most domains exposing simple/sync services have done TMF640 only. TMF640 gets ugly (for consumers) when dealing with complexity of long running orders, in-flight amends, in-flight cancels, etc which are common with access services where we are closing an air gap. TMF641 does this easily and also handles bundles of related services if required.
We also have a concept of a 'shallow' E2E domain which doesn't have its own resources, but merely orchestrates compositions of services across other domains. Composite services exposed on this domain would typically be ordered by TMF641, as the compositions would generally be a mix of TMF640 services managed in other domains by a mix of TMF640 and TMF641. Helper services which are agents (such as a factory service for creating/relating other services), or an optimiser service for handling cross domain auto-configuration, etc again could be managed with either TMF641 or TMF640.
TMF640 for service ordering got us going on NaaS quickly, but in my view TMF641 is where we are ending up. The first 3 services I helped define were TMF640, the next 4 I did myself are TMF641!
Best Regards,
Matt
------------------------------
Matt Beanland
Telstra Corporation
------------------------------
Original Message:
Sent: Jun 21, 2021 07:23
From: David Whitfield
Subject: TMF-641 vs TMF-640
Interested by the above post here @Srinivasa Vellanki. Would i be correct in suggesting that your belief is that a service should be able to have its state transitioned (TMF640) without a service order (TMF641). My view on this was that a service would only transition state via an order however long or short running that might be?
My thinking was quite closely aligned with @Koen Peeters , Is my below understanding incorrect?

------------------------------
David Whitfield
TalkTalk Group
------------------------------
Original Message:
Sent: Nov 22, 2020 05:59
From: Srinivasa Vellanki
Subject: TMF-641 vs TMF-640
Hi Manisha,
Am not very sure I follow the question..
If the question is if there is a SOM managing the CFS Service Order, what would it need to do to send a RFS Service Order to another SOM?
Typically SOM has ability to decompose a CFS Service Order to RFS Service Orders and delegate the RFS Service Order to other SOM using TMF-641.
Please note the options listed were about two years ago and my thinking/opinion has evolved since then based on new learnings.
TMF-640 - Used to transition a Service (CFS or RFS) from one state to anther.
TMF-641 - Used to fulfill a CFS Service using other RFS Service by delegating a RFS Service Order as supported by other SOM.
Note CFS & RFS are to be modelled properly, they don't represent systems or organizations in Service Provider setup. CFS & RFS are based on actual Telco Services.
------------------------------
Srinivasa Vellanki
Amdocs Management Limited
Original Message:
Sent: Nov 10, 2020 22:04
From: MANISHA MALLA
Subject: TMF-641 vs TMF-640
Hi Srinivasa,et al,
Regarding the 2nd Option here:-
Architecture Options:
Option-2: However in some scenarios where the Service is very simple and doesn't require the overhead of Order Management in which case Architecture can be simplified by BSS using TMF-640.
Scenario :- There is a SOM in the business and which is CFS and while sending down the notifications related to the service to the other RFS's in the domain ,but not in TMF640 structured way , Can we expect the CFS interface to send the payload or the data in already structured form i.e, more alike TMF 641 standard ?
What could be the impact on the SOM which is already on TMF 641 to manipulate the data to TMF 640 before sending it down to RFS nodes in topology ?
Regards
Manisha
------------------------------
MANISHA MALLA
Telstra Corporation
Original Message:
Sent: Dec 05, 2018 12:53
From: Srinivasa Vellanki
Subject: TMF-641 vs TMF-640
Had problem with uploading Images or any attachments. Tried using different browsers but doesn't seem to help.
Thank you for all the inputs.
Am trying to summarize my understanding and also sharing some new aspects that I did like to use to differentiate between TMF-641 and TMF-640. Please share your feedback.
Architecture Options:
Option-1: TMF-641 should be the Interface for BSS to request Services using Service Orders.
Option-2: However in some scenarios where the Service is very simple and doesn't require the overhead of Order Management in which case Architecture can be simplified by BSS using TMF-640.
Differences:
Differences between TMF-641 and TMF-640 in terms of functional capabilities. Architecture option should be chosen based on these capabilities and not extend the capabilities of TMF-640 to make it look like TMF-641 thus defeating the purpose of two(TMF-641 and TMF-640) standard Interfaces and making them ambiguous.
TMF-641
- Operations(CRUD) on Service Order
- Service Order can contain multiple Services
- Support for Composition and Decomposition to RFS(s) and Resource(s)
- Support for Long Running Business Processes, support for Inflight changes to Service Order
-
Provider of TMF-641 works with Service Inventory using TMF-638
- TAM Functions supported: Design Solution, Assignments, Reservation, Manage Service Dependencies, Manage Service Instance, Address Validation, Plan for Service Configuration and Activation and Service Configuration & Activation(using TMF-640)
- Orders can result in partial success and provide control to the consumer to handle/resolve the failed aspects.
TMF-640
- Operations(CRUD) on Service(typically RFS, however in case of Architecture Option2 can be Service which represents both CFS and RFS)
- Request operates on Single Service
- Support for Decomposition to Resource Provisioning requests on a single Resource only
- Support for short lived Business Processes, no need for Inflight changes of Service Request.
-
Provider of TMF-640 doesn't need Service Inventory
- TAM Functions supported: Service Configuration & Activation. Infrastructure(Devices & Networks) for the Service are expected to be pre-existing.
- Service requests are atomic, complete success or complete failure.
------------------------------
Srinivasa Vellanki
Amdocs Management Limited