Stepping into a new era: injecting Elixir in an existing system

Stepping into a new era: injecting Elixir in an existing system

Faafc04d9e69b73b9f49995fd4c94d4d?s=128

Andrea Leopardi

August 22, 2017
Tweet

Transcript

  1. ELIXIR STEPPING INTO A NEW ERA: INJECTING ELIXIR INTO AN

    EXISTING SYSTEM
  2. @whatyouhide

  3. GOTHENBURG, SWEDEN

  4. FORZA FOOTBALL

  5. OUR SYSTEM

  6. WEB API DATA INGESTION PUSH NOTIFICATIONS ADMIN INTERFACE VIDEOS ODDS

  7. MONORAIL™

  8. BUT Y THO

  9. CONCURRENCY ISOLATION RESILIENCY SCALABILITY

  10. CHAPTER ONE START SMALL

  11. VIDEOS

  12. extracted to a SEPARATE SERVICE

  13. CONCURRENCY ✓ ISOLATION ✓

  14. SERVICES ARE GOOD ELIXIR MASTER

  15. CHAPTER TWO INVESTMENT

  16. REDESIGN + REWRITE push notifications

  17. MOAR SERVICES

  18. BIG SUCCESS STORY

  19. PERFORMANCE CONCURRENCY, I/O RESOURCES MEMORY, SERVER USAGE

  20. CHAPTER THREE LONG TERM

  21. WE're sold

  22. MORE ELIXIR DEVS than Ruby

  23. ~15 PRODUCTION MACHINES running Elixir

  24. WEB API DATA INGESTION ✓ PUSH NOTIFICATIONS ✓ ADMIN INTERFACE

    VIDEOS ✓ ODDS ✓
  25. BETTER SYSTEM in general

  26. INTEROP ANYONE?

  27. START SMALL SERVICES ARE GOOD RIGHT TOOL FOR THE JOB

  28. WHATYOUHIDE @