1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. http://creativecommons.org/licenses/by/4.0
3 .. Copyright 2018 Huawei Technologies Co., Ltd.
8 .. image:: ../images/SO_Architecture_1.png
15 RESTful interface to northbound clients
17 * Handle service-level and infrastructure (VNF & network) requests
20 * “Service Instantiation API”
22 Model-driven recipe selection
23 * Use SO Catalog to map input requests to BPMN flows
24 * Dynamic lookup based on service-model + action
25 * Input data forwarded to BPMN flow
27 Track open and completed requests via SO Request DB
29 Multiple API-H modules may support different APIs
31 **BPMN Execution Engine**
33 Open-source Camunda platform
34 * Support BPMN 2.0 service recipes
36 Expose RESTful interface to API-H (unique path per recipe)
38 Make use of common “building block” sub-flows
40 Sequence orchestration steps for each Resource in the recipe
41 * Request and configure network resources via SDN-C
42 * Manage cloud resources via PO (OpenStack)
43 * Update inventory via A&AI
45 Perform error handling/rollback
49 Interfaces to lower level controllers and other ONAP components
50 * Platform Orchestrator, SDN-Controller, APP-Controller, VFC-Controllers
51 * Hides the details of complex interfaces (e.g. OpenStack APIs)
52 * Expose interfaces to BPMN flows as SOAP or REST APIs
53 * Support synchronous and asynchronous operations
55 Provided as part of SO platform for use by all BPMN flows
57 Use SO Catalog to map resource requests to a recipe/template
60 * Catalog templates may be updated via self-service (outside of release cycles)
61 * Merge input parameters with templates at run-time
66 * Tracks open and completed requests
69 * SO view of the SDC Catalog
70 * service and resource models, recipes, and templates
71 * Populated via SDC distribution service from TOSCA models
74 * Maintain state for BPMN flows
75 * Supports multiple active engines
77 **SDC Distribution Client**
79 Receive updated service models from SDC
80 * Event-bus notifications when new models available
81 * HTTP retrieval of models (TOSCA) and artifacts (Heat)
83 Receive distributions as TOSCA models
87 Support self-service updates to models and artifacts
91 Monitor BPMN Workflow execution by providing
92 * Service list search based on search criteria
94 * Service Process Instance Rendering and Detail
96 Third Party and Open Source
97 ---------------------------
100 Camunda (open source)
102 **Other Open Source Components of Note:**
105 Openstack Java SDK (“woorea”)