diff --git a/content/en/docs/v1/project/plan-in-2024/_index.md b/content/en/docs/v1/project/plan-in-2024/_index.md index 7dd8b50..ed78154 100644 --- a/content/en/docs/v1/project/plan-in-2024/_index.md +++ b/content/en/docs/v1/project/plan-in-2024/_index.md @@ -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: ![c4-model](./planes.png) diff --git a/resources/architecture-c4/ipceicis-363-goldenpath-sia/developer.png b/resources/architecture-c4/ipceicis-363-goldenpath-sia/developer.png deleted file mode 100755 index 852c2fc..0000000 Binary files a/resources/architecture-c4/ipceicis-363-goldenpath-sia/developer.png and /dev/null differ diff --git a/resources/architecture-c4/ipceicis-363-goldenpath-sia/environments.png b/resources/architecture-c4/ipceicis-363-goldenpath-sia/environments.png deleted file mode 100755 index e75946a..0000000 Binary files a/resources/architecture-c4/ipceicis-363-goldenpath-sia/environments.png and /dev/null differ diff --git a/resources/architecture-c4/ipceicis-363-goldenpath-sia/ipceicis-363-goldenpath-sia.c4 b/resources/architecture-c4/ipceicis-363-goldenpath-sia/ipceicis-363-goldenpath-sia.c4 deleted file mode 100755 index d8d7d11..0000000 --- a/resources/architecture-c4/ipceicis-363-goldenpath-sia/ipceicis-363-goldenpath-sia.c4 +++ /dev/null @@ -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 - } -} \ No newline at end of file diff --git a/resources/architecture-c4/ipceicis-363-goldenpath-sia/landscape.png b/resources/architecture-c4/ipceicis-363-goldenpath-sia/landscape.png deleted file mode 100755 index b49bbd8..0000000 Binary files a/resources/architecture-c4/ipceicis-363-goldenpath-sia/landscape.png and /dev/null differ diff --git a/resources/architecture-c4/ipceicis-363-goldenpath-sia/platform.c4 b/resources/architecture-c4/ipceicis-363-goldenpath-sia/platform.c4 deleted file mode 100755 index a9b925f..0000000 --- a/resources/architecture-c4/ipceicis-363-goldenpath-sia/platform.c4 +++ /dev/null @@ -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 - } - } -} diff --git a/resources/architecture-c4/platform.c4 b/resources/architecture-c4/platform.c4 deleted file mode 100755 index 85449a8..0000000 --- a/resources/architecture-c4/platform.c4 +++ /dev/null @@ -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 - } - -} \ No newline at end of file