architecture

gdeer81 2017-01-04T16:25:04.000029Z

@mtnygard I saw your blog post on ADRs from 2011 (http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions), is there anything that you would add to that 5 years later?

mtnygard 2017-01-04T16:34:33.000032Z

@gdeer81 I think it holds up pretty well. I'd add the Arachne project as a good open-source use of ADRs so there are some nice examples. Maybe also say that "alternatives considered" typically below in the context. If you considered a solution, but rejected it there must be some evidence or reasons & that's part of context.

mtnygard 2017-01-04T16:35:17.000033Z

Really one of the hardest parts to write is the context. That's because you have to make a bunch of implicit knowledge explicit so people can understand your decision in the future.

gdeer81 2017-01-04T16:37:44.000034Z

oh wow, they even documented the decision to use ADRs

gdeer81 2017-01-04T16:43:17.000035Z

we've been so hung up on trying to document things in confluence and sharepoint that we never thought to just use git

gdeer81 2017-01-04T16:45:08.000036Z

@mtnygard you've worked with ATG before, so you know the butterfly effect it can have when you make a decision in a framework that complex

2017-01-04T17:03:54.000037Z

the problem with git (at least for us) is that architecture decisions usually involve multiple repositories. is there any way around that, other than creating a repo just for architecture decisions ?

fellshard 2017-01-04T17:29:29.000038Z

Depends on the scale/scope of the decision, yes?

gdeer81 2017-01-04T19:13:47.000041Z

@lmergen yeah I was thinking about that same thing with our Tibco integrations that are just little machines connected together but each one is kept in a separate repo so modifying how pricing changes flow from the source system, to all the stores, and the website requires touching like 5 or 6 repos. I guess we could reference ADRs in other repos to show the relationship. Creating a separate repo just for documentation seems kind of awkward

2017-01-04T19:28:01.000042Z

that seems like a good idea, yes

2017-01-04T19:28:07.000043Z

i think i might introduce this

fellshard 2017-01-04T19:42:40.000044Z

Isn't there a feature of Git that allows sub-repositories? You could create a repository that 'points' to these other repos and documents their integration / common architectural decisions appropriately.

jstokes 2017-01-04T19:45:40.000045Z

git submodules