Versions Compared

Key

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

The content of this template is expected to be fill out for M1 Release Planning Milestone.

Table of Contents
outlinetrue

Overview

Project NameEnter the name of the project
Target Release NameGuilin
Project Lifecycle StateIncubation
Participating Company Amdocs, AT&T, ZTE, Huawei, Intel, Nokia, Ericsson, Iconectiv, Vodafone, IBM, TechM, Samsung

Scope

What is this release trying to address?

Support Guilin use cases, Features and Non Functional requirements.

Requirements

Describe the use case this release is targeted for (better if reference to customer requirements).

REQ-342 - E2E Network Slicing requirements for Guilin release

Minimum Viable Product

SDC:

deliver all the need dockers and DB needed to support sdc functionality and the needed scripts for deploying it in OOM.

WORKFLOW:

deliver all the need dockers needed to support workflow designer functionality and the needed scripts for deploying in OOM.

SDC SDK's:

sdc-destribution-client

sdc-tosca

Functionalities

List the functionalities that this release is committing to deliver by providing a link to JIRA Epics and Stories. In the JIRA Priority field, specify the priority (either High, Medium, Low). The priority will be used in case de-scoping is required. Don't assign High priority to all functionalities.

Requirements Epics for Guilin, impacting SDC

1 Use Case :

Requirement EpicTSC PrioritySDC Epic(s) and/or SDC Story(ies)Committed Contributors

Jira
serverONAP JIRA
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyREQ-342

RANK #3 – PTL GO/NO GO

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,status,resolution
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-342
serverId425b2b0a-557c-3c0c-b515-579789cceedb

Waiting confirmation for commitment


5 Functional Requirements :

Requirement EpicTSC PrioritySDC Epic(s) and/or SDC Story(ies)Committed Contributors

Jira
serverONAP JIRA
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyREQ-324

RANK #3 – PTL GO / NO GO

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-324
serverId425b2b0a-557c-3c0c-b515-579789cceedb

Ercisson, Orange OK

Jira
serverONAP JIRA
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyREQ-334

RANK #2 – Continuity 

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND text ~ETSI AND fixVersion = "Guilin Release"
serverId425b2b0a-557c-3c0c-b515-579789cceedb

Ericsson ?

Waiting Component commit

Jira
serverONAP JIRA
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyREQ-335

RANK #4 – Currently NO GO – Need Info (no later than June 30th, 2020)

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-335
serverId425b2b0a-557c-3c0c-b515-579789cceedb

China Mobile OK

See discussion in REQ Jira


Jira
serverONAP JIRA
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyREQ-341

RANK #0  – TSC Special GO

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-341
serverId425b2b0a-557c-3c0c-b515-579789cceedb

SDC (S): Lumina, Huawei OK


Waiting assignment on SDC story

Jira
serverONAP JIRA
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyREQ-353

RANK #0  – TSC Special GO

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-353
serverId425b2b0a-557c-3c0c-b515-579789cceedb

Ericsson, Nokia OK


18 Non functionals :

10 - TSC MUST HAVE (please indicate where you plan to contribute)

Requirement EpicTSC PrioritySDC Epic(s) and/or SDC Story(ies)Committed Contributors

Image AddedREQ-323 - Each project will update the vulnerable direct dependencies in their code base To Do

RANK #1 - Must Have

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-323
serverId425b2b0a-557c-3c0c-b515-579789cceedb

  • Contributors : AT&T

Mentee SDC (Amir) supported by AT&T mentor

Image AddedREQ-366 - Containers must crash properly when a failure occurs To Do
RANK #1 - Must Have

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-366
serverId425b2b0a-557c-3c0c-b515-579789cceedb

  • Contributors : ?
Image AddedREQ-365 - Containers must have no more than one main process To Do
RANK #1 - Must Have

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-365
serverId425b2b0a-557c-3c0c-b515-579789cceedb

  • Contributors : ?
Image AddedREQ-380 - ONAP container repository (nexus) must not contain upstream docker images To Do
RANK #1 - Must Have

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-380
serverId425b2b0a-557c-3c0c-b515-579789cceedb

Image AddedREQ-379 - ONAP projects must use only approved and verified base images for their containers To Do
RANK #1 - Must Have

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-379
serverId425b2b0a-557c-3c0c-b515-579789cceedb

Image AddedREQ-373 - ONAP must complete update of the Python language (from 2.7 -> 3.8) To Do
RANK #1 - Must Have

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-373
serverId425b2b0a-557c-3c0c-b515-579789cceedb

Image AddedREQ-362 - All containers must run as non-root user To Do
RANK #1 - Must Have

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-362
serverId425b2b0a-557c-3c0c-b515-579789cceedb

  • Contributors : AT&T
Image AddedREQ-361 - Continue hardcoded passwords removal To Do
RANK #1 - Must Have

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-361
serverId425b2b0a-557c-3c0c-b515-579789cceedb

  • Contributors : AT&T (Amir if time allows)
  • Remove certificates from containers
Image AddedREQ-349 - Each ONAP project shall define code coverage improvements and achieve at least 55% code coverage To Do
RANK #1 - Must Have

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-349
serverId425b2b0a-557c-3c0c-b515-579789cceedb

  • Contributors : All (currently at 54.8%)
Image AddedREQ-351 - ONAP must complete update of the java language (from v8 -> v11) To Do
RANK #1 - Must Have

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-351
serverId425b2b0a-557c-3c0c-b515-579789cceedb

  • Java 11 - need to update many dependencies, very challenging

1 - TSC PRIORITY 2 Continuity (please indicate where you plan to contribute)

Image AddedREQ-358 - No root (superuser) access to database from application container To Do
RANK #2 – Continuity 

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-358
serverId425b2b0a-557c-3c0c-b515-579789cceedb

  • Contributors : ?

7- TSC PRIORITY 3 PTL GO/NO GO (please indicate where you plan to contribute)

Image AddedREQ-340 - ONAP to support Multi - tenancy To Do

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-340
serverId425b2b0a-557c-3c0c-b515-579789cceedb

  • Contributors : ?
Image AddedREQ-374 - ONAP shall use STDOUT for logs collection To Do

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-374
serverId425b2b0a-557c-3c0c-b515-579789cceedb

  • Contributors : ?
Image AddedREQ-369 - Replace nfs share with storage class as a default deployment option To Do

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-369
serverId425b2b0a-557c-3c0c-b515-579789cceedb

  • Contributors : ?
Image AddedREQ-364 - Replace NodePorts with ingress controller as a default deployment option To Do

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-364
serverId425b2b0a-557c-3c0c-b515-579789cceedb

  • Contributors : ?
Image AddedREQ-360 - Application config should be fully prepared before starting the application container To Do

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-360
serverId425b2b0a-557c-3c0c-b515-579789cceedb

  • Contributors : ?
Image AddedREQ-350 - Each ONAP project shall improve its CII Badging score by improving input validation and documenting it in their CII Badging site. To Do

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-350
serverId425b2b0a-557c-3c0c-b515-579789cceedb

  • Contributors : ?
Image AddedREQ-359 - Container rootfs must be mounted readOnly To Do

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND "Epic Link" = REQ-359
serverId425b2b0a-557c-3c0c-b515-579789cceedb

  • Contributors : ?


SDC Backlog Overview - Not committed for the release (except for stories that have been captured in the above table), best effort

Jira
serverONAP JIRA
columnskey,summary,type,updated,assignee,priority,status
maximumIssues20
jqlQueryproject = SDC AND issuetype in (Epic, Story, Task, bug) AND fixVersion = "Guilin Release"
serverId425b2b0a-557c-3c0c-b515-579789cceedb

Longer term roadmap

SDC aims to position itself as the main design IDE in ONAP. SDC works towards creating a fully model-driven design experience.

Release Deliverables

Indicate the outcome (Executable, Source Code, Library, API description, Tool, Documentation, Release Note, etc) of this release.

Deliverable NameDeliverable Description
SDC Docker ImagesTo fill out
SDC TOSCA
SDC distribution client

Sub-Components

List all sub-components part of this release.
Activities related to sub-components must be in sync with the overall release.

Sub-components are repositories and are consolidated in a single centralized place. Edit the Release Components name for your project in the centralized page.

  • Jtosca
  • SDC Tosca
  • SDC Distribution Client
  • SDC base docker
  • SDC workflow designer 

Architecture

High level architecture diagram

Image Added

Platform Maturity

Please fill out the centralized wiki page: Guilin Release Platform Maturity


  • API Incoming Dependencies

List the API this project is expecting from other projects.
Prior to Release Planning review, Team Leads must agreed on the date by which the API will be fully defined. The API Delivery date must not be later than the release API Freeze date.

Prior to the delivery date, it is a good practice to organize an API review with the API consumers.

API NameAPI DescriptionAPI Definition DateAPI Delivery dateAPI Definition link (i.e.swagger)
Portaluser management APIsapi for user managementdeliveredexposed by portal sdk
Destribution clientapis for retriving artifacts from catalogdownload artifactsdeliveredexposed by sdc part of external apis.
  • API Outgoing Dependencies

API this project is delivering to other projects

...

Project Name

...

Enter the name of the project

...

Scope

What is this release trying to address?

Describe the problem being solved by this release

Requirements

Describe the use case this release is targeted for (better if reference to customer requirements).

Minimum Viable Product

Describe the MVP for this release.

Functionalities

List the functionalities that this release is committing to deliver by providing a link to JIRA Epics and Stories. In the JIRA Priority field, specify the priority (either High, Medium, Low). The priority will be used in case de-scoping is required. Don't assign High priority to all functionalities.

Epics

...

Stories

...

Longer term roadmap

Indicate at a high level the longer term roadmap. This is to put things into the big perspective.

Release Deliverables

Indicate the outcome (Executable, Source Code, Library, API description, Tool, Documentation, Release Note, etc) of this release.

...

Deliverable Name

...

Deliverable Description

...

Sub-Components

List all sub-components part of this release.
Activities related to sub-components must be in sync with the overall release.

Sub-components are repositories and are consolidated in a single centralized place. Edit the Release Components name for your project in the centralized page.

Architecture

High level architecture diagram

At that stage within the Release, the team is expected to provide more Architecture details describing how the functional modules are interacting.

Indicate where your project fit within the ONAP Architecture diagram.

Block and sequence diagrams showing relation within the project as well as relation with external components are expected.

Anyone reading this section should have a good understanding of all the interacting modules.

Platform Maturity

Please fill out the centralized wiki page: Frankfurt Release Platform Maturity

  • API Incoming Dependencies

List the API this project is expecting from other projects.
Prior to Release Planning review, Team Leads must agreed on the date by which the API will be fully defined. The API Delivery date must not be later than the release API Freeze date.

Prior to the delivery date, it is a good practice to organize an API review with the API consumers.

API NameAPI DescriptionAPI Definition DateAPI Delivery dateAPI Definition link (i.e.swagger)
To fill outHigh level description of the APIDate for which the API is reviewed and agreedTo fill outLink toward the detailed API description
  • API Outgoing Dependencies

API this project is delivering to other projects.

...

API Name

...

API Description

...

API Definition Date

...

API Delivery date

...

API Definition link (i.e.swagger)

...

dmaapusing Cambria clientapi for pushing and retrieving notificationsdeliveredsdk
  • Third Party Products Dependencies

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, ...).

NameDescriptionVersion
Cassandra

Open-source distributed storage system

3.1
DockerVM container
JanusGraphOpen-source, distributed graph database

1.0.0

JettyOpen-source application server
9.3.X
UbuntuOpen-source software operating system16.0.4-LTS
vncvnc server used for ui testing
ubuntu-xfce-vnc:1.3.0
  • Third Party Products Dependencies

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, ...).

...

Name

...

Description

...

Version

...

In case there are specific dependencies  (Centos 7 vs Ubuntu 16. Etc.) list them as well..) list them as well.

Base docker images with approved set of License to be used to construct SDC base images.


  • Testing and Integration Plans

...

Describe the plan to integrate and test the release deliverables within the overall ONAP system.
Confirm that resources have been allocated to perform such activities.

  • validate uses cases and pairwise testing of SDC with other components
  • enhance CSIT to include more tests
  • Gaps

This section is used to document a limitation on a functionality or platform support. We are currently aware of this limitation and it will be delivered in a future Release.
List identified release gaps (if any), and its impact.

Gaps identifiedImpact
To fill outTo fill out
  • Known Defects and Issues

Please refer to   Frankfurt Defect Status  – To be updated when avail


  • Risks

List the risks identified for this release along with the plan to prevent the risk to occur (mitigation) and the plan of action in the case the risk would materialized (contingency).

Please update any risk on the centralized wiki page -   Frankfurt Risks – To be updated when avail

  • Resources

Fill out the Resources Committed to the Release  centralized page.

  • Release Milestone

The milestones are defined at the Release Level and all the supporting project agreed to comply with these dates.

...

It is not expected to have a detailed project plan.

DateProjectDeliverable
To fill outTo fill outTo fill out
  • Documentation, Training

Please update the following centralized wiki:   Frankfurt Documentation – To be updated when avail

That includes

  • Team contributions to the specific document related to he project (Config guide, installation guide...).
  • Team contributions to the overall Release Documentation and training asset
  • High level list of documentation, training and tutorials necessary to understand the release capabilities, configuration and operation.
  • Documentation includes items such as:
    • Installation instructions
    • Configuration instructions
    • Developer guide
    • End User guide
    • Admin guide
    • ...
Note
titleNote

The Documentation project will provide the Documentation Tool Chain to edit, configure, store and publish all Documentation asset.


Other Information

  • Vendor Neutral

...

Each project must edit its project table available at Project FOSS.


Charter Compliance

The project team comply with the   ONAP Charter.