Summary
As software developers we never stop improving our skills and knowledge, trying out new technologies and architectures, and building on the work of many others. Our profession's core skill is approaching a situation in a rational and methodical manner, breaking down each part of the problem into manageable chunks, and making sure that we – and others who have a stake in our work – can make sense of it all.
The microservices approach uses the same techniques in systems design, making each component easier to reason about and investigate. Like many approaches, it works very well when it is done with careful consideration, rather than a desire to follow a fashion.
Designing applications well takes a combination of knowledge, skill, and experience, and we hope that this book has contributed to the expertise that you bring to your work, whether it's paid, volunteering, or a hobby.