Microservices Best Practices for Java - IBM Redbooks