Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Stepping into a new era: injecting Elixir in a Ruby app

Stepping into a new era: injecting Elixir in a Ruby app

Talk I gave at Rome Erlang Factory Lite 2017.

Andrea Leopardi

April 07, 2017
Tweet

More Decks by Andrea Leopardi

Other Decks in Programming

Transcript

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

    View Slide

  2. @whatyouhide

    View Slide

  3. FORZA FOOTBALL

    View Slide

  4. INJECTING ELIXIR IS
    WORTH IT*
    (when appropriate)

    View Slide

  5. OUR USE CASES
    WHY/WHEN
    HOW

    View Slide

  6. OUR
    USE CASES

    View Slide

  7. PUSH CARTEL
    VGRABBER
    ODDBALL
    PITCH
    (DATA IMPORT)
    GLUE

    View Slide

  8. MONORAIL™

    View Slide

  9. /
    WHY WHEN
    INJECTION

    View Slide

  10. EASIER TO BUILD
    BETTER SYSTEMS

    View Slide

  11. PERFORMANCE
    CONCURRENCY, I/O
    ROBUSTNESS
    FAULT TOLERANCE, IMMUTABILITY

    View Slide

  12. COMPLEXITY
    IMMUTABILITY, BEHAVIOURS
    RESOURCES
    LESS MEMORY, MORE CONCURRENCY

    View Slide

  13. NO
    MAGIC WAND

    View Slide

  14. NO
    ONE SIZE FITS all

    View Slide

  15. CONCURRENCY
    ISOLATION
    RESILIENCY
    SCALABILITY

    View Slide

  16. INJECT
    HOW TO

    View Slide

  17. P R E P A R E Y O U R
    SYSTEM

    View Slide

  18. SERVICES
    T H E Y ' R E G O O D ™

    View Slide

  19. INTERFACES
    THEY SHOULD BE SHARED

    View Slide

  20. INTEROP
    ...MEH

    View Slide

  21. P R E P A R E Y O U R
    COMPANY

    View Slide

  22. HAVE AN ELIXIR MASTER

    View Slide

  23. START SMALL
    SHOW SUCCESS

    View Slide

  24. OUR USE CASES
    WHY/WHEN
    HOW

    View Slide

  25. WHATYOUHIDE
    @

    View Slide