|Target Release Name||Beijing|
|Project Lifecycle State||Incubation|
|Participating Company||AT&T, Intel, Netcracker, Verizon, Windriver (in lexical order)|
This release of MUSIC provides a service with recipes that individual ONAP components and micro-service can use for state replication, consistency management and state ownership across geo-distributed sites. This is a crucial component enabling ONAP components to achieve geo-redundancy (platform-maturity resiliency level 3).
MUSIC service that can serve the geo-redundancy needs of ONAP HAS and ONAP Portal while satisfying the platform maturity requirements for the Beijing release. For Beijing this will be run as internal services to both Portal and OOF.
In the long term we hope that MUSIC will be common, shared state-management system for all ONAP components and micro-services to manage geo-redundancy. For example, we envisage the use of MUSIC for multi-site state management in SO (to store Camunda state across sites), <SDN-C, AppC> (to store ODL related state across sites) , A&AI (to store its graph data) and most other ONAP components that need to manage state across sites. Further, we envision that these services will use the MUSIC recipes (mdbc, prom, musicCAS, musicQ) to achieve the goal of a multi-site active-active federated ONAP solution.
Indicate the outcome (Executable, Source Code, Library, API description, Tool, Documentation, Release Note...) of this release.
|Deliverable Name||Deliverable Description|
|Source code and REST API|
The entire source code for the MUSIC service and
the corresponding REST API to access it.
Script to generate the MUSIC war file that
can be deployed in the Apache Tomcat webserver
Document that describes how MUSIC can be installed
Complete description of the inner workings of MUSIC and
how it performs state management
|Basic Benchmarks||Basic performance benchmarks for the MUSIC operations|
|API documentation||REST API documentation in Swagger|
|Test Cases||Junit test cases covering sufficient parts of MUSIC code|
In this figure the ONAP components targeted for R2 are ONAP HAS and Portal (stretch goal).
MUSIC will be available as a common service like DMaap or AAF as shown in the red, oblong box below:
Refering to CII Badging Security Program and Platform Maturity Requirements, fill out the table below by indicating the actual level , the targeted level for the current release and the evidences on how you plan to achieve the targeted level.
|Area||Actual Level||Targeted Level for current Release||How, Evidences||Comments|
This file shows basic performance benchmarks performed for MUSIC on a 10 node cluster.
|Stability||1||1||As shown in this file, our experimental runs were all over 1 hour.|
Within each container we have scripts that will detect failure of MUSIC and restart it. However, if the entire container fails, we will need OOM to bring it up.
Among the MUSIC components [tomcat, zookeeper, cassandra], new MUSIC nodes with the tomcat and cassandra can be added seamlessly to scale the cluster (MUSIC itself is state-less). Zookeeper nodes ideally should not be scaled since there are major performance implications. However, this can be done with reconfiguration.
Using EELF with logback as the logging provider.
Use SWAGGER for the REST API and Installation Docs. Will need to enhance and update the documentation.
API this project is delivering to other projects.
|API Name||API Description||API Definition Date||API Delivery date||API Definition link (i.e.swagger)|
|MUSIC API||The REST API used to store state and manage access to it through a locking service.||TBD.||TBD.||Waiting for project approval.|
Third Party Products mean products that are mandatory to provide services for your components. Development of new functionality in third party product may or not be expected.
List the Third Party Products (OpenStack, ODL, RabbitMQ, ElasticSearch,Crystal Reports, ...).
Higly-available key-value store that will maintain state.
Distributed coordination service used to provide the locking service for MUSIC.
Web-server that will host the MUSIC code and support the REST API.
Testing and Integration Plans
The following type of tests will be ensured for MUSIC in this release:
None identified so far.
None identified so far.
None identified so far.
Udated the Resources Committed to the Release centralized page.
The milestones are defined at the Release Level and all the supporting project agreed to comply with these dates.
This section is optional and may be used to document internal milestones within a project team or multiple project teams. For instance, in the case the team has made agreement with other team to deliver some artifacts on a certain date that are not in the release milestone, it is erecommended to provide these agreements and dates in this section.
It is not expected to have a detailed project plan.
|To fill out||To fill out||To fill out|
The Documentation project will provide the Documentation Tool Chain to edit, configure, store and publish all Documentation asset.
If this project is coming from an existing proprietary codebase, ensure that all proprietary trademarks, logos, product names, etc. have been removed. All ONAP deliverables must comply with this rule and be agnostic of any proprietary symbols.
FOSS activities are critical to the delivery of the whole ONAP initiative. The information may not be fully available at Release Planning, however to avoid late refactoring, it is critical to accomplish this task as early as possible.
List all third party Free and Open Source Software used within the release and provide License type (BSD, MIT, Apache, GNU GPL,... ).
In the case non Apache License are found inform immediately the TSC and the Release Manager and document your reasoning on why you believe we can use a non Apache version 2 license.
Each project must edit its project table available at Project FOSS.
The project team comply with the ONAP Charter.