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

Evolutionary Serverless Architecture

Michael Wittig
February 16, 2018

Evolutionary Serverless Architecture

A system architecture often struggles to adapt to new requirements. Serverless architectures can evolve over time because we can replace the building blocks at any time.

Michael Wittig

February 16, 2018
Tweet

More Decks by Michael Wittig

Other Decks in Technology

Transcript

  1. Hi, marbot here! I’m a Slack bot supporting your DevOps

    team to detect and solve incidents on AWS. 6
  2. Why marbot? ▰ smart escalation algorithm minimizes distraction and response

    time ▰ configures AWS monitoring for you ▰ fun and easy to use chatbot ▰ contextual help to resolve AWS incidents 7
  3. 8

  4. Key fitness functions ▰ Never lose alerts ▰ End user

    latency < 200 ms ▰ Code coverage > 80 % ▰ Monitoring coverage > 90 % ▰ Managed over self-managed 10
  5. Key fitness functions ▰ • Never lose alerts ▰ •

    End user latency < 200 ms ▰ • Code coverage > 80 % ▰ • Monitoring coverage > 90 % ▰ • Managed over self-managed 13
  6. 14

  7. Key fitness functions ▰ • Never lose alerts ▰ •

    End user latency < 200 ms ▰ • Code coverage > 80 % ▰ • Monitoring coverage > 90 % ▰ • Managed over self-managed 15
  8. 16

  9. Key fitness functions ▰ • Never lose alerts ▰ •

    End user latency < 200 ms ▰ • Code coverage > 80 % ▰ • Monitoring coverage > 90 % ▰ • Managed over self-managed 17
  10. Start as simple as possible ▰ Automate deployment ▰ Use

    small managed building blocks ▰ Add monitoring/tracking everywhere ▰ Don’t optimize 19
  11. Evolve the architecture over time ▰ Analyze monitoring/tracking data ▰

    Optimize where necessary ▰ Decouple (e.g. with Step Functions) 20
  12. Other learnings ▰ Step functions are awesome timers ▰ User

    interaction with step functions is ugly ▰ Idempotent state transitions ▰ Remote calls need retry logic 21
  13. CREDITS Special thanks to all the people who made and

    released these awesome resources for free: ▰ Presentation template by SlidesCarnival ▰ Photographs by PEXELS 22