Save 37% off PRO during our Black Friday Sale! »

Serverless DevOps: What do we do when the server goes away?

Serverless DevOps: What do we do when the server goes away?

24794783b45c456b21ff78d6d8259456?s=128

Tom McLaughlin

April 09, 2019
Tweet

Transcript

  1. @tmclaughbos WHAT DO WE DO WHEN THE SERVER GOES AWAY?

    SERVERLESS DEVOPS
  2. @tmclaughbos BYE SERVERS

  3. @tmclaughbos https://twitter.com/alicegoldfuss/status/932079153582452736

  4. @tmclaughbos "IF YOU DON’T CODE THEN YOU’RE JUST AN I.T.

    PERSON” A Former VPoE to me
  5. @tmclaughbos

  6. @tmclaughbos TOM VISITS A POTENTIAL CLIENT

  7. @tmclaughbos WHAT IS SERVERLESS?

  8. @tmclaughbos WHAT IS SERVERLESS? • No servers to manage or

    provision • Pay only for what you actively use • Service scales with usage • Availability and fault tolerance built in
  9. @tmclaughbos SERVERLESS USE CASES </> </> Frontend Web Applications Backend

    APIs Your Differentiator
  10. @tmclaughbos SO WHERE DOES OPS BELONG?

  11. @tmclaughbos GET RID OF YOUR OPS TEAM

  12. @tmclaughbos YOUR DEVOPS TRANSFORMATION Pre-DevOps DevOps

  13. @tmclaughbos YOUR DEVOPS TRANSFORMATION REALITY

  14. @tmclaughbos VALUE DELIVERY TEAMS

  15. @tmclaughbos VALUE DELIVERY TEAMS

  16. @tmclaughbos DEVOPS PROMISE LAND: FULLY CROSS-FUNCTIONAL TEAMS

  17. @tmclaughbos “DIFFERENT OPS”

  18. @tmclaughbos ARCHITECTURE QUESTIONS AND RAPID POCS

  19. @tmclaughbos ARCHITECTURE QUESTIONS AND RAPID POCS

  20. @tmclaughbos Jerry Hargrove - AWS: https://www.awsgeek.com/posts/Periodic-Table-of-Amazon-Web-Services/

  21. @tmclaughbos MAKING SYSTEMS BETTER HANDLE FAILURE

  22. @tmclaughbos MAKING SYSTEMS BETTER HANDLE FAILURE

  23. @tmclaughbos

  24. @tmclaughbos WE NEED TO CODE

  25. @tmclaughbos MAKING CODE HANDLE FAILURES def _put_record(record): '''Write record to

    DDB''' try: DDT.put_item( TableName=DDB_TABLE_NAME, Item=ride_record ) except Exception as e: _logger.exception(e) raise e
  26. @tmclaughbos MAKING CODE HANDLE FAILURES # Retry with exponential backoff

    and stop within function timeout. @retry( wait=wait_random_exponential(), stop=stop_after_delay(15) ) def _put_record(record): '''Write record to DDB''' try: DDT.put_item( TableName=DDB_TABLE_NAME, Item=ride_record ) except Exception as e: _logger.exception(e) raise e
  27. @tmclaughbos FIND DOWNSTREAM / FIX UPSTREAM { "_id": "00535cb6-443d-11e9-982d-8c859074f8c7", "location":

    { "latitude": "", "longitude": "" }, "user": { "firstname": "Tom", "lastname": "McLaughlin" } }
  28. @tmclaughbos OPS THINGS YOU’RE PROBABLY NOT DOING

  29. @tmclaughbos GAME DAYS

  30. @tmclaughbos CHAOS ENGINEERING

  31. @tmclaughbos SHIFT LEFT… TO PRODUCT

  32. @tmclaughbos PRODUCT / FEATURE GROWTH Real Users Projected Users

  33. @tmclaughbos User Sentiment

  34. @tmclaughbos

  35. @tmclaughbos

  36. @tmclaughbos UNDERSTAND HOW YOUR ORGANIZATION WORKS

  37. @tmclaughbos

  38. @tmclaughbos https://www.serverlessops.io/ebook