Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Inventory for services and resources (core capability to be delivered in R1)

      • Problem being addressed: Service and Resource information is critical to operational processes throughout the lifecyclelife cycle. When information is needed it should be made available quickly, accurately, reliably without overly impactiing impacting components in the ecosystem. Information must be made immediately available for newly defined service and resources.  

      • Delivering a single point of reference for service and resource details 

      • a central registry to create a global view of inventory and network topology

      • receives updates from various inventory masters distributed throughout the ONAP infrastructure, and persists just enough to maintain the global view.

      • As transactions occur, AAI persists asset attributes and relationships into the federated view based on configurable metadata definitions for each activity that determine what is relevant to the AAI inventory.

      • Provides standard APIs to enable queries from various clients regarding inventory and topology. Queries can be supported for a specific asset or a collection of assets. The AAI global view of relationships is necessary for forming aggregate views of detailed inventory across the distributed master data sources. 

      • metadata-driven, new resources and services can be added quickly with Service Design and Creation (SDC) catalog definitions, using the AAI model loader. 
  • Move to Active Open Source Graph Database  (R1 candidate)

      • Problem being addressed: 
        • OpenECOMP AAI is today delivered on TitanDB in ONAP 
        • TitanDB has no active Open Source community. No community updates for over 1 year.
        • ONAP AAI needs to move away from alignment to Titan There is risk in aligning AAI to TitanDB due to lack of support, maintenance and ongoing development.
      • Main scope for this feature is technical evaluation, selection, implementation of open source graph database options.
        • Janus good candidate (http://janusgraph.org/)
        • Janus supports Tinkerpop Abstraction implemented today in AAI.
        • Janus is an evolution of TitanDB (fork)
      • For support of Active-Active, Cassandra back-end is needed (rather than HBASE)
  • Extend Model-driven AAI Use cases (R1 candidate)

    • Problem being addressed: 
      • AAI needs to dynamically operationalize new and updated models at run-time, with minimal downtime and no coding, so that ONAP is always on, and that latest service and resource models can be delivered by ONAP quickly, and without release boundary. 
    • To do this, AAI must update its internal model, external API and behavior at run-time to respond to change to service and resource models, including schema changes.
    • OpenECOMP AAI today delivers a model loader capability that ingests native A&A models and generates the API. 
    • This capability needs to be extended to support:
      • Retrieve the common model artifact(s) (TOSCA assumed) for schema and for model
      • Translate the common model artifact(s) to AAI native artifact(s)
      • Ingest and operationalize the new models - making appropriate changes to data stores, APIs, configurations
      • Operationalization should include an internal 2 phase commit to ensure that relevant AAI services are successfully updated
      • Operationalization should include an external 2 phase commit across all relevant ONAP components to  ensure they are successfully updated.
      • Decomposiing Decomposing AAI model/schema  artefacts - today's OXM is a monolith, a more granular approach will better enable extensibility and support  logical subdivision of modls
    • First priority is the aspects of this behavior required for the 3 ONAP R1 use-cases

...

  • link to seed code (if applicable)
  • Vendor Neutral
    • if the proposal is coming from an existing proprietary codebase, have you ensured that all proprietary trademarks, logos, product names, etc., have been removed?

      The current seed code has been already scanned and cleanup to remove all proprietary trademarks, logos, etc. except openecomp to be replaced by onap

      Subsequent modification to the existing seed code should continue to follow the same scanning and clean up principles.

  • Meets Board policy (including IPR)

...