Versions Compared

Key

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

...

  • Proposed name for the project: AAI
  • Proposed name for the repository: aai

Project description:

Active and Available Inventory (AAI) is the ONAP subsystem that provides real-time views of Resources and Services and their relationships. AAI not only forms a registry of active, available, and assigned assets, it also maintains up-to-date views of the multidimensional relationships among these assets, including their relevance to different components of ONAP. 

This project targets a logically centralized reference point for service and resource details serving other ONAP components and non-ONAP systems to enable fulfillment, closed loop, reporting, and other operational use cases. The existing sources of truth do not provide a cross domain view and are not designed to serve this information to multiple clients.

Scope:

  • Inventory for services and resources

    • 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 OS Graph Database (e.g.Janus) (R1 candidate)

    • Titan has no active Open Source community. No community updates for over 1 year.
    • Technical evaluation 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 Titan
  • Scalable, HA A&AIAAI (assumed covered by ONAP level project)

    • Back end needs to be HA. Need to confirm, explore.
    • Testing vs performance, throughput 
    • Scaling A&AIAAI
  • AAI A&AI Reconciliation from Network/Cloud. (dependences on Multi VIM project- assume R2 earliest)

    • Need to refresh from VIM
      • data integrity checks and reconciliation 
      • event based updates from VIM/SO/Controller
    • Different VIMs have different levels of detail.
    • MSO has this UC also.
    • Variety of different options here (VIM/SO/Controller).
  • Extend Model-driven A&AI AAI Use cases (R1 candidate)

    • Move forward the A&I AAI model-driven story, driven by3 use-case requirements
    • For Resource, service and schema change.
    •  Includes definition of (model-driven) API
    • Model evolution 
  • Track Change through Time (R2+ candidate) 
    • Tracking the Service, Resource changes across time
    • Support for point in time service/resource detail, e.g. for assurance 
  • Distributed A&AIAAI (assumed covered by ONAP level project)
    • How does A&AI AAI serve local orchestrator, local DCAE across large geographical  regions
    • Resource data, interim data cant be centralized - too costly.

...