MONOLITH 10 By Bartledan (talk), based on a file by User:Foofy - I created this work based on en:File:Overview_of_a_three-tier_application.png, Public Domain, https://commons.wikimedia.org/w/index.php?curid=6907222
11 • Should I be using gRPC rather than HTTP? • Are protocol buffers a better choice than JSON?* • Containers, containers, containers! *) http://blog.codeclimate.com/blog/2014/06/05/choose-protocol-buffers/
microservices are distributed systems* 1. The network is reliable. 2. Latency is zero. 3. Bandwidth is infinite. 4. The network is secure. 5. Topology doesn't change. 6. There is one administrator. 7. Transport cost is zero. 8. The network is homogeneous. *) https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing
• Unit of compute: a function • Dynamically allocated resources for execution • Integration with other systems is crucial (trigger, routing, storage, etc.) λ C