ONAP Workflow Designer Workflow Designer Problem Statement 1
ONAP - Workflow Designer
Workflow Designer Problem Statement: 1 Each workflow requires SO development (sometimes per VNF) 2 Operations Team have to wait on release cycles for any requested workflow change Design in SDC Tech Ops Automate Goal: Tech Ops will be able to use SDC to design workflows for SO – e. g. VNF Image/Software Upgrade, VNF Configuration Upgrade & VNF Scaling Workflows & VNF Operations VID, SO Deploy VNF, Operations & Workflow Initiate VNF Operations/ Workflow Reusable building blocks(Activities) Execute Workflow
AT&T Amdocs Workflow Designer - ONAP SDC Workflow Designer VNF Operations VNFC Operations Network Operations Extensibility Framework Service Operations SO Workflow Editor BPMN (Camunda) Activity Catalog Workflow Catalog W A A A A A W W APIs Activity API Beijing Distribution Workflow API Casablanca Designer Workflow Deployment & Execution Casablanca
Workflow Designer - Overview Design Service Resource(VNF) (VNF, PNF, Network) Resource (VNFC, VN, CP) External Provider Operations Assign VNF Openstack Create VN Internal Provider Operations Consumer Operations Create Network Manage Resources (Instantiate VNF) Configure VNF Create A VNFCA q Operations Create CPCP Service/VNF Agnostic Activities Configure VNFCA VNF Specific Activities SO SO Controller Configure VNFCA Workflows
Workflow Designer – Generic Workflow 1. Activity is Developed in SO & Activity. Spec is On-boarded to Catalog 2. Workflow Designed in SDC using Workflow Editor and BPMN Artifact is generated SDC Activity. Spec Catalog • • • • Create. VNF Delete. VNF Configure. VNF Stop. VNF Start. VNF Lock. VNF Unlock. VNF Stop. Traffic Drain. Traffic Resume. Traffic Health. Check create. Snapshot copy. Snapshot Create. Ticket Notify. User 3. Distribute Firewall VNF Operations Instantiate Upgrade 4. Deploy Workflows 5. Workflow Associated to VNF Operations 6. Distribute SDC 7. Deploy VNF, Operations 8. Initiate VNF Operation 9. Execute Workflow Associated to Operation SO VID SO
Generic Workflow Capabilities • Designer is able to define - Workflow Inputs and Outputs of Workflow Manage Activities of Workflow Establish dependencies between Activities in a Workflow Map Inputs and Outputs of Workflow/Activity to Inputs and Outputs of an Activity
Generic Workflow Capabilities – Generic Activity Implementation • Workflows should not be impacted when Activity Implementation changes - Workflows are defined using Activity Specifications. Activity Specification define interface of Activity Implementation. Any changes to Activity Implementation with-out impacting interface has no change to Activity Specification or workflow - To generate a executable BPMN all Activity Implementations are wrapped in a single Activity Implementation to be used in BPMN
Workflow Designer – Generic Workflow (Casablanca) 1. Activity is Developed in SO & Activity. Spec is On-boarded to Catalog 2. Workflow Designed in SDC using Workflow Editor and BPMN Artifact is generated SDC Activity. Spec Catalog • • • • Create. VNF Delete. VNF Configure. VNF Stop. VNF Start. VNF Lock. VNF Unlock. VNF Stop. Traffic Drain. Traffic Resume. Traffic Health. Check create. Snapshot copy. Snapshot Create. Ticket Notify. User Firewall VNF Operations Instantiate Upgrade 5. Deploy VNF, Operations & Workflows 3. Workflow Associated to VNF Operations 4. Distribute SDC 6. Initiate VNF Operation (REST API) 7. Execute Workflow Associated to Operation SO VID SO
Workflow Designer – Specific(TOSCA) Workflow Firewall VNF 1. Designer create VNF Internal Operations VNFC A 2. Designer create VNFC Internal Operations Connection Point A Virtual Network Connection Point B VNFC B 3. Create External Operations & optionally Define Workflow Generate Activity. Spec for Internal Operations • • Create Virtual Network Create VNFC A Create VNFC B Configure VNFC A Configure VNFC B Create CP A Create CP B 5. Distribute 4. Generate the TOSCA workflow
Terminology 1. Activity. Spec – Definition of an Activity that is exposed to the Designer. Includes information like Name, Inputs & Outputs 2. Workflow – Represents the Business Process executed in SO or any other orchestration (workflow execution) engine 3. Operation – Operation supported by a Managed Entity like Service, Resource(PNF, VNF, Network) and Resource Components(VNFCs)
- Slides: 10