Differences between services and resources.
In my opinion here is how they relate. [Please note however my comments below about the notions of services].
Resource can have two definitions:
l Either anything that may exist in a service provider environment and may be interacted with other elements in the SP domain. That would include OSS, BSS components, network elements as well as any application.
l Or the elements in eth SP domain that support SDF services or functions available to SDF services but are not modeled in SDF. That would include: OSS or BSS functions or Network elements.
We need to decide which one we want to select.
Note that while not at all an expert I believe that resources may also have a different meaning in some OSS or BSS models (e.g. from TMF). So we may have to use the term “SDF resource”...
Services
I think these notions are indeed recipes for some confusion. It should be noted that n many environments, these definition have completely different meanings. We need to first decide what is intended behind the notion of service. In the spaces I am coming from these notions have at least several diametrically different notions:
l Applications that run in environment
l The definition you provide above and variations from a SOA / SCA point of view
l BSS notion of service built on available products...
We must make room for these concepts with terms not too far from the expectation of people.
I personally think that the two first bullet are similar are what we mean b y SDF service.
The third one should be denoted differently either as BSS service, or service only...
Product:
I think you notions of product overlap and confuse the notions of BSS product and BSS services which are also prevalent in industry.
In my understanding a product is more something that can be sold to a customer. A service a la BSS is a package of products that can be sold to customers. The difference between the two is interesting only from a BSS point of view in the sense that products may be made available as part of a product catalog that marketing can further customize, bundle, promote etc as part of a service sold to the customers.
Meta-data
Before understanding meta-data, we must understand the notions of dependencies.
As new applications are built using possibly other components they have tangible dependencies (i.e. I am calling other components or I am composed by other components) and intangible ones (I need to have a particular bandwidth available to have this running or expect also that I have subscription to another service or have a certain type of client or phone...).
The tangible dependencies are IMHO contained in the implementation and packaging of the new service. This is squarely an issue of the SCE and execution environment packaging story.
The intangible dependencies are much more complicated. This where we will need to have metadata to model and accompany the life cycle management interfaces. The business requirements are really; how to I describe and convey intangible dependencies when I handle, re-program or compose a component so that we can check that these dependencies are satisfied when a service / product is created in CRM, when a customer order sit, when fulfillment needs to take place or when we have to resolve troubles etc...
This is IMHO what the SDF meta-data must capture: the intangible dependencies.
With respect to the proposal so far, I certainly would not consider that what is called PTE is meta-data. That seems more the interface description to me, i.e. something like a WSDL or other representation of the interface to put in a software repository like UDDI. For the matter of the SDF it is really all what matters.
I understand that the PTE proposal also seems to include what I would almost call as product data sheets and or other type of manuals / documentations. I would agree that it is of certain value to track that. However I have difficulties to understand how it is really relevant to the SDF aspects. Indeed, as say software is re-programmed or composed, the evolution of the documentation is not really something that can be modeled and most often it becomes immediately obsolete (note what is not obsolete is really the underlying intangible dependencies that I mentioned above, IMHO).
Similarly I do see the value to discuss PBE somewhere, but I believe these are pure BSS considerations, again not related to SDF / life cycle management. Manuals, SLAs, etc are aspects that the business terms must capture in the collateral tracked by support, CRM or even ERP or fulfillment (for packaging etc...). SLAs etc may result into what needs to be activated, provisioned, fulfilled and charged but this is because the BSS or OSS manage the lifecycle of the run time and SDF services according to this data.
Manuals are part of the products. SLAs, contracts, etc are part of the OSS/BSS: service catalog information (e.g. available plans), subscriber subscription (what I have subscribed to, under what terms), assets, rates etc that are “set” via lifecycle management of resources / SDF services. It is that aspect that matters for SDF. The data characterization data is part of OSS/BSS data models, not extra metadata IMHO.
Distinction between Technical and business life cycle management
I am not understanding that analysis / discussion.
In my view, we are modeling the life cycle management across OSS and BSS not the life cycle aspects of SW creation in general nor the eTOM cycle on the OSS/BSS side.
I feel that there may be a confusion on the aspects at least that we must clarify.
Reading about the description of technical LM: I think that producing collateral for products is really not what LCM is about. It should rather be about how OSS/BSS and run time interact to allow things like creating a new software (from scratch, by composing others or by reprogramming one), making it available as a product or elements that can be part of a service and sold/promoted, bundled, then allowing its deployment, activation, provisioning to be available to fulfill customer orders and have them fulfilled, allow execution, charging, activity monitoring, troubleshooting, upgrade and retirement. Etc.
In that context aspects like generating collaterals (business or technical) are at best part of some SDF service or product creation phases. Metadata is IMHO a relevant step for us to model if we identify it instead as the intangible. But the tangible dependencies are produced by the SW tools (probably not for us to model) and the documentation is produced as part of the SW development practice, again something I am not sure we want to model.
I do not understand at all what you mean by commercial/business LM based on your definition. Again in my view once the SDF services + metadata are mapped on the OSS/BSS catalogs and inventories, I would expect that the cycles to generate bundles, promotions, sales, campaigns etc are part of the BSS / OSS... As such I do not believe we model in SDF, we reuse eTom and related processes...