ARC SDC Component Description - Honolulu-R8

Page Status: Reviewed by PTL - JAN-20-2021 / Feb-5-2021

Component Status: Pending ArchCom Review

Last Reviewed on:

Certified by: @ChrisC

SDC High Level Component Definition and Architectural Relationships 

 

2. SDC Component Description:

 

 

 

SDC is the Centralized ONAP Design Time Platform

  • SDC Provides Service Provider a seamless design time user experience

    • Allow SP to configure for its design environment including user roles and design workflows

    • Import generic ONAP management functions (MS, Flows, Policies) from ONAP developed software and SP’s adaptations (1) (2)

    • Onboard & Design resource level network functions (VNF, PNF) (3)

    • Compose Service models with resources (4)

    • Design Service Provider specific Management Flows and Policies for the Resource or Service Model (5)

  • SDC integrates multi design tools into one platform

    • Provide ONAP development a “Pluggable framework” for easy design tools integration

  • SDC Provides a common Catalog for designed objects

    • Support robust catalog cataloging capabilities for storage and management of ONAP standard compliant data models

  • Provide linkage & management of SP’s Test/validation process & artifacts for certification of the designed models (6)

  • Distributes models to runtime for execution (7)

 3 SDC Target Functional Architecture

SDC provides 3 functionally distinct layers with modular software, integrated with internal APIs

4. SDC Current Release API definitions

SDC provides the following interfaces:

Interface Name

Interface DefinitionD

API Spec (Swagger)

Interface Name

Interface DefinitionD

API Spec (Swagger)

SDCE-1

VNF is on-boarded thru VNF Onboarding GUI

 

SDCI-1

VNF is stored in Design CatalogVNF is stored in Design Catalo

 

SDCE-2

Service designer creates a service model from Design Catalog items

 

SDCI-2 

 Designer Studio stores and retrieves Design Catalog items

 

SDCE-3 

Ops designer creates monitoring templates with mS data flows → replaced by DCAE-MOD

 

SDCI-3 

 DCAE Designer Studio stores and retrieves monitoring flow with mS elements

 

SDCE-4 

 Service tester certifies service models for distribution

 

SDCE-5 

 Service tester distributes service models

 

SDCE-6 

Distribution Engine publishes service notification to DMaaP.

ONAP components subscribe to service notification from DMaaP

 

SDCE-7 

 ONAP components retrieve service models from the Design Catalog

 

Note:   xxxI interface is a SDC internal interface.  xxxxE interface is a SDCE external interface

The current API documents can be found at:

SDC consumes the following interfaces:

Interface

Purpose

API Spec (Swagger)

Interface

Purpose

API Spec (Swagger)

VNFSDKE-3

Upload VNF/PNF packagess for test purpose, and retrieve VNF/PNFs packages from the marketplace.Se

 

VNFSDKE-4VN

Request VNF/PNF validation tests and obtain the result

 

5. New Capabilities in this Release

 

SDC Release planning for R8 : SDC R8 Release Planning (link between REQ JIRA and SDC Epics/Stories)

 

1) Use Case Impact :

No new use case impacting SDC for H release

2) Functional Impact :

ARC reviews of new functional features :

Requirement

Description

Arch Review link

ArchComm decision

Arch Impact ?

Requirement

Description

Arch Review link

ArchComm decision

Arch Impact ?

REQ-458: ONAP CNF orchestration - Honolulu EnhancementsDone

ONAP CNF orchestration - Honolulu Enhancements

ONAPARC-636: (Honolulu-R8) - Func - ONAP CNF orchestration - Honolulu EnhancementsClosed

Approved

No, enhancements to existing feature

REQ-446: PNF Software Upgrade enhancementDone

PNF Software Upgrade enhancement

ONAPARC-644: (Honolulu-R8) - Func - PNF Software Upgrade enhancementClosed

Approved

No, enhancements to existing feature

REQ-400: ETSI-Alignment Requirements for the Honolulu releaseDone

ETSI-Alignment for Honolulu

ONAPARC-648: (Honolulu-R8) - Func - ETSI-Alignment for HonoluluClosed

Approved

No, enhancements to existing feature

REQ-433: ONAP/3GPP & O-RAN Alignment-Standards Defined Notifications over VES (Honolulu)Done

ONAP/3GPP & O-RAN Alignment-Standards Defined Notifications over VES (Honolulu)

ONAPARC-633: (Honolulu-R8) - Func - ONAP/3GPP & O-RAN Alignment-Standards Defined Notifications over VES Closed

Approved

No, enhancements to existing feature

https://lf-onap.atlassian.net/browse/REQ-463

ONAP to support Multi Tenancy (part 2)

ONAPARC-664: (Honolulu-R8) - Func - ONAP to support Multi Tenancy (part 2)Closed

Approved

No, enhancements to existing feature

 

Full Arch review status for functional : Honolulu-R8 Functional Requirements Architecture Reviews

3) Non Functional Impact

Requirement

Description

Arch Review link

ArchComm decision 

Arch Impact

Requirement

Description

Arch Review link

ArchComm decision 

Arch Impact

REQ-443: CONTINUATION OF BEST PRACTICES BADGING SCORE IMPROVEMENTS FOR SILVER LEVELIn Progress

Best Practice (to apply to new code)

ONAPARC-653: (Honolulu-R8) - NF - CONTINUATION OF CII BADGING SCORE IMPROVEMENTS FOR SILVER LEVELOpen

Pending review

No, mostly only about ensuring proper encryption algorithms

REQ-439: CONTINUATION OF PACKAGES UPGRADES IN DIRECT DEPENDENCIESIn Progress

Best Practice (to apply to new code)

ONAPARC-656: (Honolulu-R8) - NF - CONTINUATION OF PACKAGES UPGRADES IN DIRECT DEPENDENCIESClosed

N/A (Arch review not required)

No, select most appropriate version for new dependency, if any

REQ-438: COMPLETION OF JAVA LANGUAGE UPDATE (v8 → v11)In Progress

Global Requirement (apply to all code)

https://lf-onap.atlassian.net/browse/ONAPARC-657

Closed

No, already done on SDC

https://lf-onap.atlassian.net/browse/REQ-437

Global Requirement (apply to all code)

https://lf-onap.atlassian.net/browse/ONAPARC-658

Closed

No, already done on SDC

Full Arch review status for non functional : Honolulu-R8 NonFunctional Requirements Architecture Reviews

6.Honolulu Functional View (No change)

The SDC Honolulu view is:

7 SDC Architecture Evolution (optional item)

The goals of the SDC evolution are:

  • Seamless Design Time user experience based on user’s roles and design workflow

  • Pluggable Framework to integrate multiple external developed design tools into SDC

  • One consolidated Design Catalog with common models in SDC to drive ONAP runtime

 

8 SDC Overall ONAP Architecture Principle Compliance

 

9 The SDC near term focus on architecture deficiencies are (optional):

User experience:

  • Workflow Congfigurator to define service provide specific design workflow

  • Workflow guided, role-based user experience

  • Function-based (rather than tool based) GUI

Application Layer for Tool Plug-ins

  • Provide Plug-in Framework for design tools

  • Support standard-based VNF package onboarding tool plug-ins

  • Support Onboarding Helm packages

  • Provide Data Mapping/Translation/Enrichment to ONAP Standard Internal Model

  • Provide tools to support Service Provider's test & validation environment/process for model certification

  • Nert term tasks: Integrate Policy Designer, CLAMP designer, CDS - Retire DCAE DS as now replaced by DCAE-MOD

Catalogue & Data Management

  • Support common data model as defined by the modelling team

  • Model Data Lifecycle Management

  • Runtime Distribution Version Management

10 SDC - Current System Deployment Architecture - OOM Helm view

 

 

User Experience layer (Frontend Jetty Server)

 

  • supplies the static content of web pages, and all resources that required by the GUI

  • serves as a proxy for the REST API requests coming from the GUI

  • Every request originating from the GUI is passed to the Jetty front-end server before it is executed.

Application Layer (Backend Jetty Server)

  • Containers all the application logic for the SDC.

Catalog/Data Management Layer

  • Cassandra is used to store audit data, artifacts and data model objects.

 

 

  File Modified

PNG File SDC deploy.png

Aug 24, 2020 by Chaker Al-Hakim

JPEG File SDCevol.JPG

Aug 24, 2020 by Chaker Al-Hakim

PNG File image2019-2-24_23-9-50.png

Aug 24, 2020 by Chaker Al-Hakim

PNG File image2019-2-24_23-6-25.png

Aug 24, 2020 by Chaker Al-Hakim

PNG File image2019-2-27_20-27-43.png

Aug 24, 2020 by Chaker Al-Hakim

PNG File image2019-2-27_20-6-11.png

Aug 24, 2020 by Chaker Al-Hakim

PNG File image2019-2-24_23-27-9.png

Aug 24, 2020 by Chaker Al-Hakim

PNG File image2019-2-24_23-26-24.png

Aug 24, 2020 by Chaker Al-Hakim

PNG File image2019-2-24_23-20-39.png

Aug 24, 2020 by Chaker Al-Hakim

PNG File image2019-2-24_23-18-47.png

Aug 24, 2020 by Chaker Al-Hakim

PNG File image2019-2-24_23-17-48.png

Aug 24, 2020 by Chaker Al-Hakim

PNG File image2019-2-24_23-11-45.png

Aug 24, 2020 by Chaker Al-Hakim

File serviceDesign_r7

Jan 20, 2021 by ChrisC

PNG File serviceDesign_r7.png serviceDesign_r7 exported to image

Jan 20, 2021 by ChrisC

PNG File image2021-1-20_16-10-28.png

Jan 20, 2021 by ChrisC

PNG File sdc_r8.png serviceDesign_r8 exported to image

Aug 12, 2021 by Chaker Al-Hakim

File sdc_r8 draw.io diagram

Aug 12, 2021 by Chaker Al-Hakim