blob: ec7d67b6fe4e3fccd40411d2b218f125b937fb50 [file] [log] [blame]
Rich Bennetta4bb1e72018-04-11 16:47:49 -04001.. This work is licensed under a Creative Commons Attribution 4.0
2.. International License. http://creativecommons.org/licenses/by/4.0
3.. Copyright 2017 AT&T Intellectual Property. All rights reserved.
Rich Bennett5baea462017-09-13 03:19:19 -04004
andreasgeissler50d76102019-07-17 16:51:47 +02005.. _doc_guide_user_des:
6
Rene_Robertf45d05a2019-07-31 17:13:35 +02007Design Service
8==============
andreasgeissler4aaabf92019-04-18 10:44:37 +02009
thmsdtb1a0c9d2019-05-16 15:47:49 +020010The goal of the design process is to create all artifacts (models)
11that are required to instantiate and manage resources, services,
12and products on the ONAP platform. The design process requires
13input from users with multiple roles.
Rich Bennett5baea462017-09-13 03:19:19 -040014
Rich Bennetta4bb1e72018-04-11 16:47:49 -040015Design progresses logically through a series of phases. Each phase:
16
17* is organized into steps that are completed in sequence
18
19* is accessed using a different role with specific responsibilities
20 generates artifacts that are used in other phases of design or when
21 instantiating or monitoring virtual functions.
22
andreasgeissler50d76102019-07-17 16:51:47 +020023The following figure show the different phases and tools involved in
24Onboarding, Design and Distribution process.
25
26|image1|
27
28**The "Core" Design Process includes the following steps:**
29
andreasgeissler8b0b1462020-03-26 17:45:53 +010030**Pre-Onboarding**
31 A VNF/PNF/CNF Provider delivers its descriptor, model and
32 artefacts (e.g. HEAT template, Helm Chart), which will be validated
andreasgeissler50d76102019-07-17 16:51:47 +020033 and packaged for onboarding to ONAP
34
andreasgeissler8b0b1462020-03-26 17:45:53 +010035**(Resource)-Onboarding**
36 In the SDC a License Model is created, the VNF/PNF/CNF package imported
andreasgeissler50d76102019-07-17 16:51:47 +020037 and a Vendor Software Product (VSP) is created
38
andreasgeissler8b0b1462020-03-26 17:45:53 +010039**VF Creation and Testing**
andreasgeissler50d76102019-07-17 16:51:47 +020040 A V(N)F, PNF or CR Model is created (a) import of a VSP or VFC
41 (b) manual creation and import of artefacts created via external
42 tools like the Controller Design Studio (CDS), responsible for the
43 Controller Blueprint Design
44 The created VF will pass a testing workflow to be used
45 in a Service Model
46
andreasgeissler8b0b1462020-03-26 17:45:53 +010047**Service Design**
Rene_Robert45be3de2019-09-02 17:48:38 +020048 A Service Model is created as a composition of resources
andreasgeissler50d76102019-07-17 16:51:47 +020049 (e.g. V(N)Fs, PNFs,...), Policies, Workflows,...
andreasgeissler8b0b1462020-03-26 17:45:53 +010050 The created Service Model will ber certified and handed over to
51 the Service Distribution process
andreasgeissler50d76102019-07-17 16:51:47 +020052
andreasgeissler8b0b1462020-03-26 17:45:53 +010053**Service Distribution**
54 The Service Provider will distribute the Service Model to the
andreasgeissler50d76102019-07-17 16:51:47 +020055 Runtime Service Catalog
56
57**The optional/additional Design steps are:**
58
andreasgeissler8b0b1462020-03-26 17:45:53 +010059**VNF parameter assignment templating**
Rene_Robert45be3de2019-09-02 17:48:38 +020060 The objective is to automate the resolution of resources for instantiation
61 and any config provisioning operation, such as day0, day1 or day2
62 configuration.
63 The Controller Blueprint archive (CBA) is the overall service design,
64 fully model-driven, intent based package needed to design self service
65 provisioning and configuration management automation.
66 ONAP CDS (Controller Design Studio) is the controller that will process
67 the Controller Blueprint archive (CBA) at run-time.
andreasgeissler50d76102019-07-17 16:51:47 +020068
andreasgeissler8b0b1462020-03-26 17:45:53 +010069**Policy Design**
andreasgeissler50d76102019-07-17 16:51:47 +020070 These are rules, conditions, requirements, constraints, attributes,
71 or needs that must be provided, maintained, and/or enforced.
72 At a lower level, Policy involves machine-readable rules enabling
Rene_Robert45be3de2019-09-02 17:48:38 +020073 actions to be taken based on triggers or requests. ONAP Policy framework
74 provides some policy models that are implemented and pre-loaded when
75 installing ONAP.
andreasgeissler50d76102019-07-17 16:51:47 +020076
andreasgeissler8b0b1462020-03-26 17:45:53 +010077**VNF LifeCycle Command templating**
andreasgeissler50d76102019-07-17 16:51:47 +020078 APPC Controller Design Tool (CDT) is used for self-service onboarding of
79 VNFs. VNF owners can create templates and other artifacts for APPC
80 Configure command (used to apply a post-instantiation configuration)
81 as well as other life cycle commands.
82
andreasgeissler8b0b1462020-03-26 17:45:53 +010083**Workflow Design**
andreasgeissler50d76102019-07-17 16:51:47 +020084 The purpose of the Workflow Designer is to enable designers to define or
85 modify workflows to support Service/Resource change management scenarios
86 executed by the Service Orchestrator.
87
andreasgeissler8b0b1462020-03-26 17:45:53 +010088**Control Loop Design**
andreasgeissler50d76102019-07-17 16:51:47 +020089 This phase includes the Design of a closed loop template and associate it
90 to a Service. The template represents the theoretical flow of the CL.
91 It generates a deployment artifact that can be ingested by the DCAE in
92 order to create the needed DCAE microservices in runtime.
93 The design is done in the SDC DCAE-DS (Design Studio).
94 The DCAE Design Studio enables to define and configure
95 the monitoring flows of DCAE.
Rene_Robert45be3de2019-09-02 17:48:38 +020096 The configuration and deployment of a Control Loop will be done with
andreasgeissler50d76102019-07-17 16:51:47 +020097 Control Loop Automation Management (CLAMP) tool.
98
99The follwing sections will focus on the different Design steps:
Rich Bennetta4bb1e72018-04-11 16:47:49 -0400100
andreasgeissler4aaabf92019-04-18 10:44:37 +0200101.. toctree::
102 :maxdepth: 1
103 :titlesonly:
104
thmsdt1232e402019-05-07 14:45:15 +0200105 Pre-Onboarding <./pre-onboarding/index.rst>
Rich Bennetta4bb1e72018-04-11 16:47:49 -0400106
thmsdt1232e402019-05-07 14:45:15 +0200107 Resource-Onboarding <./resource-onboarding/index.rst>
Rich Bennetta4bb1e72018-04-11 16:47:49 -0400108
thmsdt1232e402019-05-07 14:45:15 +0200109 VF Creation and Testing <./vfcreation/index.rst>
Rich Bennetta4bb1e72018-04-11 16:47:49 -0400110
thmsdtb1a0c9d2019-05-16 15:47:49 +0200111 Service Design <./service-design/index.rst>
112
andreasgeissler8b0b1462020-03-26 17:45:53 +0100113 Service Distribution <./service-distribution/index.rst>
thmsdt1232e402019-05-07 14:45:15 +0200114
Rene_Robertb0c7d862019-12-03 16:56:22 +0100115 VNF parameter resolution Design <./parameter_resolution/index.rst>
Rich Bennetta4bb1e72018-04-11 16:47:49 -0400116
andreasgeissler50d76102019-07-17 16:51:47 +0200117 Policy Design <../../../submodules/policy/parent.git/docs/design/design.rst>
Rich Bennetta4bb1e72018-04-11 16:47:49 -0400118
Rene_Robert45be3de2019-09-02 17:48:38 +0200119 VNF LifeCycle Command templating <../../../submodules/appc.git/docs/APPC CDT Guide/APPC CDT Guide.rst>
andreasgeissler50d76102019-07-17 16:51:47 +0200120
121 Workflow Design <../../../submodules/sdc.git/docs/workflow.rst>
122
123 Control Loop Design <../../../submodules/sdc.git/docs/dcaedesigner.rst>
124
125 Control Loop Automation Management <../../../submodules/clamp.git/docs/index.rst>
126
127
128
129.. |image1| image:: media/Design-Overview.png
130
131
132