canary in the internet mine
play

CANARY IN THE INTERNET MINE WHO IS THIS TALK FOR? FOLKS WHO: make - PowerPoint PPT Presentation

BROOK SHELLEY CANARY IN THE INTERNET MINE WHO IS THIS TALK FOR? FOLKS WHO: make applications or websites that you visit in a browser. launch a new versions - even a minor one. need to respond to a downtime page. ever make


  1. BROOK SHELLEY CANARY IN THE INTERNET MINE

  2. WHO IS THIS TALK FOR? FOLKS WHO: ▸ make applications or websites that you visit in a browser. ▸ launch a new versions - even a minor one. ▸ need to respond to a downtime page. ▸ ever make mistakes. THIS IS FOR YOU

  3. EVERYONE SHOULD BE ABLE TO RELEASE CODE. If a dev deploys code on your infrastructure, 
 but no one can see it, does it matter?

  4. TEXT IT’S COOL, THERE’S A CHANGELOG brook (me)

  5. * Please note no birds were harmed while writing this talk CANARY? YES, PLEASE.

  6. TERMS ▸ Blue/Green: ▸ two production environments as identical as possible. usually, only one is live at a time. ▸ Canary: ▸ testing term originally referring to live canaries used to check for dangerous gasses in mines. ▸ in tech: server/service/deploy dies, there’s problems.

  7. CANARY ▸ A small portion of live traffic. ▸ Testing in production. ▸ If the release dies, abandon that route. 😱😱😱 ☠

  8. CURRENT STATE ▸ Your app is a monolith or maybe microservicces ▸ QA & Testing are expensive. ▸ Things still break. ▸ Rolling back your code takes ⏱ & costs 💱 .

  9. 99 SERVICES, 99 PROBLEMS? ▸ Each service or endpoint runs as a microservice. ▸ Incremental release of your application is possible. ▸ Combine with canary releases for success. ▸ Release or roll back service by service.

  10. MONITOR ▸ Early. ▸ Often. ▸ Customer focused metrics.

  11. INDIVIDUAL SERVICES ▸ Per-endpoint/per-service testing. ▸ Measure often - metrics. ▸ Take immediate action. ▸ Stop ruining weekends.

  12. HOW DO WE GET THERE? IT SOUNDS HARD.

  13. PROXIES & ROUTING.

  14. Blue/Green Releases

  15. DEMO TIME.

  16. WRAP-UP ▸ Per-endpoint/per-service releasing. ▸ Measure often with user-centric metrics. ▸ Routing makes roll-back easy and quick. ▸ Stop ruining weekends. ▸ Developers triage at their leisure.

  17. THANKS! @brookshelley brook@turbinelabs.io

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend