Versions Compared

Key

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

...

Jira
serverONAP JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
maximumIssues20
jqlQueryproject=appc so and issuetype in (epic) and fixVersion = "Casablanca Release"
serverId425b2b0a-557c-3c0c-b515-579789cceedb

...

images appc Git repositoryLinux shell scripts and Maven pom files generate
Deliverable NameDeliverable DescriptionDeliverable Location
SO Docker ImagesExecutableDocker image available on nexus3
MariaDB Docker Image"App-c Image" Docker ContainerExecutableDocker image available on nexus3Java Source CodeThe Java code for the main App-c components.
SO LibsJar filesAvailable on nexus
Deployment ScriptsChef recipes used to configure the Docker containers. appc/deployment Git repository
Directed Graph Xml Files (DGs)Xml files define the directed graphs which are installed to database during startup and are used to determine actions taken by app-c appc/deployment Git repository
Yang Model Files Yang files are used to define the...appc Git repository
Property Files Property files are used to define values that may need to be changed depending on the environment app-c is run in.appc Git repository
CDT toolan APP-C Design Tool enabling VNF owners to create templates and other artifacts used by APP-C Configure actions (used to apply a post-instantiation configuration) as well as other life cycle commandsappc/cdt Git repository

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.

ONAP Dependencies

List the other ONAP projects you depend on.

APPC depends on the the following components as part of the general ONAP architecture:

  • SDC: Rest based interface exposed by SDC. APPC receives notifications from SDC on VNF information. SDC team provides an SDC Listener, which is used by APPC. (Currently we have no use case for this, although supported)
  • AAI: APPC retrieves and updates VNF data from/to AAI.
  • DMaaP: Message bus for communication with other components in the solution (SDC, DCAE, MSO, Portal, OOM)
  • CCSDK - APPC currently gets ODL & DB package from CCSDK; CCSDK and APPC currently must align on ODL version. 
  • AAF - AAF is used for authentication of APIs
  • MultiVIM - APPC can access Openstack via MultiVIM or CPD-PAL. MultiVIM is optional for APPC at this stage. Support of MultiVIM is limited to the Generic_Restart action

For the Casablanca release, APPC has dependencies on the following three projects for specific deliverables:

...

found on SO Git repositories

Sub-Components

NA

ONAP Dependencies

List the API this release is expecting from other releases. 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 Name

API Description

API Definition Date

API Delivery date

API Definition link (i.e.swagger)

SDCAPIs for distribute service modelsDefined in AmsterdamDelivered in AmsterdamInterfaces Link
A&AIAPIs for inventory dataDefined in AmsterdamDelivered in AmsterdamInterfaces Link
SDN-CAPIs for network controllerDefined in AmsterdamDelivered in AmsterdamInterfaces Link
APP-CAPIs for application controllerDefined in AmsterdamDelivered in AmsterdamInterfaces Link
VF-CAPIs for Network ServiceDefined in AmsterdamDelivered in AmsterdamInterfaces Link
Multi-VIMAPIs for Multi-VIMDefined in AmsterdamDelivered in AmsterdamInterfaces Link
OOFAPIs for placement and homingDefined in BeijingDelivered in BeijingInterfaces Link
DCAEFor PNF initialisation message from DCAE over DMaapTBDTBD

API Outgoing Dependencies

API this release is delivering to other releases.

API Name

API Description

API Definition Date

API Delivery date

API Definition link (i.e.swagger)

API Name

API Description

API Definition Date

API Delivery date

API Definition link (i.e.swagger)

Create service instanceCreate a service instanceDefined in AmsterdamDelivered in AmsterdamInterfaces Link
Delete service instanceDelete a service instanceDefined in AmsterdamDelivered in AmsterdamInterfaces Link
Create vnf instanceCreate vnf instanceDefined in AmsterdamDelivered in AmsterdamInterfaces Link
Delete vnf instanceDelete vnf instanceDefined in AmsterdamDelivered in AmsterdamInterfaces Link
Create vf module instanceCreate vf module instanceDefined in AmsterdamDelivered in AmsterdamInterfaces Link
Delete vf module instanceDelete vf module instanceDefined in AmsterdamDelivered in AmsterdamInterfaces Link
Create volume group instanceCreate volume group instanceDefined in AmsterdamDelivered in AmsterdamInterfaces Link
Delete volume group instanceDelete volume group instanceDefined in AmsterdamDelivered in AmsterdamInterfaces Link
Create network instanceCreate network instanceDefined in AmsterdamDelivered in AmsterdamInterfaces Link
Delete network instanceDelete network instanceDefined in AmsterdamDelivered in AmsterdamInterfaces Link
Get orchestration requestsGet orchestration requestsDefined in AmsterdamDelivered in AmsterdamInterfaces Link
Get a specific orchestration requestGet a specific orchestration requestDefined in AmsterdamDelivered in AmsterdamInterfaces Link
Create E2E serviceCreate E2E serviceDefined in AmsterdamDelivered in AmsterdamInterfaces Link
Delete E2E serviceDelete E2E serviceDefined in AmsterdamDelivered in AmsterdamInterfaces Link
Query progress statusQuery progress statusDefined in AmsterdamDelivered in AmsterdamInterfaces Link

...

Architecture

High level architecture diagram

...

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


For details on the APPC SO architecture, refer to the APPC SO User Guide.

Image Removed


Platform Maturity

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.

AreaActual LevelTargeted Level for current ReleaseHow, EvidencesComments
Performance001
  • 0 -- none
  • 1 – baseline performance criteria identified and measured
  • 2 & 3 – performance improvement plans created & implemented
Stability

1 - project team

2 - Integration team

Integration team did a 72 hour test in Beijing

1 - project team

2 - Integration team

Assume Integration team will address Level 2 -  72 hour test in Casablanca

  • 0 – none
  • 1 – 72 hours component level soak w/random transactions
  • 2 – 72 hours platform level soak w/random transactions
  • 3 – 6 months track record of reduced defect rate
Resiliency2

2

In Casablanca we will address Resiliency at the DB level since that was a constrain in Beijing. this will be possible with the move to Maria DB w/Galera


  • 0 – none
  • 1 – manual failure and recovery (< 30 minutes)
  • 2 – automated detection and recovery (single site)
  • 3 – automated detection and recovery (geo redundancy)
Security1

1?

Level 1 definitions in Casablanca where changed.


  • 0 – none
  • 1 – CII Passing badge + 50% Test Coverage
  • 2 – CII Silver badge; internal communication encrypted; role-based access control and authorization for all calls
  • 3 – CII Gold
Scalability11
  • 0 – no ability to scale
  • 1 – single site horizontal scaling
  • 2 – geographic scaling
  • 3 – scaling across multiple ONAP instances
Manageability1

1

Recommendation for Casablanca is Level 2; however, Level 2 requirements are unclear and cannot be committed to.


  • 1 – single logging system across components; instantiation in < 1 hour
  • 2 – ability to upgrade a single component; tracing across components; externalized configuration management
Usability1

1

For Level 2

All new API’s must adhere to the ONAP API Common Versioning Strategy and Documentation Guidelines;  ?? Does this apply to Reboot?

Swagger 2.0? - dependent on what Oxygen supports

E2E tutorial ???


  • 1 – user guide; deployment documentation; API documentation
  • 2 – UI consistency; usability testing; tutorial documentation

...


API DescriptionAPI Definition DateAPI Delivery dateAPI Definition link (i.e.swagger)
SDCREST APICurrently Available, but needs to be updated to use onap.orgTBDLink toward the detailed API description
AAIREST API

Currently Available

Needs further discussion: New Customer query to retrieve data for ScaleOut or does APPC need to build the query??

TBD
CCSDKOpenDayLight, SLI, AAI Client, dblibTBDTBD
DMaaPAPI  to publish/subscribe to  events sent for VNF/VM action requests.Will DMaaP be providing support for secure topics?TBDDMaaP API
AAFApplication Authorization FrameworkCurrently AvailableCurrently Available


  • API Outgoing Dependencies

API this project is delivering to other projects.

...

Jira
serverONAP JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
maximumIssues20
jqlQueryproject=appc and issuetype in (bug) and so and affectedVersion = "Beijing Release" AND fixVersion = "Casablanca Release"
serverId425b2b0a-557c-3c0c-b515-579789cceedb

...

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

Risk identifiedMitigation PlanContingency Plan
ODL upgrade to Oxygen & DB to MariaDB - depends on CCSDK projectsCCSDK team has started work early on these two dependencies; They are currently telling us they plant o have these ready at start of Casablanca.Fall back to Nitrogen & MySQL (same as Beijing)
Code merge from ATT Ecomp 1806started to work in a separate branch and will be merged to the main branch on basic testing completedDrop the related features and move ahead
SO dependency to delivery needed data to support the ScaleOut use case?

DMaaP support of Secure Topics?




  • Resources

Fill out the Resources Committed to the Release centralized page.

...