@crichardson@fosstodon.org avatar

crichardson

@crichardson@fosstodon.org

Learn-Build-Assess: http://eventuate.io, transactional microservices. http://microservices.io patterns. Author of Microservices Patterns. Frameworks. Consulting

This profile is from a federated server and may be incomplete. Browse more on the original instance.

crichardson, to random
@crichardson@fosstodon.org avatar

I'm excited to announce that I'm teaching a new public workshop starting in June: Architecting for fast, sustainable flow: enabling DevOps and Team Topologies thru architecture.

The intended audience are organizations that have adopted Team Topologies and DevOps (as defined by the DevOps Handbook).

In the workshop, I describe how to design an application architecture that enables the teams to deliver a fast flow of changes.

https://chrisrichardson.net/training-architecting-for-fast-flow.html

crichardson, to random
@crichardson@fosstodon.org avatar

A key goal of the microservice architecture is to accelerate development by simplifying the developer experience.

But you will only benefit from the microservice architecture if you design it correctly. And, use the right development process and organization structure.

If you don't, it will slow down development.

To learn more, please read this article:

https://microservices.io/post/architecture/2023/07/06/msa-is-meant-to-simplify-development.md.html

crichardson, to random
@crichardson@fosstodon.org avatar

Hey @TeamTopologies when I read this (pedantically) it sounds like:

"a stream-aligned team is a team aligned to a stream, which is aligned to a business domain/capability"

crichardson,
@crichardson@fosstodon.org avatar

@matthewskelton @TeamTopologies

I'm feeling pedantic again and want to refine the definition of 'alignment'.

Previously, we discussed how a stream-of-work was aligned to a domain or fracture plane.

But the other part of alignment is the "team aligned to a stream of work".

One definition of "aligned" is that the team does the work.

What are the other definitions?

crichardson,
@crichardson@fosstodon.org avatar

@matthewskelton @TeamTopologies

Sorry for not being clear.

I was asking about the meaning of 'is aligned to' in "Team <is aligned to> Stream of work"

crichardson,
@crichardson@fosstodon.org avatar

@matthewskelton @TeamTopologies

Two other questions:

  • How many teams can be aligned to the same stream?
  • How many streams can be aligned to the same domain|fracture place|....?

I'm guess the answer to both is one, but ...

crichardson,
@crichardson@fosstodon.org avatar

@matthewskelton @TeamTopologies

Hmm... I agree that a large stream of work with multiple teams might be necessary sometimes.

But wouldn't it be better to break up the thing-the-stream-is-aligned-to (e.g. domain) into loosely coupled subdomains.

Each of those subdomains has its own stream of work with its own team.

?

crichardson,
@crichardson@fosstodon.org avatar

@matthewskelton @TeamTopologies continuing the discussion earlier....

It seems that

'stream aligned team' = 'team aligned to a stream of work'

is really saying

'team does a stream of work' = 'team does work'

or perhaps 'team' - since team implies work 🙂

crichardson,
@crichardson@fosstodon.org avatar

@matthewskelton @TeamTopologies

ie. The work part seems redundant

Team <is aligned to> Stream of work <is aligned to> Bounded Context | Fracture Plane | User Needs | User Journey | etc.

->

Team <is aligned to> Bounded Context | Fracture Plane | User Needs | User Journey | etc.

crichardson,
@crichardson@fosstodon.org avatar

@matthewskelton @TeamTopologies

And in a software development context, <is aligned to> could be simplified to 'develops/delivers'.

Thoughts?

crichardson,
@crichardson@fosstodon.org avatar

@matthewskelton @TeamTopologies

My goal is to find simpler (and more precise) words. 😀

crichardson,
@crichardson@fosstodon.org avatar

@matthewskelton @TeamTopologies

That could be very useful.

However, I suspect the 'alignment' (a metaphor) is a tad fuzzy for most domains. 😀

crichardson,
@crichardson@fosstodon.org avatar

@matthewskelton @TeamTopologies

I meant the meaning of 'align' is a tad fuzzy.

But doesn't "aligning a team to a flow." rmean having the team do the work (of the flow)?

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • normalnudes
  • DreamBathrooms
  • ethstaker
  • Durango
  • khanakhh
  • magazineikmin
  • Youngstown
  • mdbf
  • rosin
  • slotface
  • ngwrru68w68
  • kavyap
  • cubers
  • JUstTest
  • everett
  • InstantRegret
  • tacticalgear
  • osvaldo12
  • modclub
  • thenastyranch
  • GTA5RPClips
  • Leos
  • cisconetworking
  • tester
  • anitta
  • provamag3
  • lostlight
  • All magazines