Chapter 3: Introduction to Microsoft Orleans
By now, you know what distributed applications are and the challenges we face in building them to make them highly available and massively scalable distributed applications with the least latency possible. Distributed systems have the potential for more reliability because of their distributed nature. Well architected distributed applications provide the ability to scale the system quickly in response to the application's demands. This advantage of distributed systems comes with a cost: they are significantly complex to architect, build, and debug. Technology and engineering practices play a key role in building reliable systems. They demand highly skilled engineers. This presents a need for tooling that takes care of the plumbing required and helps the developer to focus on business logic. In the previous chapters, we learned about building distributed applications and different patterns of building distributed applications. In this...