Skip to content

Architecting Reactive Systems For Scalability And Reliability workshop by Francesco Cesarini ESL 2024 New York City

Notifications You must be signed in to change notification settings

the-elixir-developer/architecting-reactive-systems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 

Repository files navigation

Architecting Reactive Systems For Scalability And Reliability 🗽 by Francesco Cesarini

Code BEAM NYC

image

  • Reactive manifesto https://www.reactivemanifesto.org/ using Java and Scala ideas about distributed systems.
  • Expose or use a framework? Erlang background is the key for elixir developers.
  • Erlang existed before kubernetes and kafka, the problems will be still the same.
  • Designing for scalability with Erlang and OTP. Chapter 13 Node architecture, secret source for scalability.
  • Formulate how to do things in the Erlang ecosystem. Why there aren't frameworks doing this? Akka Cluster: Actor Model for JVM.
  • Software always needs speed and scalability.
  • https://www.oreilly.com/library/view/designing-for-scalability/9781449361556/
  • Chapter 13 to chapter 16: distributed architectures (at least two nodes), systems that never stop, scaling out, monitoring and preemptive support.
  • All systems are distributed, like Phoenix apps, are distributed. Microservices are distributed.
  • Concurrency (language) + Distribution (erlang) = scalability
  • Immutability: property about don't change the state.
image

Understand the trade-offs of your decisions

image image

Erlang achievements

Ilustración_sin_título

Distributed architectures

Ilustración_sin_título

image

Ilustración_sin_título

Ilustración_sin_título

Ilustración_sin_título

Ilustración_sin_título

Ilustración_sin_título

Ilustración_sin_título

Ilustración_sin_título

About

Architecting Reactive Systems For Scalability And Reliability workshop by Francesco Cesarini ESL 2024 New York City

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published