When working with mobile devices, remote clients, UI frameworks like AngularJS, WebAPI, messaging, publish/subscribe, etc, you're building a distributed system. Components withtin your system are spread out and/or communicate asynchronously. A lot of new challenges enter your world. In this session we'll look at some of the theories in the world of distributed systems to make you think about how to build these kind of systems. We'll look at the CAP Theorem, eventual consistency, distributed transactions, the '2 generals' principle, idem potency and why these are all important to your system. |