Re:A pattern language for microservices
by foobarian on Wednesday December 27, 2017 @11:54AM
(#16015951)
One per team sounds about right, unless there are some components that don't fit together in the same runtime (e.g. a data lookup with a little business logic might not fit with a module sending out emails). That said libraries go a long way to reduce the dependency graph and prevent developers from creating unnecessary edges by randomly autocompleting code.
[ Parent
| on HN ]
Re:A pattern language for microservices
by daotoad on Wednesday December 27, 2017 @02:29PM
(#16017255)
IME we had multiple services for each team. But we were in the process of carving several mutually incompatible whales into common, shared services, YMMV. So we had one team maintaining each whale, and our senior engineers would collaborate to identify pieces that could be cut from each and replaced with a common service. If the innards of one whale matched our service better than the others, that whale's team got to write the service. Eventually all the teams would port their products to the new, resulting service.
This meant, for example, that my team, had our whale, an audio transcoding service, an automated transcription service, a post-phone-call messaging service, and several data integrations.
If you need a whole team to do nothing but maintain a service, it seems to me like you built it to do too much.
Re:A pattern language for microservices
by dreamfactored on Wednesday December 27, 2017 @03:47PM
(#16017890)
So you would hard couple your architecture to your current org structure?