Microservices
Flexible Software Architecture
The focus of this book are Microservices – an approach for the modularization of software. Modularization in itself is nothing new. For quite some time large systems have been divided into small modules to facilitate the implementation, understanding and further development of software.
The new aspect is that Microservices use modules, which run as distinct processes. This approach is based on the philosophy of UNIX, which can be reduced to three aspects:
- One program should only fulfill one task, but this it should do really well.
- Programs should be able to work together.
- A universal interface should be used. In UNIX this is provided by text streams.