doc(c4): added more containers and components, refactored forgejoActions to forgejoRunner and Workers

This commit is contained in:
Stephan Lo 2025-05-06 17:03:29 +02:00
parent 50f15faf99
commit 1145dd88b8
13 changed files with 61 additions and 26 deletions

View file

@ -21,7 +21,7 @@ deployment {
namespace gitea {
instanceOf edp.forgejo
instanceOf edp.forgejoRunner
instanceOf forgejoRunner
}
namespace keycloak {

View file

@ -9,7 +9,7 @@ deployment {
cluster internalServices 'EDP Foundry Internal Services' {
instanceOf edp.argoCD
instanceOf edp.forgejo
instanceOf edp.forgejoRunner
instanceOf forgejoRunner
instanceOf edp.externalSecrets
instanceOf edp.openbao
instanceOf edp.ingressNginx

View file

@ -0,0 +1,6 @@
model {
component forgejoRunner 'Forgejo Runner' {
description 'A runner is a service that runs jobs triggered by Forgejo. A runner can have different technical implementations like a container or a VM.'
}
}

View file

@ -0,0 +1,6 @@
model {
component forgejoRunnerWorker 'Forgejo Runner Worker' {
description 'A worker is a service that runs a job invoked by a runner. A worker typically is a container.'
}
}

View file

@ -0,0 +1,6 @@
model {
component promtail 'Promtail' {
description 'Log shipper agent for Loki'
}
}

View file

@ -3,7 +3,7 @@ model {
extend edp {
container forgejo 'Forgejo' {
description '
Fully managed DevOps Platfrom
Fully managed DevOps Platform
offering capabilities like
code version controling
collaboration and ticketing
@ -20,16 +20,13 @@ model {
icon tech:github
}
forgejoproject -> forgejoRunner 'executes pipelines'
}
component forgejoRunner 'Forgejo Actions' {
component forgejoActions 'Forgejo Actions' {
description 'Continuous Integration like Github Actions'
technology 'Golang'
icon tech:go
style {
multiple true
}
-> forgejoRunner 'runs workflows'
}
component imageregistry 'Forgejo OCI Image Registry' {

View file

@ -0,0 +1,8 @@
model {
extend edp {
container loki 'Loki' {
description 'Log aggregation system'
}
}
}

View file

@ -0,0 +1,9 @@
model {
extend edp {
container prometheus 'Prometheus' {
description 'Monitoring and alerting toolkit'
icon tech:prometheus
}
}
}

View file

@ -1,6 +1,6 @@
views {
deployment view index {
title 'Local Deployment'
title 'Local Kind Deployment'
include
*,

View file

@ -0,0 +1,13 @@
views {
deployment view edp-foundry-central-service {
title 'EDP Foundry Central Service'
include
otc-edpFoundry.internalServices,
otc-edpFoundry.internalServices.*,
otc-edpFoundry.centralObservability,
otc-edpFoundry.centralObservability.*,
otc-edpFoundry.centralObservability.monitoring,
}
}

View file

@ -1,10 +0,0 @@
views {
deployment view edp-foundry-internal-services {
title 'EDP Foundry Internal Services'
include
otc-edpFoundry.internalServices,
otc-edpFoundry.centralObservability
}
}

View file

@ -13,10 +13,10 @@ views {
}
localbox.git -> edp.forgejogit 'git push'
edp.forgejogit -> edp.forgejoRunner 'on push'
edp.forgejogit -> forgejoRunner 'on push'
edp.forgejoRunner -> edp.imageregistry 'pushes new image'
edp.forgejoRunner -> edp.forgejogit 'pushes new appspec'
forgejoRunner -> edp.imageregistry 'pushes new image'
forgejoRunner -> edp.forgejogit 'pushes new appspec'
edp.forgejogit -> edp.argoCD 'triggers deployment'
edp.argoCD -> cloud 'deploys application'

View file

@ -12,13 +12,13 @@ views {
global style text_large
include developer
include developer
exclude element.tag = #internal
style * {
opacity 25%
}
group 'EDP' {
group 'EDP' {
group 'Developer Control Plane' {
group 'Frontend' {
include backstage, api
@ -39,6 +39,6 @@ views {
include keycloak, kyverno, externalSecrets, openbao
}
}
autoLayout TopBottom
}
autoLayout TopBottom
}
}