aboutsummaryrefslogtreecommitdiff
path: root/docs/developer/uml/ServiceDeployment.puml
blob: 8c6f9548af507a0beacc9e2cf51cfd9beb75dd19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
'-------------------------------------------------------------------------------
' Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved.
'
' SPDX-License-Identifier: BSD-3-Clause
'
'-------------------------------------------------------------------------------

@startuml

!include ../../uml/style-component.puml

skinparam component {
	BackgroundColor COLOR_BLUE2
}

skinparam package {
	BackgroundColor COLOR_BLUE1
}

package "tools" {
	component sw_qa as "Software QA Tools"
	component compiler_toolchain as "Compiler Toolchain"
}

package "protocols" {
	component proto_protobuf as "Protobuf interface definition"
	component proto_packed_c as "Packed-C interface definition"
}

package "platform" {
	component plat_interfaces as "Common driver interfaces"
	component plat_providers as "Platform providers"
}

package "deployments" {
	component deploy_deploy as "Deployment"
	component depoy_build_cfg as "Deployment specific build configuration"
	component deploy_init as "Deployment specific service initialization"
}

package "components" {
	component comp_src as "Source files"
	component comp_test_cases as "Test cases"
	component comp_adapters as "Adapters"
}

package "external" {
	component ext_all as "External components/libraries"
}

package "environments" {
	component env_build_cfg as "Environment build configuration"
	component env_libs as "Environment libraries"
	component env_hdrs as "Environment header files"
	component env_inst as "installation"
	env_build_cfg-[hidden]->env_libs
	env_build_cfg-[hidden]->env_hdrs
}

deploy_deploy ...> depoy_build_cfg
deploy_deploy .up.> deploy_init

deploy_deploy ..left..> proto_protobuf
deploy_deploy ..left..> proto_packed_c

deploy_deploy ..right..> env_build_cfg
deploy_deploy ..right..> env_libs
deploy_deploy ..right..> env_hdrs
deploy_deploy ..right..> env_inst

deploy_deploy ..up..> sw_qa
deploy_deploy ..up..> compiler_toolchain

deploy_deploy ..> ext_all

deploy_deploy ..down..> comp_src
deploy_deploy ..down..> comp_test_cases
deploy_deploy ..down..> comp_adapters

deploy_init -[hidden]up-> proto_protobuf

comp_adapters ...> plat_interfaces

@enduml