From 0f8ef20034e42c3bb5504fc4457e11cad1e8e154 Mon Sep 17 00:00:00 2001 From: Dominik Halfkann Date: Sat, 18 Nov 2023 18:25:34 +0100 Subject: [PATCH 1/2] add own thoughts to architecture communication canvas In quality requirements "attractive team" is marked red as I'm not sure it fits in this category, it's not a quality requirement the system has to meet. --- .../images/ArchitectureCommunicationCanvas-Dancier.drawio.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/jbake/content/documentation/arc42/images/ArchitectureCommunicationCanvas-Dancier.drawio.svg b/src/main/jbake/content/documentation/arc42/images/ArchitectureCommunicationCanvas-Dancier.drawio.svg index 56b7c09..6aeca95 100644 --- a/src/main/jbake/content/documentation/arc42/images/ArchitectureCommunicationCanvas-Dancier.drawio.svg +++ b/src/main/jbake/content/documentation/arc42/images/ArchitectureCommunicationCanvas-Dancier.drawio.svg @@ -1,4 +1,4 @@ -
Core Functions

What are the most important functions of the system?
What activities or processes does it offer?

Core Functions...
Value Proposition

Major objectives.
What value does the system deliver?
What are the major business goals?

Value Proposition...
Key Stakeholder

For whom are we creating value?
Who is paying for development?
Who is paying for operations?
Who are our most important customers?
Who are our most important contributors?


Key Stakeholder...
Architecture Communication Canvas
Architecture Communication Canvas
Core Risks and Missing Information

Potential problems and risks?
What information is missing or has gotten lost?
What is hindering the team from delivering better value faster?

Core Risks and Missing Information...
Quality Requirements

Speed, scalability, reliability, usability, security, 
safety, capacity or similar.

Quality Requirements...
Business Context

What are the most important external interfaces or neighboring systems?


Business Context...
Technologies

Important technologies used for development and operation

Technologies...
Core Decisions - Good or Bad

Which decisions lead to the current state of the system?

Core Decisions - Good or Bad...
Components / Modules

Major building blocks of the system

Components / Modules...
https://canvas.arc42.org
https://canvas.a...
Software Architecture Canvas, © 2023 by Gernot Starke, Patrick Roos and arc42 Contributors is licensed under Attribution-ShareAlike 4.0 International.
Software Architecture Canvas, © 2023 by Gernot Starke, Patrick Roos and arc42 Contributors is licensed under Attribution-ShareAlike 4.0 International.
System:
System:
Created by:
Created by:
Created for:
Created for:
Date / Iteration:
Date / Iteration:
Connect Dancers with other dancers
Connect Dancers...
Connect Dancers with schools, events
Connect Dancers...
Easy to use
Easy to use
Goog recommendations
Goog recommendations
Reliable
Reliable
Attractive Team
Attractive Team
Learning Project
Learning Project
Dancer
Dancer
School
School
Event-Organiser
Event-Organiser
Developer
Developer
S3
S3
Kubernetes
Kubernetes
PostgreSQL
PostgreSQL
Angular
Angular
Docker
Docker
Java
Java
Python
Python
Kafka
Kafka
Microservices
Microservices
SPA for the frontend
SPA for the frontend
«Annotation»
dancer
«Annotation»...
«Annotation»
kikeriki
«Annotation»...
Kikeriki as Self Contained System
Kikeriki as Self Cont...
Recommendation as Self Contained System
Recommendation as Sel...
«Annotation»
recommendation
«Annotation»...
Potential overengeneering
Potential overen...
Text is not SVG - cannot display
\ No newline at end of file +
Core Functions

What are the most important functions of the system?
What activities or processes does it offer?

Core Functions...
Value Proposition

Major objectives.
What value does the system deliver?
What are the major business goals?

Value Proposition...
Key Stakeholder

For whom are we creating value?
Who is paying for development?
Who is paying for operations?
Who are our most important customers?
Who are our most important contributors?


Key Stakeholder...
Architecture Communication Canvas
Architecture Communication Canvas
Core Risks and Missing Information

Potential problems and risks?
What information is missing or has gotten lost?
What is hindering the team from delivering better value faster?

Core Risks and Missing Information...
Quality Requirements

Speed, scalability, reliability, usability, security, 
safety, capacity or similar.

Quality Requirements...
Business Context

What are the most important external interfaces or neighboring systems?


Business Context...
Technologies

Important technologies used for development and operation

Technologies...
Core Decisions - Good or Bad

Which decisions lead to the current state of the system?

Core Decisions - Good or Bad...
Components / Modules

Major building blocks of the system

Components / Modules...
https://canvas.arc42.org
https://canvas.a...
Software Architecture Canvas, © 2023 by Gernot Starke, Patrick Roos and arc42 Contributors is licensed under Attribution-ShareAlike 4.0 International.
Software Architecture Canvas, © 2023 by Gernot Starke, Patrick Roos and arc42 Contributors is licensed under Attribution-ShareAlike 4.0 International.
System:
System:
Created by:
Created by:
Created for:
Created for:
Date / Iteration:
Date / Iteration:
Connect Dancers with other dancers
Connect Dancers...
Connect Dancers with schools, events
Connect Dancers...
Easy to use
Easy to use
Good recommendations
Good recommendations
Reliable
Reliable
Attractive Team
Attractive Team
Learning Project
Learning Project
Dancer
Dancer
School
School
Event-Organiser
Event-Organiser
Developer
Developer
S3
S3
Kubernetes
Kubernetes
PostgreSQL
PostgreSQL
Angular
Angular
Docker
Docker
Java
Java
Python
Python
Kafka
Kafka
Spring Boot Microservices for the backend
Spring Boot Microserv...
Angular SPA for the frontend
Angular SPA for the f...
«Annotation»
dancer
«Annotation»...
«Annotation»
kikeriki
«Annotation»...
Kikeriki as Self Contained System
Kikeriki as Self Cont...
Recommendation as Self Contained System
Recommendation as Sel...
«Annotation»
recommendation
«Annotation»...
Potential overengeneering
Potential overen...
Dancers can find dance partners online (e.g. for participating in dance courses together)
Dancers can find dan...
Provide an online community for dancers.
Provide an onlin...
Dancer: Being presented with other dancers, find out if they can be their next dance partner.
Dancer: Being pr...
School: Promote courses and events
School: Promote...
Dancer: Communicate with other dancers, share information in a community
Dancer: Communic...
No neighboring systems to consider
No neighboring syste...
Built own solution for Authorization / Authentication
Built own solution fo...
Docker build artefacts run on a hosted Server/VM
Docker build artefact...
«Annotation»
show-dancer
«Annotation»...
System delivers most value if "critical mass" of dancers use it
System delivers most...
How much value do dancers find in using a website/-app as they look for dance partners or a community?
How much value do da...
Text is not SVG - cannot display
\ No newline at end of file From 788b5d9b4f1a7b53fd94eee519a00b63bb7caa1d Mon Sep 17 00:00:00 2001 From: Dominik Halfkann Date: Sat, 18 Nov 2023 18:28:02 +0100 Subject: [PATCH 2/2] center the border around architecture communication canvas --- .../images/ArchitectureCommunicationCanvas-Dancier.drawio.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/jbake/content/documentation/arc42/images/ArchitectureCommunicationCanvas-Dancier.drawio.svg b/src/main/jbake/content/documentation/arc42/images/ArchitectureCommunicationCanvas-Dancier.drawio.svg index 6aeca95..c6fd42b 100644 --- a/src/main/jbake/content/documentation/arc42/images/ArchitectureCommunicationCanvas-Dancier.drawio.svg +++ b/src/main/jbake/content/documentation/arc42/images/ArchitectureCommunicationCanvas-Dancier.drawio.svg @@ -1,4 +1,4 @@ -
Core Functions

What are the most important functions of the system?
What activities or processes does it offer?

Core Functions...
Value Proposition

Major objectives.
What value does the system deliver?
What are the major business goals?

Value Proposition...
Key Stakeholder

For whom are we creating value?
Who is paying for development?
Who is paying for operations?
Who are our most important customers?
Who are our most important contributors?


Key Stakeholder...
Architecture Communication Canvas
Architecture Communication Canvas
Core Risks and Missing Information

Potential problems and risks?
What information is missing or has gotten lost?
What is hindering the team from delivering better value faster?

Core Risks and Missing Information...
Quality Requirements

Speed, scalability, reliability, usability, security, 
safety, capacity or similar.

Quality Requirements...
Business Context

What are the most important external interfaces or neighboring systems?


Business Context...
Technologies

Important technologies used for development and operation

Technologies...
Core Decisions - Good or Bad

Which decisions lead to the current state of the system?

Core Decisions - Good or Bad...
Components / Modules

Major building blocks of the system

Components / Modules...
https://canvas.arc42.org
https://canvas.a...
Software Architecture Canvas, © 2023 by Gernot Starke, Patrick Roos and arc42 Contributors is licensed under Attribution-ShareAlike 4.0 International.
Software Architecture Canvas, © 2023 by Gernot Starke, Patrick Roos and arc42 Contributors is licensed under Attribution-ShareAlike 4.0 International.
System:
System:
Created by:
Created by:
Created for:
Created for:
Date / Iteration:
Date / Iteration:
Connect Dancers with other dancers
Connect Dancers...
Connect Dancers with schools, events
Connect Dancers...
Easy to use
Easy to use
Good recommendations
Good recommendations
Reliable
Reliable
Attractive Team
Attractive Team
Learning Project
Learning Project
Dancer
Dancer
School
School
Event-Organiser
Event-Organiser
Developer
Developer
S3
S3
Kubernetes
Kubernetes
PostgreSQL
PostgreSQL
Angular
Angular
Docker
Docker
Java
Java
Python
Python
Kafka
Kafka
Spring Boot Microservices for the backend
Spring Boot Microserv...
Angular SPA for the frontend
Angular SPA for the f...
«Annotation»
dancer
«Annotation»...
«Annotation»
kikeriki
«Annotation»...
Kikeriki as Self Contained System
Kikeriki as Self Cont...
Recommendation as Self Contained System
Recommendation as Sel...
«Annotation»
recommendation
«Annotation»...
Potential overengeneering
Potential overen...
Dancers can find dance partners online (e.g. for participating in dance courses together)
Dancers can find dan...
Provide an online community for dancers.
Provide an onlin...
Dancer: Being presented with other dancers, find out if they can be their next dance partner.
Dancer: Being pr...
School: Promote courses and events
School: Promote...
Dancer: Communicate with other dancers, share information in a community
Dancer: Communic...
No neighboring systems to consider
No neighboring syste...
Built own solution for Authorization / Authentication
Built own solution fo...
Docker build artefacts run on a hosted Server/VM
Docker build artefact...
«Annotation»
show-dancer
«Annotation»...
System delivers most value if "critical mass" of dancers use it
System delivers most...
How much value do dancers find in using a website/-app as they look for dance partners or a community?
How much value do da...
Text is not SVG - cannot display
\ No newline at end of file +
Core Functions

What are the most important functions of the system?
What activities or processes does it offer?

Core Functions...
Value Proposition

Major objectives.
What value does the system deliver?
What are the major business goals?

Value Proposition...
Key Stakeholder

For whom are we creating value?
Who is paying for development?
Who is paying for operations?
Who are our most important customers?
Who are our most important contributors?


Key Stakeholder...
Architecture Communication Canvas
Architecture Communication Canvas
Core Risks and Missing Information

Potential problems and risks?
What information is missing or has gotten lost?
What is hindering the team from delivering better value faster?

Core Risks and Missing Information...
Quality Requirements

Speed, scalability, reliability, usability, security, 
safety, capacity or similar.

Quality Requirements...
Business Context

What are the most important external interfaces or neighboring systems?


Business Context...
Technologies

Important technologies used for development and operation

Technologies...
Core Decisions - Good or Bad

Which decisions lead to the current state of the system?

Core Decisions - Good or Bad...
Components / Modules

Major building blocks of the system

Components / Modules...
https://canvas.arc42.org
https://canvas.a...
Software Architecture Canvas, © 2023 by Gernot Starke, Patrick Roos and arc42 Contributors is licensed under Attribution-ShareAlike 4.0 International.
Software Architecture Canvas, © 2023 by Gernot Starke, Patrick Roos and arc42 Contributors is licensed under Attribution-ShareAlike 4.0 International.
System:
System:
Created by:
Created by:
Created for:
Created for:
Date / Iteration:
Date / Iteration:
Connect Dancers with other dancers
Connect Dancers...
Connect Dancers with schools, events
Connect Dancers...
Easy to use
Easy to use
Good recommendations
Good recommendations
Reliable
Reliable
Attractive Team
Attractive Team
Learning Project
Learning Project
Dancer
Dancer
School
School
Event-Organiser
Event-Organiser
Developer
Developer
S3
S3
Kubernetes
Kubernetes
PostgreSQL
PostgreSQL
Angular
Angular
Docker
Docker
Java
Java
Python
Python
Kafka
Kafka
Spring Boot Microservices for the backend
Spring Boot Microserv...
Angular SPA for the frontend
Angular SPA for the f...
«Annotation»
dancer
«Annotation»...
«Annotation»
kikeriki
«Annotation»...
Kikeriki as Self Contained System
Kikeriki as Self Cont...
Recommendation as Self Contained System
Recommendation as Sel...
«Annotation»
recommendation
«Annotation»...
Potential overengeneering
Potential overen...
Dancers can find dance partners online (e.g. for participating in dance courses together)
Dancers can find dan...
Provide an online community for dancers.
Provide an onlin...
Dancer: Being presented with other dancers, find out if they can be their next dance partner.
Dancer: Being pr...
School: Promote courses and events
School: Promote...
Dancer: Communicate with other dancers, share information in a community
Dancer: Communic...
No neighboring systems to consider
No neighboring syste...
Built own solution for Authorization / Authentication
Built own solution fo...
Docker build artefacts run on a hosted Server/VM
Docker build artefact...
«Annotation»
show-dancer
«Annotation»...
System delivers most value if "critical mass" of dancers use it
System delivers most...
How much value do dancers find in using a website/-app as they look for dance partners or a community?
How much value do da...
Text is not SVG - cannot display
\ No newline at end of file