ONAP Architecture Overview Template ONAP Architecture Review ONAP











- Slides: 11
ONAP Architecture Overview Template ONAP Architecture Review • ONAP Architecture Principles Component Architecture Overview ………………………………………. . • Component A • Component B • Component C 1. 2. 3. 4. 5. 6. 7. 8. 9. Role in ONAP Target Functional Architecture Evolution (optional) ONAP Architecture Principle Compliance Near Term Focus of Architecture Deficiency Current Release Functional View Next Release Functional View Current Release API Descriptions – Offered & Consumed Current System Deployment Architecture • …. . 1
NOTE: We use SDC as an example to define the content of the document This is NOT to be used for evaluation of SDC Architecture at this time Component Architecture Overview SDC
SDC - Role in ONAP Design “What & How” to Drive Runtime Execution SDC is the Centralized ONAP Design Time Platform • Provides Service Provider a seamless design time user experience • • Service Designers Support robust cataloging capabilities for storage and management of ONAP standard compliant data models Provide linkage & management of SP’s Test/validation process & artifacts for 6 certification of the designed models Distributes models to runtime for execution 7 Resource Descriptor Service Designers Onboard 3 Accounting Configuration Attach Service Specific Flows Fault Management Flows/Policies Distribute Design Generic Flows 5 2 Security Performance Operations Accounting Configuration Attach Fault Design Service Management Generic Flows Specific Flows/Policies Flows Service Designers NF Package Development Time Test/ Certification Environment 7 Operations VID FCAPS Management Function Building Block (Micro. Services, Flows, Policis, Events) Registry Design Time (SDC) ONAP Developers SO SDNC Runtime Catalog Development Catalog APPC A&AI DCAE Controller 1 Import • 4 Provide ONAP development a “Pluggable framework” for easy design tools integration Provides a common Catalog for designed objects • • Service Descriptor 6 HOW Security Performance Service Designers integrates multi design tools into one platform • • 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 Compose • • WHAT Design Catalog PDP Run Time Executables CI/CD Pipeline 3
SDC - Target Functional Architecture 3 functionally distinct layers, with modular software, integrated with internal APIs ONAP Development SW SDK Catalog Developers Operations, Service & Network Engineers Service Provider Self Service NF Provider ONAP SW Unit ONAP Portal User Experience Service Provider Setup • Service teams & Operations VNF SDK VNF Package Import Mgmt Functions to Catalog User/Project Profile & • Standard definition Workflow of ECOMP software Configurations modules Applications Data SP Configurations Project & User Profiles workflow configurations Create Flows & Policies • generic reusable flows and policies Onboard Network Function • NF Descriptor & Management Flow/Policy design Policy Design Tool(s) Flow Design Tool(s) Resource Control Design Tools • Simulation & testing in preproduction • Service Descriptor & Management Flow/Policy Design Configurable User Workflow Management DCAE/Control Loop Design Tool(s) Certification Design Service & Ops Methods Business Logic/ Design Tools Catalog of Functions (APIs, Micor. Service, Events, Policy Models, Flow templates) Catalog of Objects (Resource & Service Models with associated Management Recipes) • To Runtime Catalog Internal /External API Services Object Modeling Tool(s) Sim. /Test /Cert. Tool(s) Catalog Services, Data Management, Version Control Design Catalog Logging Distribution Catalog of Test & Certification Artifacts (Plans, cases, data, …) Distribution Tool(s) Data Dictionary Model Distribution Runtime Catalog RUNTIME 4
SDC - Architecture Evolution (optional slide) Goals: • 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 FROM SDC GUI Resource Onboard/ Service Design User Experience DCAE-DS GUI WF Design GUI Policy Design GUI DCAE Design Studio BPMN Flow Designer Policy Designer SDC Design Catalog TO Policy Repository Controller Design (CDS) GUI SDNC Designer Workflow enabled UE for F 1 Design Function F 1 App. C Designer CDS Catalog SDC Integration (Dublin) SDC Integration (El Alto) Current SDC Pluggable Framework Design tool’s native GUI plugged-in as independent “tab”. https: //wiki. onap. org/display/DW/Generic+Designer+Support/ Evolve Workflow enabled UE for F 2 Workflow enabled UE for F 3 Design Function F 2 Design Function F 3 Applications Design Tool Onboarding Translator Data Design Tool TOSCA Model Design Tool YANG Config Design Tool Process Flow Design Tool XACML Policy Model Design Tool Drools Rules Integrated Model Content Design Catalog 5
SDC – Overall ONAP Architecture Principle Compliance Legend: SDC Platform S/W Layered Architecture Abstractions Model-Driven Metadata & Policy Driven Automation Multi-tenant Managed Environment Cloud Environment Support Scalability Availability & Resiliency Security Platform Plumbing Shared Services Principle not fully realized today SDC User Experience Layer Core capability for role-based, workflow-guides design in a seamless fashion. Self Service & User Focused Integration & Centralized Design Studio Integration Friendly/ Standard API SDC Application Layer for Tool Plug-ins A framework to enable design tool plug-ins which may be contributed by various development projects, e. g. , CDS (CCSDK), Policy Designer (Policy). Pluggable Modules Integration Friendly Expose APIs to Plug-in Tools Backward Compatibility Role-based, workflow-guided Design GUIs User Workflow Engine Design Function 1 Design Function 2 . . Design Function N SDC Application Layer Design Tool A Design Tool B . . Design Tool Z Standardization SDC Catalog & Data Management Layer Core capability to create, & manage data model content to drive ONAP runtime. Platform System Data Model SDC User Experience Layer Integration Friendly/Standard API Common Information Model Approach Lifecycle Support Design Catalog Integrated Model Content Expose APIs to Plug-in Tools SDC Catalog & Data Management Layer 6
SDC – Near Term Focus of Architecture Deficiency User Experience Workflow Configurator to define Service Provider Specific Design Workflow guided, role-based user experience Function-based (rather than tool-based) GUIs Application Layer for Tool Plug-ins Design Function: NF Onboard & Design User Experience Role-based, workflow-guided GUIs Onboard & Unpack NF Provide Plug-in Framework for Design tools Support standard-based VNF package onboarding tool Plug-ins Provide Data Mapping/Translation/Enrichment to ONAP Standard internal model Provide tools to support SP’s test & validation environment/process for model certification Near term tasks: Integrate Policy Designer, CLAMP Designer, CDS Multiple Onboarding Tool Plug-ins to accept standards & formats Create, Translate, & Enrich Resource Model ONAP Internal Standard Modeler Design NF Config. Mgmt Flows & Policies CDS BPMN Flow Designer (for SO) Design NF Fault Mgmt Flows & Policies DCAE- Policy DS Designer CLAMP Flow Designer Design other Mgmt functions… Tools… Catalog & Data Management Support Common Data Model as defined by the Modeling team Model Data Lifecycle Management Runtime Distribution Version Management NF Descriptor TOSCA Config. Mgmt Flows & Policies Artifact attachment Fault Mgmt Flows & Policies Artifact Attachment Other Flows & Policies Attachment Common ONAP Internal Resource Model 7
SDC – Current Release (Casablanca) Functional View Key Existing ECOMP/ONAP Portal To be developed Import Mgmt Functions to Catalog Onboard Network Function Create Flows & Policies Workflow Design UI Policy Design UI Resource onboard & Design UI Design Service & Operations Methods Service Assurance Design UI Service Delivery & (Monitoring, Configuration CLAMP flow & Design UI Policy) Service Design Distribution SP’s SDC Setup Certification User Experience Runtime Catalog (RTC) HTTP Proxy Applications Services Configurable User Workflow Management Business Logic/Design Tools User Management Audit Data Workflow Designer tool (BPMN) Policy Design Tool(s) HEAT Translator Sim. /Test/Cert. Tool(s) Other Design tools Data Management Persistency Catalog of Functions (APIs, Micor. Service, Events, Policy Models, Flow templates) Catalog of Objects (Resource & Service Models with associated Management Recipes) ES Plugin Catalog Services Internal API DCAE Designer (DCAE-DS) Controller Designer (CDS) Logging Catalog of Test & Certification Artifacts (Plans, cases, data, …) External API Distribution Engine Catalog Content Life-cycle Mgmt. DD Editor Artifacts/CSAR Generator Distribution Engine Cassandra Plugin Titan Plugin C* API Data Dictionary SDC Casablanca features: https: //wiki. onap. org/display/DW/S DC+Casablanca+Architecture+Alignm ent Data Enrichment Current SDC components Document: https: //onap. readthedocs. io/en/latest/sub modules/sdc. git/docs/architecture. html https: //onap. readthedocs. io/en/latest/sub modules/sdc. git/docs/sdcsdks. html 8
Key SDC – Next Release (Dublin) Functional View Existing Dublin Release Future Development ECOMP/ONAP Portal Import Mgmt Functions to Catalog Onboard Network Function Create Flows & Policies Workflow Design UI Policy Design UI Resource onboard & Design UI Design Service & Operations Methods Service Design Service delivery & Configuration design Service Assurance Design UI (Monitoring, CLAMP flow & Policy) Distribution SP’s SDC Setup Certification User Experience Runtime Catalog (RTC) HTTP Proxy Applications Services Configurable User Workflow Management Business Logic/Design Tools User Management Audit Data Workflow Design tool (BPMN) Policy Design Tool(s) HEAT Translator Sim. /Test/Cert. Tool(s) Other Design tools Data Management Persistency Catalog of Functions (APIs, Micor. Service, Events, Policy Models, Flow templates) Catalog of Objects (Resource & Service Models with associated Management Recipes) ES Plugin Catalog Services Internal API DCAE Designer (DCAE-DS) Controller Designer (CDS) External API Catalog Content Life-cycle Mgmt. DD Editor Logging Distribution Engine Artifacts/CSAR Generator Distribution Engine Cassandra Plugin Titan Plugin Data Enrichment C* API Catalog of Test & Certification Artifacts (Plans, cases, data, …) Data Dictionary 9
Key SDC – Current Release API Definitions SDCI-1 VNF is stored in Design Catalog 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 m. S data flows SDCI-3 DCAE Designer Studio stores and retrieves monitoring flow with m. S elements SDCE-4 Service tester certifies service models for distribution SDCE-5 Service tester distributes service models SDCE-6 SDCE-7 Distribution Engine publishes service notification to DMaa. P. ECOMP components subscribe to service notification from DMaa. P Internal API SDC Web Front-end SP’s SDC Setup Import Mgmt Functions to Catalog Create Flows & Policies Onboard Network Function Workflow Design UI SDCI-1 Design Service & Operations Methods Catalog Search/Vie w Designer Studio SDCI-2 DCAE Designer Execution Runtime Instance VID CLAMP ALTS, SDN-C MSO, A&AI APP-C, DCAE-C SDCI-3 HTTP Proxy SDC Back-end Service Configurable User Workflow Management Business Logic/Design Tools User Management Audit Workflow Designer tool (BPMN) Policy Design Tool(s) Sim. /Test/Cert. Tool(s) ECOMP components retrieve service models from the Design Catalog Current API documents: https: //onap. readthedocs. io/en/latest/subm odules/sdc. git/docs/consumedapis. html https: //onap. readthedocs. io/en/latest/subm odules/sdc. git/docs/offeredapis. html SDCI-x Data Management Persistency Catalog of Functions (APIs, Micor. Service, Events, Policy Models, Flow templates) DCAE Designer Studio HEAT Translator DD Controller Designer Editor (CDS) ES Plugin Catalog of Objects (Resource & Service Models with associated Management Recipes) Internal API Logging Catalog of Test & Certification Artifacts (Plans, cases, data, …) SDCE-7* Catalog Services Distribution Client External API Life-cycle Mgmt. Artifacts/CSAR Generator Distribution Engine Cassandra Plugin Titan Plugin DMaa. P VNF is on-boarded thru VNF Onboarding GUI External API Distribution SDCE-1 ONAP/ECOMP Portal Ops Service Ops Tester Designer SDCE-3 SDCE-4 SDCE-5 SDCE-2 Certification Current API Definition VF Designer SDCE-1 SDCE-x TOSCA Parser Distribution Notifications SDCE-6* Statuses C* API 10
SDC – Current System Deployment Architecture 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) • Frontend Jetty Server Containers all the application logic for the SDC FE App SDC BE Config Job Backend Jetty Server SDC Kibana SDC BE App SDC Onboarding BE App Catalog/Data Management Layer • • • Elastic Search is used to index the auditing data received from different operations in the SDC. This information can then be analyzed with Kibana. The Kibana server enables statistical analysis of the operations done, according to the business logic. Cassandra is used to store audit data, artifacts and data model objects. SDC Elastic Search Config Job SDC Elastic Search SDC Onboarding Init Job SDC Onboarding Config Job Catalog/Data Management SDC Cassandra 11