This commit is contained in:
parent
a7fb376157
commit
dc2bb1d60d
7 changed files with 0 additions and 320 deletions
|
|
@ -13,10 +13,6 @@ Our first architectural blue print for the IPCEI-CIS Developer Framework derives
|
|||
|
||||
## C4 Model
|
||||
|
||||
> (sources see in ./ressources/architecture-c4)
|
||||
|
||||
> How to use: install C4lite VSC exension and/or C4lite cli - then open *.c4 files in ./ressources/architecture-c4
|
||||
|
||||
First system landscape C4 model:
|
||||
|
||||

|
||||
|
|
|
|||
Binary file not shown.
|
Before Width: | Height: | Size: 198 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 121 KiB |
|
|
@ -1,84 +0,0 @@
|
|||
specification {
|
||||
tag developer
|
||||
element actor {
|
||||
style {
|
||||
shape person
|
||||
}
|
||||
}
|
||||
element environment
|
||||
|
||||
}
|
||||
|
||||
model {
|
||||
actor developer 'Developer' {
|
||||
-> Platform.DeliveryAndControlPlane.Portal 'use Portal as E2E Golden Path Processor'
|
||||
-> Platform.DeliveryAndControlPlane.IDE 'use preferred IDE as local code editing, building, testing, syncing tool'
|
||||
-> Platform.DeliveryAndControlPlane.VersionControl.ApplicationSourceCode 'git cli tools'
|
||||
-> Platform.DeliveryAndControlPlane.VersionControl.PlatformSourceCode 'git cli tools'
|
||||
|
||||
-> Platform.DeliveryAndControlPlane.Portal.Catalogue
|
||||
-> Platform.DeliveryAndControlPlane.Portal.Documentation
|
||||
-> Platform.DeliveryAndControlPlane.Portal.Templates
|
||||
-> Platform.DeliveryAndControlPlane.Portal.SystemDashboard
|
||||
}
|
||||
|
||||
actor platformengineer 'P' {
|
||||
-> Platform.DeliveryAndControlPlane.Portal 'use Portal as E2E Golden Path Processor'
|
||||
-> Platform.DeliveryAndControlPlane.IDE 'use preferred IDE as local code editing, building, testing, syncing tool'
|
||||
-> Platform.DeliveryAndControlPlane.VersionControl.ApplicationSourceCode 'git cli tools'
|
||||
-> Platform.DeliveryAndControlPlane.VersionControl.PlatformSourceCode 'git cli tools'
|
||||
|
||||
}
|
||||
|
||||
extend Platform.DeliveryAndControlPlane.IDE {
|
||||
IDE -> Platform.DeliveryAndControlPlane.VersionControl.PlatformSourceCode 'IDE git'
|
||||
IDE -> Platform.DeliveryAndControlPlane.VersionControl.ApplicationSourceCode 'IDE git'
|
||||
IDE -> Platform.DeliveryAndControlPlane.Portal.API '(opt.) browse/control in IDE'
|
||||
}
|
||||
|
||||
extend Platform.DeliveryAndControlPlane.Portal {
|
||||
component API
|
||||
component Templates
|
||||
component Catalogue
|
||||
component Documentation
|
||||
component SystemDashboard
|
||||
}
|
||||
|
||||
environment localBox {
|
||||
environment EDF 'Platform' 'Environment for the EDF Platform Orchestration' {
|
||||
-> local 'provision'
|
||||
-> test 'provision'
|
||||
-> prod 'provision'
|
||||
developer -> this 'manage (in Developer Portal)'
|
||||
Platform.DeliveryAndControlPlane.IDE -> this 'provide "code"'
|
||||
}
|
||||
environment local 'Environment Local' 'Environment for developing / Integration'
|
||||
}
|
||||
environment cloud {
|
||||
environment test 'Environment Test' 'Environment for review delivery'
|
||||
environment prod 'Environment Prod' 'Environment for final delivery'
|
||||
}
|
||||
}
|
||||
|
||||
views {
|
||||
view developer {
|
||||
title "Developer Experience"
|
||||
include developer
|
||||
include Platform.DeliveryAndControlPlane.*
|
||||
include Platform.DeliveryAndControlPlane.VersionControl.*
|
||||
include Platform.DeliveryAndControlPlane.Portal.*
|
||||
|
||||
include Platform.DeliveryAndControlPlane.IDE with {
|
||||
title 'IDE'
|
||||
description 'The IDE is the developers center of coding'
|
||||
color green
|
||||
}
|
||||
}
|
||||
|
||||
view environments {
|
||||
include platformengineer, developer
|
||||
include Platform.DeliveryAndControlPlane.IDE, Platform.Portal
|
||||
include element.kind=environment
|
||||
autoLayout TopBottom
|
||||
}
|
||||
}
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 74 KiB |
|
|
@ -1,106 +0,0 @@
|
|||
specification {
|
||||
tag plane
|
||||
tag genericPlatformComponent
|
||||
element plane {
|
||||
notation "Plane"
|
||||
style {
|
||||
color gray
|
||||
}
|
||||
}
|
||||
element system {
|
||||
style {
|
||||
opacity 20%
|
||||
color secondary
|
||||
}
|
||||
}
|
||||
element container {
|
||||
style {
|
||||
opacity 20%
|
||||
color secondary
|
||||
}
|
||||
}
|
||||
element component {
|
||||
style {
|
||||
opacity 20%
|
||||
color secondary
|
||||
}
|
||||
}
|
||||
element platform
|
||||
}
|
||||
|
||||
model {
|
||||
platform Platform {
|
||||
plane DeliveryAndControlPlane {
|
||||
#plane
|
||||
system IDE {
|
||||
#genericPlatformComponent
|
||||
-> CIPipeline
|
||||
}
|
||||
system Portal {
|
||||
#genericPlatformComponent
|
||||
->ApplicationSourceCode
|
||||
}
|
||||
system VersionControl {
|
||||
#genericPlatformComponent
|
||||
style {
|
||||
icon https://upload.wikimedia.org/wikipedia/commons/0/0f/Forgejo-wordmark.svg
|
||||
}
|
||||
component PlatformSourceCode {
|
||||
#genericPlatformComponent
|
||||
title 'Platform Source Code'
|
||||
component IAC {
|
||||
-> Orchestrator
|
||||
}
|
||||
component Automations
|
||||
}
|
||||
component ApplicationSourceCode {
|
||||
#genericPlatformComponent
|
||||
title 'Application Source Code'
|
||||
component Score
|
||||
component Workload
|
||||
-> CIPipeline
|
||||
}
|
||||
}
|
||||
}
|
||||
plane IntegrationAndDeliveryPlane {
|
||||
#plane
|
||||
system CIPipeline {
|
||||
-> Registry
|
||||
}
|
||||
system Registry {
|
||||
-> Orchestrator
|
||||
}
|
||||
system Orchestrator {
|
||||
#genericPlatformComponent
|
||||
style {
|
||||
color red
|
||||
}
|
||||
-> CDPipeline
|
||||
-> SecretsAndIdentityManagement
|
||||
}
|
||||
system CDPipeline {
|
||||
-> RessourcePlane
|
||||
}
|
||||
}
|
||||
plane MonitoringAndLoggingPlane {
|
||||
#plane
|
||||
system Observability
|
||||
}
|
||||
plane SecurityPlane {
|
||||
#plane
|
||||
style {
|
||||
|
||||
}
|
||||
system SecretsAndIdentityManagement {
|
||||
#genericPlatformComponent
|
||||
}
|
||||
}
|
||||
plane RessourcePlane {
|
||||
#plane
|
||||
system Compute
|
||||
system Data
|
||||
system Networking
|
||||
system Services
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,126 +0,0 @@
|
|||
specification {
|
||||
tag plane
|
||||
tag genericPlatformComponent
|
||||
element plane {
|
||||
notation "Plane"
|
||||
style {
|
||||
color gray
|
||||
}
|
||||
}
|
||||
element system {
|
||||
style {
|
||||
opacity 20%
|
||||
color secondary
|
||||
}
|
||||
}
|
||||
element container {
|
||||
style {
|
||||
opacity 20%
|
||||
color secondary
|
||||
}
|
||||
}
|
||||
element component {
|
||||
style {
|
||||
opacity 20%
|
||||
color secondary
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
model {
|
||||
plane DeliveryAndControlPlane {
|
||||
#plane
|
||||
system IDE {
|
||||
#genericPlatformComponent
|
||||
-> CIPipeline
|
||||
}
|
||||
system Portal {
|
||||
#genericPlatformComponent
|
||||
->ApplicationSourceCode
|
||||
}
|
||||
system VersionControl {
|
||||
#genericPlatformComponent
|
||||
style {
|
||||
icon https://upload.wikimedia.org/wikipedia/commons/0/0f/Forgejo-wordmark.svg
|
||||
}
|
||||
component PlatformSourceCode {
|
||||
#genericPlatformComponent
|
||||
title 'Platform Source Code'
|
||||
component IAC {
|
||||
-> Orchestrator
|
||||
}
|
||||
component Automations
|
||||
}
|
||||
component ApplicationSourceCode {
|
||||
#genericPlatformComponent
|
||||
title 'Application Source Code'
|
||||
component Score
|
||||
component Workload
|
||||
-> CIPipeline
|
||||
}
|
||||
}
|
||||
}
|
||||
plane IntegrationAndDeliveryPlane {
|
||||
#plane
|
||||
system CIPipeline {
|
||||
-> Registry
|
||||
}
|
||||
system Registry {
|
||||
-> Orchestrator
|
||||
}
|
||||
system Orchestrator {
|
||||
#genericPlatformComponent
|
||||
style {
|
||||
color red
|
||||
}
|
||||
-> CDPipeline
|
||||
-> SecretsAndIdentityManagement
|
||||
}
|
||||
system CDPipeline {
|
||||
-> RessourcePlane
|
||||
}
|
||||
}
|
||||
plane MonitoringAndLoggingPlane {
|
||||
#plane
|
||||
system Observability
|
||||
}
|
||||
plane SecurityPlane {
|
||||
#plane
|
||||
style {
|
||||
|
||||
}
|
||||
system SecretsAndIdentityManagement {
|
||||
#genericPlatformComponent
|
||||
}
|
||||
}
|
||||
plane RessourcePlane {
|
||||
#plane
|
||||
system Compute
|
||||
system Data
|
||||
system Networking
|
||||
system Services
|
||||
}
|
||||
}
|
||||
|
||||
views {
|
||||
/**
|
||||
* @likec4-generated(v1)
|
||||
* iKRoYXNo2Sg4YzM0OTBhYzE2MGZhNjIwNWI5YzNmNjY5ZGE3YzZiMTRiMWMzM2I4qmF1dG9MYXlvdXSiVEKhePiheQCld2lkdGjNCBCmaGVpZ2h0zQeRpW5vZGVz3gAUt0RlbGl2ZXJ5QW5kQ29udHJvbFBsYW5lgqFilP3NAfLNCAvNAkehY8O7SW50ZWdyYXRpb25B
|
||||
* bmREZWxpdmVyeVBsYW5lgqFilPjNBEjNBnLNARqhY8O5TW9uaXRvcmluZ0FuZExvZ2dpbmdQbGFuZYKhYpT9zQVuzQGAzQEJoWPDrVNlY3VyaXR5UGxhbmWCoWKU+s0GiM0Bgs0BCaFjw65SZXNzb3VyY2VQbGFuZYKhYpTNBnTNBEfNAZLNA0ChY8O7RGVsaXZlcnlB
|
||||
* bmRDb250cm9sUGxhbmUuSURFgqFilCXNAijNAUDMtKFjwr5EZWxpdmVyeUFuZENvbnRyb2xQbGFuZS5Qb3J0YWyCoWKUzQG9zQIpzQFAzLShY8LZJkRlbGl2ZXJ5QW5kQ29udHJvbFBsYW5lLlZlcnNpb25Db250cm9sgqFilM0Blc0C+c0GS80BGKFjw9koSW50ZWdy
|
||||
* YXRpb25BbmREZWxpdmVyeVBsYW5lLk9yY2hlc3RyYXRvcoKhYpTNA2jNBIbNAUDMtKFjwtkmSW50ZWdyYXRpb25BbmREZWxpdmVyeVBsYW5lLkNJUGlwZWxpbmWCoWKUIM0EhM0BQMy0oWPC2SRJbnRlZ3JhdGlvbkFuZERlbGl2ZXJ5UGxhbmUuUmVnaXN0cnmCoWKU
|
||||
* zQHEzQSDzQFAzLShY8LZJkludGVncmF0aW9uQW5kRGVsaXZlcnlQbGFuZS5DRFBpcGVsaW5lgqFilM0FAs0Efs0BQMy0oWPC2SdNb25pdG9yaW5nQW5kTG9nZ2luZ1BsYW5lLk9ic2VydmFiaWxpdHmCoWKUHc0Fo80BQMy0oWPC2SpTZWN1cml0eVBsYW5lLlNlY3Jl
|
||||
* dHNBbmRJZGVudGl0eU1hbmFnZW1lbnSCoWKUGs0Gvc0BQsy0oWPCtlJlc3NvdXJjZVBsYW5lLkNvbXB1dGWCoWKUzQaczQR8zQFAzLShY8KzUmVzc291cmNlUGxhbmUuRGF0YYKhYpTNBp3NBTbNAUDMtKFjwrlSZXNzb3VyY2VQbGFuZS5OZXR3b3JraW5ngqFilM0G
|
||||
* ns0Gq80BQMy0oWPCt1Jlc3NvdXJjZVBsYW5lLlNlcnZpY2VzgqFilM0Gnc0F8c0BQMy0oWPC2TlEZWxpdmVyeUFuZENvbnRyb2xQbGFuZS5WZXJzaW9uQ29udHJvbC5QbGF0Zm9ybVNvdXJjZUNvZGWCoWKUzQZ3zQMvzQFAzLShY8LZPERlbGl2ZXJ5QW5kQ29udHJv
|
||||
* bFBsYW5lLlZlcnNpb25Db250cm9sLkFwcGxpY2F0aW9uU291cmNlQ29kZYKhYpTNAb7NAzXNAUDMtKFjwqVlZGdlc4A=
|
||||
*/
|
||||
view planes {
|
||||
title "Platform"
|
||||
description "Platform Reference Architecture High Level Planes (by Humanitec)"
|
||||
include element.tag==#plane, element.tag==#genericPlatformComponent
|
||||
include DeliveryAndControlPlane.*, VersionControl.*, IntegrationAndDeliveryPlane.*, MonitoringAndLoggingPlane.*, RessourcePlane.*
|
||||
|
||||
exclude -> ApplicationSourceCode, -> DeliveryAndControlPlane, -> IntegrationAndDeliveryPlane.*, -> SecurityPlane, -> RessourcePlane
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue