Skip to content

Commit 1beaf55

Browse files
authored
Merge pull request #6 from ValentinKozlov/main
Пример управления процессом развертывания систем в кластерах
2 parents f388ee0 + eafdc2a commit 1beaf55

42 files changed

Lines changed: 1742 additions & 3 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
4. [Пример сущности для бизнес-процессов](src/sequences_entity_example)
1818
5. [Динамические контексты](src/DynamicContext)
1919
6. [Встраивание виджетов в представления стандартных сущностей](src/widgets)
20-
20+
7. [Управление процессом развертывания систем в кластерах](src/deployment_units_management)
2121

2222
## Разворачивание
2323

dochub.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,7 @@ imports:
99
# - src/sequences_entity_example/dochub.yaml
1010
# 5. Динамические контексты
1111
# - src/DynamicContext/dochub.yaml
12-
# 5. Пример встраивание виджетов в представления Components и Aspects
13-
- src/widgets/dochub.yaml
12+
# 6. Пример встраивание виджетов в представления Components и Aspects
13+
# - src/widgets/dochub.yaml
14+
# 7. Пример управления процессом развертывания систем в кластерах
15+
- src/deployment_units_management/dochub.yaml

src/deployment_units_management/README.md

Lines changed: 213 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
imports:
2+
- systems_table.yaml
3+
- systems/_root.yaml
4+
- clusters/_root.yaml
5+
- datasets/_root.yaml
6+
- artefacts/_root.yaml
7+
8+
components:
9+
swamp:
10+
title: Экосистема Болото
11+
swamp.frog:
12+
title: Бизнес-юнит лягушки
13+
swamp.hippo:
14+
title: Бизнес-юнит бегемота
15+
swamp.crocodile:
16+
title: Бизнес-юнит крокодила
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
imports:
2+
- pal1_landscape.yaml
3+
- sid_contexts.yaml
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
contexts: # Контексты представления архитектурных компонентов
2+
arch.swamp.as_is:
3+
title: ГК Болото
4+
location: L1/ГК Болото
5+
# extra-links: true
6+
extra-links: false
7+
uml:
8+
$notation: plantuml # sber C4Model plantuml
9+
$autor: Frog
10+
$version: 0.0.1
11+
$moment: 20.11.2022
12+
components:
13+
- swamp.frog.*
14+
- swamp.hippo.*
15+
- swamp.crocodile.*
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
contexts: # Контексты представления прикладной архитектуры (pa - ПА)
2+
swamp.crocodile.sid:
3+
title: Архитектура S.ID (уровень ПА-L2)
4+
location: L2/S.ID # Размещение документа в дереве навигации
5+
extra-links: true
6+
uml:
7+
$notation: plantuml # sber C4Model plantuml
8+
$autor: Трубников Александр
9+
$version: 0.0.1
10+
$moment: 14.09.2022
11+
components:
12+
- swamp.crocodile.sid.app
13+
- swamp.crocodile.sid.celery
14+
- swamp.crocodile.sid.celery_beat
15+
- swamp.crocodile.sid.crmclientvalid
16+
- swamp.crocodile.sid.web
17+
- swamp.crocodile.sid.profile_producer
18+
- swamp.crocodile.sid.consumers.catalog_consumer
19+
- swamp.crocodile.sid.consumers.smail_consumer
20+
- swamp.crocodile.sid.consumers.spass_consumer
21+
- swamp.crocodile.sid.consumers.zup_consumer
22+
- swamp.crocodile.sid.pgbouncer
23+
- swamp.crocodile.sid.db_postgresql
24+
- swamp.crocodile.sid.redis_master
25+
- swamp.crocodile.sid.celery_exporter
26+
- swamp.crocodile.sid.postgres_exporter
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
imports:
2+
- clusters_model.yaml
3+
- clusters.yaml
Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
clusters:
2+
prod:
3+
title: 01. Продуктовые кластера
4+
description: Диаграммы развертывания для Продуктовых кластеров
5+
prod.k8s:
6+
title: Kubernetes - prod
7+
description: Диаграмма развертывания для Продуктового кластера Kubernetes
8+
resource_type: k8s #k8s/vm/phisycal
9+
entity: Container
10+
deployment_units:
11+
swamp.crocodile.sid:
12+
app:
13+
- prod.main
14+
- prod.slave
15+
celery:
16+
- prod.main
17+
celery_beat:
18+
- prod.main
19+
crmclientvalid:
20+
- prod.main
21+
web:
22+
- prod.main
23+
profile_producer:
24+
- prod.main
25+
consumers.catalog_consumer:
26+
- prod.main
27+
consumers.smail_consumer:
28+
- prod.main
29+
consumers.spass_consumer:
30+
- prod.main
31+
consumers.zup_consumer:
32+
- prod.main
33+
pgbouncer:
34+
- prod.main
35+
celery_exporter:
36+
- prod.main
37+
postgres_exporter:
38+
- prod.main
39+
swamp.crocodile.srole:
40+
app:
41+
- prod.main
42+
celery:
43+
- prod.main
44+
web:
45+
- prod.main
46+
prod.physical_db:
47+
title: Физический кластер БД - prod
48+
description: Диаграмма развертывания для Продуктового физического кластера баз данных
49+
resource_type: phisycal #k8s/vm/phisycal
50+
entity: ContainerDb
51+
prod.virtual_db:
52+
title: Виртуальный кластер БД - prod
53+
description: Диаграмма развертывания для Продуктового виртуального кластера баз данных
54+
resource_type: vm #k8s/vm/phisycal
55+
entity: ContainerDb
56+
deployment_units:
57+
swamp.crocodile.sid:
58+
db_postgresql:
59+
- prod.main
60+
redis_master:
61+
- prod.main
62+
swamp.crocodile.srole:
63+
db_postgresql:
64+
- prod.main
65+
redis_master:
66+
- prod.main
67+
68+
stage:
69+
title: 02. Стейдж-кластера
70+
description: Диаграммы развертывания для Стейдж-кластеров
71+
stage.k8s:
72+
title: Kubernetes - stage
73+
description: Диаграмма развертывания для стейдж-кластера Kubernetes
74+
resource_type: k8s #k8s/vm/phisycal
75+
entity: Container
76+
deployment_units:
77+
swamp.crocodile.sid:
78+
app:
79+
- stage.main
80+
celery:
81+
- stage.main
82+
celery_beat:
83+
- stage.main
84+
crmclientvalid:
85+
- stage.main
86+
web:
87+
- stage.main
88+
profile_producer:
89+
- stage.main
90+
consumers.catalog_consumer:
91+
- stage.main
92+
consumers.smail_consumer:
93+
- stage.main
94+
consumers.spass_consumer:
95+
- stage.main
96+
consumers.zup_consumer:
97+
- stage.main
98+
pgbouncer:
99+
- stage.main
100+
celery_exporter:
101+
- stage.main
102+
postgres_exporter:
103+
- stage.main
104+
swamp.crocodile.srole:
105+
app:
106+
- stage.main
107+
celery:
108+
- stage.main
109+
web:
110+
- stage.main
111+
stage.physical_db:
112+
title: Физический кластер БД - stage
113+
description: Диаграмма развертывания для Физического стейдж-кластера баз данных
114+
resource_type: phisycal #k8s/vm/phisycal
115+
entity: ContainerDb
116+
stage.virtual_db:
117+
title: Виртуальный кластер БД - stage
118+
description: Диаграмма развертывания для Виртуального стейдж-кластера баз данных
119+
resource_type: vm #k8s/vm/phisycal
120+
entity: ContainerDb
121+
deployment_units:
122+
swamp.crocodile.sid:
123+
db_postgresql:
124+
- stage.main
125+
redis_master:
126+
- stage.main
127+
swamp.crocodile.srole:
128+
db_postgresql:
129+
- stage.main
130+
redis_master:
131+
- stage.main
132+
133+
dev:
134+
title: 03. Кластера разработки
135+
description: Диаграммы развертывания для Кластеров разработки
136+
dev.k8s:
137+
title: Kubernetes - dev
138+
description: Диаграмма развертывания для Кластера разработки Kubernetes
139+
resource_type: k8s #k8s/vm/phisycal
140+
entity: Container
141+
dev.physical_db:
142+
title: Физический кластер БД - dev
143+
description: Диаграмма развертывания для Физического кластера разработки баз данных
144+
resource_type: phisycal #k8s/vm/phisycal
145+
entity: ContainerDb
146+
dev.virtual_db:
147+
title: Виртуальный кластер БД - dev
148+
description: Диаграмма развертывания для Виртуального кластера разработки баз данных
149+
resource_type: vm #k8s/vm/phisycal
150+
entity: ContainerDb
151+

0 commit comments

Comments
 (0)