You are not logged in. Your edit will be placed in a queue until it is peer reviewed.
We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.
- I agree it's more specific than "subsystem", but it sounds like an "independently deployable component" (a subsystem is a component but some systems don't have subsystems) is the most useful part of the proposed definition. The other parts of the definition, such as "functioning independently", "functional cohesion", and avoiding synchronous connascence across multiple independently deployed subsystems seem more like goals to strive for to have a good subsystem decomposition. As outlined in my question, these definitions also are murky.Steven Jeuris– Steven Jeuris2024-11-23 15:37:51 +00:00Commented Nov 23, 2024 at 15:37
- "An architectural quantum would relate directly to a bounded context." I doubt that. Bounded context can straddle multiple independently deployed subsystems. Bounded contexts are about the scope within which ubiquitous language is applied. Even though, often, a single subsystem will match a single bounded context.Steven Jeuris– Steven Jeuris2024-11-23 15:42:53 +00:00Commented Nov 23, 2024 at 15:42
- @StevenJeuris The phrase "independently deployable component" doesn't say anything about coupling or cohesion. Although it implies loose coupling and strong cohesion, there are workarounds that enable independently deployable components with high coupling and/or low cohesion. It does seem like the authors have put their good practices into the definition of architectural quantum, which I don't have an issue with.Thomas Owens– Thomas Owens ♦2024-11-23 15:59:39 +00:00Commented Nov 23, 2024 at 15:59
- @StevenJeuris As far as equating microservices to bounded contexts, that comes from the same book you are referencing. The connection comes from Chapter 7 Architectural Decisions, where microservices have bounded contexts. This doesn't mean that you can't have nested bounded contexts, but that microservices don't cross the bounds of the bounded context.Thomas Owens– Thomas Owens ♦2024-11-23 16:04:09 +00:00Commented Nov 23, 2024 at 16:04
- "It does seem like the authors have put their good practices into the definition of architectural quantum, which I don't have an issue with." I do, since these are much more subjective terms. Whether or not something is an architectural quantum or not becomes a matter of debate: does it "function" independently? Is it highly cohesive? Are the two subsystems decoupled enough? These are concepts with degrees. It is easy to discuss one approach as more/less functioning/cohesive/coupled than another, but this definition relies on it being a binary evaluation.Steven Jeuris– Steven Jeuris2024-11-23 16:16:13 +00:00Commented Nov 23, 2024 at 16:16
| Show 3 more comments
How to Edit
- Correct minor typos or mistakes
- Clarify meaning without changing it
- Add related resources or links
- Always respect the author’s intent
- Don’t use edits to reply to the author
How to Format
- create code fences with backticks ` or tildes ~ ```
like so
``` - add language identifier to highlight code ```python
def function(foo):
print(foo)
``` - put returns between paragraphs
- for linebreak add 2 spaces at end
- _italic_ or **bold**
- indent code by 4 spaces
- backtick escapes
`like _so_` - quote by placing > at start of line
- to make links (use https whenever possible) <https://example.com>[example](https://example.com)<a href="https://example.com">example</a>
How to Tag
A tag is a keyword or label that categorizes your question with other, similar questions. Choose one or more (up to 5) tags that will help answerers to find and interpret your question.
- complete the sentence: my question is about...
- use tags that describe things or concepts that are essential, not incidental to your question
- favor using existing popular tags
- read the descriptions that appear below the tag
If your question is primarily about a topic for which you can't find a tag:
- combine multiple words into single-words with hyphens (e.g. design-patterns), up to a maximum of 35 characters
- creating new tags is a privilege; if you can't yet create a tag you need, then post this question without it, then ask the community to create it for you