Architecture
Most publications start with a reference to the blog post blog by Martin Fowler and James Lewis entitled Microservices, published in March 2014. In this article, the authors describe many of the features of the microservice architectural style along with the underlying philosophy.
If you are looking for a short description of the architecture style, you should take a glance at the book Fundamentals of Software Architecture by Mark Richards and Neal Ford. There the most important patterns and tradeoffs are explained in a single chapter.
For a more elaborate presentation of the topic, it is worth taking a look at the book Building Microservices by Sam Newman.
The question of how big a microservice comes up from time to time. In the second part of his book Microservices, Eberhard Wolff describes the constraints for the size of a microservice.>
Building the Application
When you start building microservices you should have a look at the definition of the 12 Factor App.
If you choose Spring as the base framework, the book Cloud Native Java by Kenny Bastani and Josh Long provides the necessary information.
APIs
To secure yout APis in Spring with OAuth2 it is worth taking a look at Marko Behler's tutorial Spring Security & OAuth 2.0 - In-Depth.
Operations
In the book Production Kubernetes. by Josh Rosso, Rich Lander, Alex Brandand John Harris you will find a comprehensive description of Kubernetes and what it means to build a Kubernetes based platform.
Often cited, never read ...
Yet another list of original publications that are often cited but never read:
- Conway's law: How Do Committees Invent?, Melvin E. Conway, 1968
- Dissertion of Roy Thomas Fielding defing REST: Representational State Transfer (REST), Roy Thomas Fielding , 2000
... to be continued!