The Human Side of Microservices

By Armagan Amcalar

Elevator Pitch

“organizations which design systems … are constrained to produce designs which are copies of the communication structures of these organizations”

— Melvin Conway, 1967

This talk describes the human aspect of implementing a microservices approach, and how this affects team communication.

Description

Microservices is an architectural shift, a huge topic that demands change in every aspect of software delivery. It is also more than a technical problem — your microservices architecture can be as solid and efficient as your team communication. In fact, microservices is not an architectural choice at all. It’s a way dictated by the psychology of your team. It’s a power struggle and it’s guided by the behavioral patterns of the people who implement it – the Generation Y.

This talk describes the human aspect of implementing a microservices approach, and how this affects team communication.

Notes

I have been working with microservices and distributed applications since long before the term was coined. I am the author of a Node.js library for building microservices applications. As the head of an engineering department that implements microservices at scale, I have faced a lot of issues in team communication and collaboration. This talk summarizes my experiences with teams over the years, and gives an insight on how to succeed with microservices.