October 2017
Beginner
360 pages
7h 58m
English

It takes a village to develop a modern software system. Technology advances such as containerization, super cheap computers, and on-demand cloud infrastructure put tremendous power and flexibility directly in developers’ hands. In response to these new technologies, emerging architecture patterns such as microservices and function-as-a-service assume developers have a greater awareness of how their decisions influence quality attributes and other system properties.
On modern software systems, there is little difference between a developer and an architect. This isn’t to say that modern software development ...