forked from tuxtor/microjakarta10
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cicd.plantuml
44 lines (27 loc) · 1.15 KB
/
cicd.plantuml
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
@startuml
participant Developer1 as "Java Developer 1"
participant Developer2 as "Java Developer 2"
participant Sysadmin as "SRE"
Developer1 -> Developer1 : Programar código y pruebas, \n depurar
Developer2 -> Developer2 : Programar código y pruebas, \n depurar
Sysadmin -> Sysadmin : Definir infraestructura como código
Sysadmin -> Sysadmin : Configurar\nel (los) servidores
Developer1 -> CVS : Gestionar versiones (Commit)
Developer2 -> CVS : Gestionar versiones (Commit)
Sysadmin -> CVS : Gestionar versiones (Commit)
database CVS as "CVS(Git)"
participant IC as "Servidor IC"
CVS -> IC : Obtener código
IC -> IC : Compilar
IC -> IC : Pruebas automáticas
database Artefacts as "Almacen Artefactos"
IC -> Artefacts : Almacenar artefactos (JAR, WAR, OCI)
participant Operator as "Operador Infraestructura"
participant Infra as "Infraestructura"
CVS -> Operator : Obtener definición de infraestructura (loop)
Operator -> Infra : Configurar infraestructura
Operator -> Infra : Ordenar despliegue de artefactos
Artefacts -> Infra : Obtener artefactos
Infra -> Sysadmin: Logs, métricas, estado
Sysadmin -> Infra: Acciones preventivas y correctivas
@enduml