-
Notifications
You must be signed in to change notification settings - Fork 15
/
test.puml
64 lines (48 loc) · 1.67 KB
/
test.puml
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
@startuml
!includeurl https://raw.githubusercontent.com/DBuret/journal/master/plantuml.cfg
rectangle DMZ << dmz >> {
rectangle "<$reverse_proxy>\nReverse Proxy\nIPS/IDS" << serveur >> as ReverseProxy
}
rectangle "Servers LAN" << dmz >> as lan {
rectangle "<$web_server>\nApplication" as App
rectangle "<$database_server>Redis" as redis
rectangle "<$server_farm>\nCompute" as hpc
rectangle "<$database_availability_group>\nDatabase" as db
rectangle "<$file_server>\nNAS" as nas
}
rectangle "Admin LAN" << dmz >> as adminlan {
rectangle "<$cluster_server>\nBastion" as bastion
}
rectangle "<$firewall>\nexternal firewall" as fwe
rectangle "<$firewall>\ninternal firewal" as fwi
rectangle "<$firewall>\nadmin firewall E" as fwa
rectangle "<$firewall>\nadmin firewall I" as fwai
rectangle "<$users>\nInternet Users" as users
rectangle "<$users>\nOffices Users" as office
rectangle "<$globe_internet>Internet" as internet
rectangle "<$cloud>\nWAN" as wan
rectangle "<$administrator>\nAdmins" as Admins
'user flow'
users .> internet << https >> : 2
internet .> fwe << https >>: 2
office -l-> wan << https >> : 1
wan -l-> fwe << https >> : 1
fwe ..> ReverseProxy << https >> : "1+2"
ReverseProxy .> fwi << http >> : 3
fwi ..> App << http >> : 3
'app flows'
App --> db << jdbc >> : 4
App --> hpc << flow >> : 6
App --> redis << flow >> : 5
App --> nas << nfs >> : 7
'admin flows'
Admins ~> fwa << ssh >> : a
fwa ~> bastion << ssh >> : a
Admins -[hidden]-> bastion << ssh >>
bastion -u-> fwai << ssh >> : b
fwai -u-> App << ssh >> : b
fwai -u-> db << ssh >> : b
fwai -u-> hpc << ssh >> : b
fwai -u-> redis << ssh >> : b
fwai -u-> nas << https >> : b
@enduml