sacmwg / draft-ietf-sacm-terminology

SACM terminology aligned with best practice definitions, standard references, and terminology definitions of other work groups
Other
2 stars 2 forks source link

Composition Concept & Building Blocks #7

Closed henkbirkholz closed 8 years ago

henkbirkholz commented 9 years ago

It might be beneficial to readers of the drafts (especially regarding the architecture) to illustrate what the definition of a SACM Component is and how it is composed (that term is not covered in the current terminology draft). There is already a definition for Building Blocks, but it is only loosely tied to the concepts described in, e.g. the architecture.

In a nutshell, a potential composition concept for SACM could be based on something like this: “Every SACM Capability (which are Building Blocks composed into SACM Components) can provide (aka produce) an output (called a Result in SACM) that can be consumed by another SACM Capability (that is part of another SACM Component).” In this example, the SACM Capabilities are the Building Blocks (please also see Issue “Capability and Function”)

Overall, the terminology would strongly benefit from defining what the Building Blocks that compose SACM Components precisely are. The Building Blocks would include the specific interfaces via which production and provision of information takes place on the Data Plane (correspondingly, there would be Building Blocks with Interfaces to the Management Plane, which control Data Plane Building Blocks that are, e.g., part of the same SACM Component).

Introduction of this concept would probably have an impact on the structure of the architecture draft, but could as a result significantly increase the comprehensibility for readers new to SACM. There would be two quite valuable views on the SACM architecture: A component focused one (“top-down”), and a provider/consumer focused one (“bottom-up”).

henkbirkholz commented 8 years ago

addressed in arch & term