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

I've seen Serverless

I've seen Serverless

I've seen Serverless, and I've come back to tell you all about it.

The presentation was given at the Microservices Meetup in Dublin on 29th November 2018.

Marco Troisi

November 29, 2018
Tweet

More Decks by Marco Troisi

Other Decks in Technology

Transcript

  1. I’VE SEEN
    SERVERLESS 

    AND I’VE COME BACK
    TO TELL YOU
    ALL ABOUT IT
    @MarcoTroisi
    Dublin Microservices Meetup

    View Slide

  2. Marco Troisi
    www.marcotroisi.com

    View Slide

  3. @MarcoTroisi
    I’VE SEEN
    SERVERLESS 

    AND I’VE COME BACK
    TO TELL YOU
    ALL ABOUT IT

    View Slide

  4. @MarcoTroisi
    UNDERSTANDING
    SERVERLESS
    I’VE SEEN SERVERLESS

    View Slide

  5. @MarcoTroisi
    HOW IT IS
    PRESENTED TO US
    I’VE SEEN SERVERLESS

    View Slide

  6. @MarcoTroisi
    HOW IT IS
    PRESENTED TO US
    I’VE SEEN SERVERLESS

    View Slide

  7. @MarcoTroisi
    HOW IT IS
    PRESENTED TO US
    “Run code without thinking
    about servers.”
    I’VE SEEN SERVERLESS

    View Slide

  8. @MarcoTroisi
    HOW IT IS
    PRESENTED TO US
    “Pay only for the compute time
    you consume”
    I’VE SEEN SERVERLESS

    View Slide

  9. @MarcoTroisi
    HOW IT IS
    PRESENTED TO US
    I’VE SEEN SERVERLESS

    View Slide

  10. @MarcoTroisi
    HOW IT IS
    PRESENTED TO US
    “A serverless platform for building
    event-based microservices”
    I’VE SEEN SERVERLESS

    View Slide

  11. @MarcoTroisi
    WHAT SERVERLESS
    ESSENTIALLY IS
    I’VE SEEN SERVERLESS

    View Slide

  12. @MarcoTroisi
    I’VE SEEN SERVERLESS

    View Slide

  13. @MarcoTroisi
    1. PaaS (Platform as a Service)
    I’VE SEEN SERVERLESS

    View Slide

  14. @MarcoTroisi
    1. PaaS (Platform as a Service)
    2. Servers that start
    in <20ms
    I’VE SEEN SERVERLESS

    View Slide

  15. @MarcoTroisi
    SERVERLESS
    =
    Heroku on steroids
    I’VE SEEN SERVERLESS

    View Slide

  16. @MarcoTroisi
    DO WE NEED
    SERVERLESS?
    I’VE SEEN SERVERLESS

    View Slide

  17. @MarcoTroisi
    WHEN TO USE IT
    I’VE SEEN SERVERLESS

    View Slide

  18. @MarcoTroisi
    WHEN TO USE IT
    1. Microservices
    I’VE SEEN SERVERLESS

    View Slide

  19. @MarcoTroisi
    WHEN TO USE IT
    1. Microservices
    2. Not always on
    I’VE SEEN SERVERLESS

    View Slide

  20. @MarcoTroisi
    WHEN TO USE IT
    1. Microservices
    2. Not always on
    3. Event-based
    I’VE SEEN SERVERLESS

    View Slide

  21. @MarcoTroisi
    WHEN NOT
    TO USE IT
    I’VE SEEN SERVERLESS

    View Slide

  22. @MarcoTroisi
    WHEN NOT TO USE IT
    1. If not on the cloud
    I’VE SEEN SERVERLESS

    View Slide

  23. @MarcoTroisi
    WHEN NOT TO USE IT
    1. If not on the cloud
    2. If you don’t want to be
    vendor-locked
    I’VE SEEN SERVERLESS

    View Slide

  24. @MarcoTroisi
    OUR TRANSITION
    TO SERVERLESS
    I’VE SEEN SERVERLESS

    View Slide

  25. @MarcoTroisi
    OUR TRANSITION TO SERVERLESS
    We identified the 

    easiest components 

    that we could port

    (but also, biggest “bang for the buck”)
    I’VE SEEN SERVERLESS

    View Slide

  26. @MarcoTroisi
    OUR TRANSITION TO SERVERLESS
    We established a roadmap

    and migrated 

    everything else
    I’VE SEEN SERVERLESS

    View Slide

  27. @MarcoTroisi
    OUR TRANSITION TO SERVERLESS
    We decided to use

    everything that

    the cloud had to offer
    I’VE SEEN SERVERLESS

    View Slide

  28. View Slide

  29. @MarcoTroisi
    WHAT WE LEARNT
    I’VE SEEN SERVERLESS

    View Slide

  30. @MarcoTroisi
    WHAT WE LEARNT
    Big cost reduction
    (bill was slashed by 90%!)
    I’VE SEEN SERVERLESS

    View Slide

  31. @MarcoTroisi
    WHAT WE LEARNT
    Cold starts can be an issue
    Solutions:
    - CloudWatch Events
    - More memory
    I’VE SEEN SERVERLESS

    View Slide

  32. @MarcoTroisi
    WHAT WE LEARNT
    Cold starts after
    deployments are even
    worse
    I’VE SEEN SERVERLESS

    View Slide

  33. @MarcoTroisi
    WHAT WE LEARNT
    12-factor application
    Or 7 ½-factor
    I’VE SEEN SERVERLESS

    View Slide

  34. @MarcoTroisi
    WHAT WE LEARNT
    “All in” cloud

    is better than

    half-hearted cloud
    I’VE SEEN SERVERLESS

    View Slide

  35. @MarcoTroisi
    WHAT WE LEARNT
    Infrastructure as code
    I’VE SEEN SERVERLESS

    View Slide

  36. @MarcoTroisi
    WHAT WE LEARNT
    CI/CD
    I’VE SEEN SERVERLESS

    View Slide

  37. @MarcoTroisi
    WHAT WE LEARNT
    CI/CD
    Without automation, good luck!
    I’VE SEEN SERVERLESS

    View Slide

  38. @MarcoTroisi
    I’VE SEEN
    SERVERLESS 

    AND I’VE COME BACK
    TO TELL YOU
    ALL ABOUT IT

    View Slide

  39. View Slide

  40. @MarcoTroisi
    THANK YOU
    VERY MUCH!
    marcotroisi.com
    @MarcoTroisi
    servisbot.com

    View Slide