In this 1-hour webinar, we review the problems imposed by reality, and show how they can not only be solved, but how the constraints free us from misconceptions that are otherwise very easy to acquire. We also explore how distributed systems are at the heart of microservices-based architectures and how communication shapes the structure, behavior and development of the software. Some of the topics discussed:

  • Klang’s Conjecture: "If you cannot solve a problem without programming; you cannot solve a problem with programming." 
  • Reality vs Imaginary;
  • Systems, Connectedness and Conway’s Law;
  • Communication and Reliability;
  • Encoding and Medium;
  • The Universal Scalability Law and perfect, imperfect, bounded and regressive throughput;
  • Discovery, Latency and Expectation Management;
  • Burstiness, Little’s Law and Flow Control/Back pressure; 
  • Reactive Steams and Push vs Pull vs Both approaches;
  • Collaboration & Reponsibility;
  • Resilience and Supervision in the Zombie Apocalypse;
  • How to "harden up? and transition to async, dealing with failure, elasticity, etc.

Continue here for the full webinar replay with video and slides