Learn how to architect fault-tolerant, scalable, soft, real-time systems with requirements for high availability.
In this tutorial, we will look at the steps needed to design scalable and resilient systems. The lessons learnt apply to the Erlang ecosystem, Elixir included, but are in fact technology agnostic and could be applied to most stacks, including Scala/AKKA, .net and others.
**
EXPERTISE
Intermediate
TARGET AUDIENCE
Software Developers and architects
DURATION
4 hours
PREREQUISITES
Software development experience is a must, as is the understanding of data consistency models. Experience or exposure to designing and architecting systems is a benefit, but not a prerequisite.
COVERS THE FOLLOWING TOPICS
- Distribution
- Interfaces and state
- Availability
- Scalability
- Observability