Patrick Nommensen, DZone MVB from NGINX, recounts ways to get started with microservice development including foundations in theory.
He also discusses protocols to use for high-speed communication between microservices. He prefers binary protocols including Protocol Buffers, Thrift and Avro from Apache. And a newer protocol called Simple Binary Encoding which is faster than Protocol Buffers.
He then discusses how to break a monolithic data store into microservice specific data stores using tools like SchemaSpy and staash.
Microservices architecture also involves many distributed systems. To make tracking of call flows easier he recommends using globally unique identifiers (GUIDs) and transaction IDs.