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

Serving for the win - deployments and infrastructure for the rest of us

Serving for the win - deployments and infrastructure for the rest of us

You’ve chosen your frameworks and libraries. You’ve learned how to write code which satisfies the buzzword and performance gods. Now you need to serve it to a global audience, and make things easy to preview, to test, to sign-off, and to evolve. But infrastructure design is difficult and boring for most of us. We just want to get our work out into the wild.

If only we had tools which would make us go, “Oh yeah! It all deploys perfectly every time” and shout, “You need another release? BAM! What’s next?

This talk looks at some case studies of projects making common mistakes, and some which benefit from a better approach. We’ll explore tools and techniques which ease the path to production. Things anyone can do to boost confidence in every release. And ways to optimise our hosting for performance, hassle free localisation and genuine A/B testing.

Phil Hawksworth

March 23, 2018
Tweet

More Decks by Phil Hawksworth

Other Decks in Technology

Transcript

  1. Serving for the win Render Conference, 2018 @philhawksworth netlify STATIC

    SITES GO ALL HOLLYWOOD 7 7 @PHILHAWKSWORTH FRONTEERS, AMSTERDAM, 2015 ~ I C CAN SMELL YOUR MS
  2. Serving for the win Render Conference, 2018 @philhawksworth netlify CONFINING

    THESE LEARNINGS TO OUR LOCAL ENVIRONMENTS IS A WASTE
  3. Serving for the win Render Conference, 2018 @philhawksworth netlify DEPLOYMENTS

    DESIGNING INFRASTRUCTURE FOR PERFORMANCE PROCESSES
  4. Serving for the win Render Conference, 2018 @philhawksworth netlify DEPLOYMENTS

    DESIGNING INFRASTRUCTURE FOR PERFORMANCE PROCESSES MINDSET
  5. Serving for the win Render Conference, 2018 @philhawksworth netlify OH

    GREAT…
 HALF AN HOUR OF SLIDES ABOUT PROCESS ALL OF YOU
  6. Serving for the win Render Conference, 2018 @philhawksworth netlify FOR

    THE NEXT 30 MINUTES OR SO / WHERE DOES IT HURT? / 3 STORIES / MINDSETS AND RESOURCES
  7. Serving for the win Render Conference, 2018 @philhawksworth netlify FOR

    THE NEXT 30 MINUTES OR SO / WHERE DOES IT HURT? / 3 STORIES / MINDSETS AND RESOURCES
  8. Serving for the win Render Conference, 2018 @philhawksworth netlify CLIENTS

    / DEADLINES / COMPLEXITY PROJECTS USUALLY INVOLVE
  9. Serving for the win Render Conference, 2018 @philhawksworth netlify THE

    PERFECT PROJECT TIMELINE BRIEF AWARDS LAUNCH START SCOPE 
 RE-SCOPE CLIENT
 REVIEW FINAL 
 SIGN OFF FIXES “ ” " :lemon:
  10. Serving for the win Render Conference, 2018 @philhawksworth netlify OUR

    EVOLVING APPROACH TO INFRASTRUCTURE ON SITE HARDWARE SOME RACK SPACE VIRTUAL SERVER SOFTWARE
 AAS FUNCTIONS
 AAS (not Rackspace) (perhaps Rackspace)
  11. Serving for the win Render Conference, 2018 @philhawksworth netlify MANAGING

    CHANGE MANAGING THE UNKNOWABLE THIS IS WHERE IT HURTS
  12. Serving for the win Render Conference, 2018 @philhawksworth netlify AT

    CRUNCH TIME, AS THE PRESSURE MOUNTS THIS IS WHERE IT HURTS
  13. Serving for the win Render Conference, 2018 @philhawksworth netlify WHEN

    THE PLAN GOES IN THE TRASH THIS IS WHERE IT HURTS
  14. Serving for the win Render Conference, 2018 @philhawksworth netlify FOR

    THE NEXT 30 MINUTES OR SO / WHERE DOES IT HURT? / 3 STORIES / MINDSETS AND RESOURCES
  15. Serving for the win Render Conference, 2018 @philhawksworth netlify CAN

    YOU HELP THE TEAM FIGURE OUT THE DEPLOYMENT? MY NEW BOSS
  16. Serving for the win Render Conference, 2018 @philhawksworth netlify THE

    PERFECT PROJECT TIMELINE BRIEF AWARDS LAUNCH START SCOPE 
 RE-SCOPE CLIENT
 REVIEW FINAL 
 SIGN OFF FIXES “ ” " “FIGURE OUT” DEPLOYMENT
  17. Serving for the win Render Conference, 2018 @philhawksworth netlify DID

    IT GO LIVE? YES, IT DID WAS IT CORRECT? YES. PROBABLY. HONESTLY, I DON’T THINK WE CAN EVERY REALLY KNOW
  18. Serving for the win Render Conference, 2018 @philhawksworth netlify HOW

    DID THE NEXT DEPLOYMENT GO? I’M NOT READY TO TALK ABOUT THAT DO YOU NEED A HUG? YES. YES I DO
  19. Serving for the win Render Conference, 2018 @philhawksworth netlify VERSION

    CONTROL SHOULD EXTEND TO YOUR DEPLOYMENTS Lessons HUMAN INTERVENTION IN DEPLOYMENTS IS UNDESIRABLE ATOMIC DEPLOYS ARE PREFERABLE TO PIECEMEAL DEPLOYS
  20. “FIGURE OUT” DEPLOYMENT Serving for the win Render Conference, 2018

    @philhawksworth netlify THE PERFECT PROJECT TIMELINE BRIEF AWARDS LAUNCH START SCOPE 
 RE-SCOPE CLIENT
 REVIEW FINAL 
 SIGN OFF FIXES “ ” $
  21. Serving for the win Render Conference, 2018 @philhawksworth netlify AUTOMATE

    AS EARLY AND AS FAST AS YOU CAN BENEDEK GAGYI, RENDER 2018
  22. Serving for the win Render Conference, 2018 @philhawksworth netlify DEV

    PROD LIVE GIT CI STAGE STAGE STAGE STAGE STAGE STAGE
  23. Serving for the win Render Conference, 2018 @philhawksworth netlify DEV

    PROD LIVE GIT CI STAGE STAGE STAGE STAGE STAGE STAGE
  24. Serving for the win Render Conference, 2018 @philhawksworth netlify DEMOS

    / DISCUSSIONS TESTS / ISSUES / SIGNOFF ALL HAPPENED AGAINST KNOWN VERSIONS
  25. Serving for the win Render Conference, 2018 @philhawksworth netlify ADDRESSABLE

    AND ACCESSIBLE BUILD VERSIONS ARE A HUGE WIN Lessons DECIDING WHEN AND WHAT TO TAG REQUIRES COORDINATION ATOMIC DEPLOYS TO PROD REMOVE UNCERTAINTY FROM LAUNCH DAY
  26. Serving for the win Render Conference, 2018 @philhawksworth netlify NETLIFY.COM

    IS A JAMSTACK SITE HOSTED ON NETLIFY USING NETLIFY TO NETLIFY NETLIFY
  27. Serving for the win Render Conference, 2018 @philhawksworth netlify DEV

    PROD LIVE GIT CI STAGE STAGE STAGE STAGE STAGE STAGE
  28. Serving for the win Render Conference, 2018 @philhawksworth netlify A

    GIT-BASED WORKFLOW ALL THE WAY TO PRODUCTION
  29. Serving for the win Render Conference, 2018 @philhawksworth netlify BUILDS

    ARE BASED ON GIT COMMITS,
 SO WE HAVE HISTORY
  30. Serving for the win Render Conference, 2018 @philhawksworth netlify Lessons

    EMBRACING VERSION CONTROL CONVENTIONS REMOVES NEED TO REINVENT THEM REDUCED FRICTION BRINGS AGILITY AND CONFIDENCE JAMSTACK GOES BEYOND STATIC SITES
  31. Serving for the win Render Conference, 2018 @philhawksworth netlify FOR

    THE NEXT 30 MINUTES OR SO / WHERE DOES IT HURT? / 3 STORIES / MINDSETS AND RESOURCES
  32. Serving for the win Render Conference, 2018 @philhawksworth netlify 1.

    MAKE IT SCRIPTED 2. MAKE IT AUTOMATED 3. MAKE IT REAL 4. MAKE IT FIRST A NOTE ON DEPLOYMENT