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 +---------------------+----------------------------------------------------------------------------+------------------------------------------------+
43 Deployement dependency map
44 --------------------------
48 orientation = portrait
49 class job [color = "#FFA300", style = dotted, shape = "box"]
50 class app [color = "#29ADFF", shape = "roundedbox"]
51 fe [label = "sdc-frontend", class = "app"];
52 be [label = "sdc-backend", class = "app"];
53 onboarding-be [label = "sdc-onboarding-backend", class = "app"];
54 cassandra [label = "sdc-cassandra", class = "app"];
55 be-config [label = "sdc-backend-config", class = "job"];
56 cassandra-config [label = "sdc-cassandra-config", class = "job"];
57 onboarding-init [label = "sdc-onboarding-init", class = "job"];
58 sdc-WFD-FE [label = "sdc-workflow-fe", class = "app"];
59 sdc-WFD-BE [label = "sdc-workflow-be", class = "app"];
60 sdc-WFD-BE-init [label = "sdc-workflow-init", class = "job"];
64 fe -> be-config -> be -> onboarding-be -> onboarding-init -> cassandra-config -> cassandra;
65 sdc-WFD-FE -> sdc-WFD-BE-init -> sdc-WFD-BE -> cassandra-config;
70 +---------------------+--------------------------------------------------------------+-------------+---------------------+-----------+
71 | Name | API purpose | protocol | port number / range | TCP / UDP |
72 +---------------------+--------------------------------------------------------------+-------------+---------------------+-----------+
73 | sdc-cassandra | SDC backend uses the two protocols to access Cassandra | trift/async | 9042 / 9160 | TCP |
74 +---------------------+--------------------------------------------------------------+-------------+---------------------+-----------+
75 | sdc-onboard-backend | Access the onboarding functionality | http(s) | 8081 / 8445 | TCP |
76 +---------------------+--------------------------------------------------------------+-------------+---------------------+-----------+
77 | sdc-backend | Access the catalog functionality | http(s) | 8080 / 8443 | TCP |
78 +---------------------+--------------------------------------------------------------+-------------+---------------------+-----------+
79 | sdc-frontend | Access SDC UI and proxy requests to SDC backend | http(s) | 8181 / 9443 | TCP |
80 +---------------------+--------------------------------------------------------------+-------------+---------------------+-----------+
85 +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+
86 | container / vm name | address | API purpose | protocol | port number | TCP / UDP |
87 +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+
88 | sdc-fe | /sdc1/feproxy/* | Proxy for all REST calls from SDC UI | HTTP(S) | 8181 / 8443 | TCP |
89 +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+
90 | sdc-be | /sdc2/* | Internal APIs used by the UI. Request is passed through front end proxy | HTTP(S) | 8080 / 8443 | TCP |
91 +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+
92 | | /sdc/* | External APIs offered to the different components for retrieving info from SDC catalog. | HTTP(S) | 8080 / 8443 | TCP |
93 +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+
94 | sdc-onboarding-be | /onboarding/api/* | Internal APIs used by the UI | HTTP(S) | 8080 / 8443 | TCP |
95 +---------------------+-------------------+-----------------------------------------------------------------------------------------+----------+-------------+-----------+
101 Below is a diagram of the SDC project docker containers and the connections between them.
108 orientation = portrait;
109 sdc-cassandra[shape = flowchart.database , color = grey]
110 sdc-frontend [color = blue, textcolor="white"]
111 sdc-backend [color = yellow]
112 sdc-onboarding-backend [color = yellow]
113 sdc-backend [color = yellow]
114 sdc-WFD-frontend [color = brown]
115 sdc-WFD-backend [color = brown]
116 sdc-WFD-BE-init [color = brown]
117 sdc-cassandra-Config [color = orange]
118 sdc-backend-config [color = orange]
119 sdc-onboarding-init [color = orange]
120 sdc-WFD-BE-init -> sdc-WFD-backend;
121 sdc-onboarding-init -> sdc-onboarding-backend;
122 sdc-cassandra-Config -> sdc-cassandra;
123 sdc-backend-config -> sdc-backend;
124 sdc-wss-simulator -> sdc-frontend;
125 sdc-WFD-frontend -> sdc-WFD-backend;
126 sdc-frontend -> sdc-backend, sdc-onboarding-backend;
127 sdc-WFD-backend -> sdc-cassandra;
128 sdc-backend -> sdc-cassandra;
129 sdc-onboarding-backend -> sdc-cassandra;
130 sdc-sanity -> sdc-backend;
131 sdc-ui-sanity -> sdc-frontend;
134 label = "Application Layer"
135 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;
137 group testing_group {
139 label = "Testing Layer";
140 sdc-sanity; sdc-ui-sanity
144 label = "Util Layer";