1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. http://creativecommons.org/licenses/by/4.0
10 ======================
15 +---------------------+----------------------------------------------------------------------------+------------------------------------------------+
16 | Name | Content of the container | On Startup |
17 +---------------------+----------------------------------------------------------------------------+------------------------------------------------+
18 | sdc-cs-init | Logic for creating the **schemas for SDC catalog** server | Create the **schemas** |
19 +---------------------+----------------------------------------------------------------------------+------------------------------------------------+
20 | sdc-cs-onboard init | Logic for creating the **schemas for SDC onboarding** server | Create the **schemas** |
21 +---------------------+----------------------------------------------------------------------------+------------------------------------------------+
22 | sdc-cs | **Cassandra** server, this is optional as SDC uses shared ONAP Cassandra by| Starts **Cassandra** |
24 +---------------------+----------------------------------------------------------------------------+------------------------------------------------+
25 | sdc-onboard-BE | Onboarding **Backend** Jetty server | Starts Jetty with the application. |
26 +---------------------+----------------------------------------------------------------------------+------------------------------------------------+
27 | sdc-BE | **Backend** Jetty server | Starts Jetty with the application. |
28 +---------------------+----------------------------------------------------------------------------+------------------------------------------------+
29 | sdc-BE-init | Logic for importing the SDC **Tosca normative types** | Executes the rest calls for the catalog server |
30 | | Logic for configuring **external users** for SDC external api's | |
31 +---------------------+----------------------------------------------------------------------------+------------------------------------------------+
32 | sdc-FE | SDC **Frontend** Jetty server | Starts Jetty with our application. |
33 +---------------------+----------------------------------------------------------------------------+------------------------------------------------+
34 | sdc-WFD-BE-init | Logic for configuring **Workflow Designer** | Execute configuration tasks of the WFD |
35 +---------------------+----------------------------------------------------------------------------+------------------------------------------------+
36 | sdc-WFD-BE | SDC Workflow **Backtend** Jetty server | Starts Jetty with our application. |
37 +---------------------+----------------------------------------------------------------------------+------------------------------------------------+
38 | sdc-WFD-FE | SDC Workflow **Frontend** Jetty server | Starts Jetty with our application. |
39 +---------------------+----------------------------------------------------------------------------+------------------------------------------------+
40 | sdc-helm-validator | SDC container for Helm package validation | Starts server with our application. |
41 +---------------------+----------------------------------------------------------------------------+------------------------------------------------+
44 Deployement dependency map
45 --------------------------
49 orientation = portrait
50 class job [color = "#FFA300", style = dotted, shape = "box"]
51 class app [color = "#29ADFF", shape = "roundedbox"]
52 fe [label = "sdc-frontend", class = "app"];
53 be [label = "sdc-backend", class = "app"];
54 onboarding-be [label = "sdc-onboarding-backend", class = "app"];
55 cassandra [label = "sdc-cassandra", class = "app"];
56 be-config [label = "sdc-backend-config", class = "job"];
57 cassandra-config [label = "sdc-cassandra-config", class = "job"];
58 onboarding-init [label = "sdc-onboarding-init", class = "job"];
59 sdc-WFD-FE [label = "sdc-workflow-fe", class = "app"];
60 sdc-WFD-BE [label = "sdc-workflow-be", class = "app"];
61 sdc-WFD-BE-init [label = "sdc-workflow-init", class = "job"];
65 fe -> be-config -> be -> onboarding-be -> onboarding-init -> cassandra-config -> cassandra;
66 sdc-WFD-FE -> sdc-WFD-BE-init -> sdc-WFD-BE -> cassandra-config;
71 +---------------------+--------------------------------------------------------------+-------------+---------------------+-----------+
72 | Name | API purpose | protocol | port number / range | TCP / UDP |
73 +---------------------+--------------------------------------------------------------+-------------+---------------------+-----------+
74 | sdc-cassandra | SDC backend uses the two protocols to access Cassandra | trift/async | 9042 / 9160 | TCP |
75 +---------------------+--------------------------------------------------------------+-------------+---------------------+-----------+
76 | sdc-onboard-backend | Access the onboarding functionality | http(s) | 8081 / 8445 | TCP |
77 +---------------------+--------------------------------------------------------------+-------------+---------------------+-----------+
78 | sdc-backend | Access the catalog functionality | http(s) | 8080 / 8443 | TCP |
79 +---------------------+--------------------------------------------------------------+-------------+---------------------+-----------+
80 | sdc-frontend | Access SDC UI and proxy requests to SDC backend | http(s) | 8181 / 9443 | TCP |
81 +---------------------+--------------------------------------------------------------+-------------+---------------------+-----------+
86 +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+
87 | container / vm name | address | API purpose | protocol | port number | TCP / UDP |
88 +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+
89 | sdc-fe | /sdc1/feproxy/* | Proxy for all REST calls from SDC UI | HTTP(S) | 8181 / 8443 | TCP |
90 +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+
91 | sdc-be | /sdc2/* | Internal APIs used by the UI. Request is passed through front end proxy | HTTP(S) | 8080 / 8443 | TCP |
92 +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+
93 | | /sdc/* | External APIs offered to the different components for retrieving info from SDC catalog. | HTTP(S) | 8080 / 8443 | TCP |
94 +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+
95 | sdc-onboarding-be | /onboarding/api/* | Internal APIs used by the UI | HTTP(S) | 8080 / 8443 | TCP |
96 +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+
102 Below is a diagram of the SDC project docker containers and the connections between them.
109 orientation = portrait;
110 sdc-cassandra[shape = flowchart.database , color = grey]
111 sdc-frontend [color = blue, textcolor="white"]
112 sdc-backend [color = yellow]
113 sdc-onboarding-backend [color = yellow]
114 sdc-backend [color = yellow]
115 sdc-WFD-frontend [color = brown]
116 sdc-WFD-backend [color = brown]
117 sdc-WFD-BE-init [color = brown]
118 sdc-cassandra-Config [color = orange]
119 sdc-backend-config [color = orange]
120 sdc-onboarding-init [color = orange]
121 sdc-WFD-BE-init -> sdc-WFD-backend;
122 sdc-onboarding-init -> sdc-onboarding-backend;
123 sdc-cassandra-Config -> sdc-cassandra;
124 sdc-backend-config -> sdc-backend;
125 sdc-wss-simulator -> sdc-frontend;
126 sdc-WFD-frontend -> sdc-WFD-backend;
127 sdc-frontend -> sdc-backend, sdc-onboarding-backend;
128 sdc-WFD-backend -> sdc-cassandra;
129 sdc-backend -> sdc-cassandra;
130 sdc-onboarding-backend -> sdc-cassandra;
131 sdc-sanity -> sdc-backend;
132 sdc-ui-sanity -> sdc-frontend;
135 label = "Application Layer"
136 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;
138 group testing_group {
140 label = "Testing Layer";
141 sdc-sanity; sdc-ui-sanity
145 label = "Util Layer";