From 37012ca30c1a3b706af5544080edbc222e07d3fe Mon Sep 17 00:00:00 2001 From: vasraz Date: Tue, 13 Sep 2022 14:14:43 +0100 Subject: Update 'Deployment dependency map' Signed-off-by: Vasyl Razinkov Change-Id: I85bfa9b87419207c4ebf6f2da3d3bedd95b5fdd7 Issue-ID: SDC-4178 --- docs/delivery.rst | 106 +++++++++++++++++++++++++++--------------------------- 1 file changed, 54 insertions(+), 52 deletions(-) (limited to 'docs/delivery.rst') diff --git a/docs/delivery.rst b/docs/delivery.rst index 7fd907f9aa..bead8fbf01 100644 --- a/docs/delivery.rst +++ b/docs/delivery.rst @@ -5,43 +5,43 @@ Delivery ======== - -SDC Dockers Containers + +SDC Dockers Images ====================== Overview -------- -+---------------------+----------------------------------------------------------------------------+------------------------------------------------+ -| Name | Content of the container | On Startup | -+---------------------+----------------------------------------------------------------------------+------------------------------------------------+ -| sdc-cs-init | Logic for creating the **schemas for SDC catalog** server | Create the **schemas** | -+---------------------+----------------------------------------------------------------------------+------------------------------------------------+ -| sdc-cs-onboard init | Logic for creating the **schemas for SDC onboarding** server | Create the **schemas** | -+---------------------+----------------------------------------------------------------------------+------------------------------------------------+ -| sdc-cs | **Cassandra** server, this is optional as SDC uses shared ONAP Cassandra by| Starts **Cassandra** | -| | default | | -+---------------------+----------------------------------------------------------------------------+------------------------------------------------+ -| sdc-onboard-BE | Onboarding **Backend** Jetty server | Starts Jetty with the application. | -+---------------------+----------------------------------------------------------------------------+------------------------------------------------+ -| sdc-BE | **Backend** Jetty server | Starts Jetty with the application. | -+---------------------+----------------------------------------------------------------------------+------------------------------------------------+ -| sdc-BE-init | Logic for importing the SDC **Tosca normative types** | Executes the rest calls for the catalog server | -| | Logic for configuring **external users** for SDC external api's | | -+---------------------+----------------------------------------------------------------------------+------------------------------------------------+ -| sdc-FE | SDC **Frontend** Jetty server | Starts Jetty with our application. | -+---------------------+----------------------------------------------------------------------------+------------------------------------------------+ -| sdc-WFD-BE-init | Logic for configuring **Workflow Designer** | Execute configuration tasks of the WFD | -+---------------------+----------------------------------------------------------------------------+------------------------------------------------+ -| sdc-WFD-BE | SDC Workflow **Backtend** Jetty server | Starts Jetty with our application. | -+---------------------+----------------------------------------------------------------------------+------------------------------------------------+ -| sdc-WFD-FE | SDC Workflow **Frontend** Jetty server | Starts Jetty with our application. | -+---------------------+----------------------------------------------------------------------------+------------------------------------------------+ -| sdc-helm-validator | SDC container for Helm package validation | Starts server with our application. | -+---------------------+----------------------------------------------------------------------------+------------------------------------------------+ - - -Deployement dependency map ++----------------------------+---------------------------------------------------------------------+------------------------------------------------+ +| Name | Content of the image | On Startup | ++----------------------------+---------------------------------------------------------------------+------------------------------------------------+ +| sdc-cassandra-init | Logic for creating the **schemas for SDC catalog** server | Creates the **schemas** | ++----------------------------+---------------------------------------------------------------------+------------------------------------------------+ +| sdc-onboard-cassandra-init | Logic for creating the **schemas for SDC onboarding** server | Creates the **schemas** | ++----------------------------+---------------------------------------------------------------------+------------------------------------------------+ +| sdc-cassandra | **Cassandra** server, this is optional as SDC uses shared ONAP | Starts **Cassandra** | +| | Cassandra by default | | ++----------------------------+---------------------------------------------------------------------+------------------------------------------------+ +| sdc-onboard-backend | Onboarding **Backend** Jetty server | Starts Jetty with the application. | ++----------------------------+---------------------------------------------------------------------+------------------------------------------------+ +| sdc-backend-all-plugins | **Backend** Jetty server | Starts Jetty with the application. | ++----------------------------+---------------------------------------------------------------------+------------------------------------------------+ +| sdc-backend-init | Logic for importing the SDC **Tosca normative types** | Executes the rest calls for the catalog server | +| | Logic for configuring **external users** for SDC external api's | | ++----------------------------+---------------------------------------------------------------------+------------------------------------------------+ +| sdc-frontend | SDC **Frontend** Jetty server | Starts Jetty with our application. | ++----------------------------+---------------------------------------------------------------------+------------------------------------------------+ +| sdc-workflow-init | Logic for configuring **Workflow Designer** | Executes configuration tasks of the WFD | ++----------------------------+---------------------------------------------------------------------+------------------------------------------------+ +| sdc-workflow-backend | SDC Workflow **Backend** Jetty server | Starts Jetty with our application. | ++----------------------------+---------------------------------------------------------------------+------------------------------------------------+ +| sdc-workflow-frontend | SDC Workflow **Frontend** Jetty server | Starts Jetty with our application. | ++----------------------------+---------------------------------------------------------------------+------------------------------------------------+ +| sdc-helm-validator | SDC container for Helm package validation | Starts server with our application. | ++----------------------------+---------------------------------------------------------------------+------------------------------------------------+ + + +Deployment dependency map -------------------------- .. blockdiag:: @@ -51,19 +51,21 @@ Deployement dependency map class app [color = "#29ADFF", shape = "roundedbox"] fe [label = "sdc-frontend", class = "app"]; be [label = "sdc-backend", class = "app"]; - onboarding-be [label = "sdc-onboarding-backend", class = "app"]; - cassandra [label = "sdc-cassandra", class = "app"]; - be-config [label = "sdc-backend-config", class = "job"]; - cassandra-config [label = "sdc-cassandra-config", class = "job"]; - onboarding-init [label = "sdc-onboarding-init", class = "job"]; - sdc-WFD-FE [label = "sdc-workflow-fe", class = "app"]; - sdc-WFD-BE [label = "sdc-workflow-be", class = "app"]; - sdc-WFD-BE-init [label = "sdc-workflow-init", class = "job"]; + onboarding-be [label = "sdc-onboard-backend", class = "app"]; + cs [label = "sdc-cassandra", class = "app"]; + be-init [label = "sdc-backend-init", class = "job"]; + cd-init [label = "sdc-cassandra-init", class = "job"]; + cs-onboarding-init [label = "sdc-cassandra-onboard-init", class = "job"]; + sdc-wfd-fe [label = "sdc-workflow-fe", class = "app"]; + sdc-wfd-be [label = "sdc-workflow-be", class = "app"]; + sdc-wfd-be-init [label = "sdc-workflow-init", class = "job"]; job [class = "job"]; app [class = "app"]; - fe -> be-config -> be -> onboarding-be -> onboarding-init -> cassandra-config -> cassandra; - sdc-WFD-FE -> sdc-WFD-BE-init -> sdc-WFD-BE -> cassandra-config; + onboarding-be -> cs-onboarding-init -> cs-init -> cs; + be-init -> be -> cs-init -> cs; + sdc-wfd-fe -> sdc-wfd-be-init -> sdc-wfd-be -> cs-init; + fe; Connectivity Matrix ------------------- @@ -86,9 +88,9 @@ Offered APIs +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+ | container / vm name | address | API purpose | protocol | port number | TCP / UDP | +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+ -| sdc-fe | /sdc1/feproxy/* | Proxy for all REST calls from SDC UI | HTTP(S) | 8181 / 8443 | TCP | +| sdc-frontend | /sdc1/feproxy/* | Proxy for all REST calls from SDC UI | HTTP(S) | 8181 / 8443 | TCP | +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+ -| sdc-be | /sdc2/* | Internal APIs used by the UI. Request is passed through front end proxy | HTTP(S) | 8080 / 8443 | TCP | +| sdc-backend | /sdc2/* | Internal APIs used by the UI. Request is passed through front end proxy | HTTP(S) | 8080 / 8443 | TCP | +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+ | | /sdc/* | External APIs offered to the different components for retrieving info from SDC catalog. | HTTP(S) | 8080 / 8443 | TCP | +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+ @@ -102,7 +104,7 @@ Structure Below is a diagram of the SDC project docker containers and the connections between them. .. blockdiag:: - + blockdiag delivery { node_width = 140; @@ -112,20 +114,20 @@ Below is a diagram of the SDC project docker containers and the connections betw sdc-backend [color = yellow] sdc-onboarding-backend [color = yellow] sdc-backend [color = yellow] - sdc-WFD-frontend [color = brown] - sdc-WFD-backend [color = brown] - sdc-WFD-BE-init [color = brown] + sdc-wfd-frontend [color = brown] + sdc-wfd-backend [color = brown] + sdc-wfd-be-init [color = brown] sdc-cassandra-Config [color = orange] sdc-backend-config [color = orange] sdc-onboarding-init [color = orange] - sdc-WFD-BE-init -> sdc-WFD-backend; + sdc-wfd-be-init -> sdc-wfd-backend; sdc-onboarding-init -> sdc-onboarding-backend; sdc-cassandra-Config -> sdc-cassandra; sdc-backend-config -> sdc-backend; sdc-wss-simulator -> sdc-frontend; - sdc-WFD-frontend -> sdc-WFD-backend; + sdc-wfd-frontend -> sdc-wfd-backend; sdc-frontend -> sdc-backend, sdc-onboarding-backend; - sdc-WFD-backend -> sdc-cassandra; + sdc-wfd-backend -> sdc-cassandra; sdc-backend -> sdc-cassandra; sdc-onboarding-backend -> sdc-cassandra; sdc-sanity -> sdc-backend; @@ -133,7 +135,7 @@ Below is a diagram of the SDC project docker containers and the connections betw group deploy_group { color = green; label = "Application Layer" - sdc-backend; sdc-onboarding-backend; sdc-frontend; sdc-cassandra; sdc-cassandra-Config; sdc-backend-config; sdc-onboarding-init; sdc-WFD-frontend; sdc-WFD-backend; sdc-WFD-BE-init; + sdc-backend; sdc-onboarding-backend; sdc-frontend; sdc-cassandra; sdc-cassandra-Config; sdc-backend-config; sdc-onboarding-init; sdc-wfd-frontend; sdc-wfd-backend; sdc-wfd-be-init; } group testing_group { color = purple; -- cgit 1.2.3-korg