Versions Compared

Key

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

ONAP high level design requirements 

Today new emerging infrastructures based on kubernetes are becoming very popular. ONAP components shall support CNAs/CNFs artifacts, cloud native service models and relevant distribution/management. Given the fact that K8s has its own orchestration capabilities that partially overlap with ONAP capabilities, it is expected that ONAP development focuses first on aspects not covered by K8s. The envisioned scenario is based on both CNFs and PNFs. Moreover kubernetes provide a declarative approach to the orchestration of many aspects such as resource provisioning, resource scaling and resiliency and can be enhanced with many add-ons that seamlessly provide other features such as application control, communication robustness etc (e.g service mesh by Istio).  ONAP provides a good level of flexibility in service orchestration (e.g. a la carte, Macro and E2E orchestration approaches) but the framework requires specialized skills to implement unforeseen orchestration patterns that may slow down new service design and deployment. It is therefore required that ONAP functional module adopts a declarative approach and native support for CNAs artifacts to avoid time to market bottlenecks. 


New component capabilities for Guilin, i.e. the functional enhancements, if applicable

  1. Enable ONAP potential users to understand ONAP strategy and main goals
  2. Enables ONAP components to enable users to easily design a new service by a unified design environment
  3. Enables ONAP components to let users to reduce time to market when introducing a new service with no manual intervention on run-time code
  4. Enable ONAP components to be ready to manage future proof services based on CNAs and CNFs and Cloud native infrastructure 

New or modified interfaces


If they are modified, are they backwards compatible?


Interface naming (point to an example)


Consumed API from other projects

Project

API Dependency

Notes



































Published API

Project

API

Notes














Reference to the interfaces.

(Reference to the the swagger.json file(s) whenever possible)

What are the system limits?

.

Involved use cases, architectural capabilities or functional requirements.


Listing of new or impacted models used by the project (for information only).

  • Identify any High Level Information Model Requirements.   See: ONAP R7 Modeling High Level Requirements
    • Models based on information exchanges from Use Cases
    • Models documenting existing implementations
    • Forward looking models that may be implemented in future releases
  • Describe how exposed APIs are mapped to information models

(list all the relevant Jira tickets)


Any other details that are specific to this functional enhancement or UseCase.