Asynchronous end-to-end calls starting from the view layer to the backend is important in a microservices architecture because there is no guarantee that the containers which receive the calls will handle the response.
With the Java Websocket API being integrated directly into Java EE7, check out how Tyrus, the reference implementation, integrated with containers for maximum effect.
In this post, we are going to see how to use NGINX as a reverse proxy for load-balancing containerized HTTP applications running in a Swarm cluster. We’ll also look at how to automate the service discovery.
This rather long, but extremely well-researched article by Kai Wähner is a follow-up and update to his previous article "Microservices and whether that spells the death of the Enterprise Service Bus and other middleware." In this piece, he discusses how relevant microservices, containers, and a cloud-native architecture is for middleware. Take the time and read this... it's well worth it!
A brilliant from-the-start introduction to using Spring Boot on Docker. This article even takes you through what Docker is so you've no excuse not to give it a whirl.