A presentation at Upfront Conf in in Manchester, UK by Phil Hawksworth
EVENTS AND WEBHOOKS AND MICROSERVICES, OH MY! PHIL HAWKSWORTH
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth EVENTS
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth WEBHOOKS
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth MICROSERVICES
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth BUILDING BLOCKS
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth AUTOMATION d n a IMAGINATION
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth HELLO
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth @ PHIL HAWKSWORTH DEVELOPER EXPERIENCE, NETLIFY
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth REALTIME FINANCIAL DATA
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth REALTIME FINANCIAL DATA
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth REALTIME FINANCIAL DATA
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth SHIPPING INSURANCE
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth SHIPPING INSURANCE
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth MAKING THINGS
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth PROJECTS
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth THE PERFECT PROJECT TIMELINE BRIEF AWARDS
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth LAUNCH DAY
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth THE PERFECT PROJECT TIMELINE FIXES
START SCOPE RE-SCOPE CLIENT REVIEW LAUNCH “ FINAL” SIGN OFF AWARDS
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth SEEK TO ATTAIN LOOSE COUPLING AND TIGHT COHESION
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth A DIFFERENT APPROACH
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth BY BREAKING THE MONOLITH APART, WE CAN ENJOY BOUGHT OR BUILT SPECIALIST SERVICES
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth ONE JOB
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth YOU HAD ONE JOB
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth EVENTS, WEBHOOKS, MICROSERVICES AND APIS PROVIDE GLUE
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth SERVICES
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth BOUGHT SERVICES
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth CMS ASSETS COMMERCE IDENTITY CONTENTFUL SANITY GRAPHCMS CLOUDINARY STRIPE SNIPCART AUTH0 OAUTH
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth BUT WHAT OF THE RISK?
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth the DREAM CRUSHER
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth VENDORS PROVIDING A SINGLE SERVICE DEPEND ON ITS SUCCESS MORE THAN YOU DO
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth TECHNICAL AND SERVICE LEVEL CONTRACTS
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth BOUGHT SERVICES
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth BUILT SERVICES
netlify Events, And Hooks, And Microservices CMS UpFront Conf, 2019 DAMS @philhawksworth COMMERCE IDENTITY
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 CMS @philhawksworth DAMS COMMERCE
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth SMALLER SURFACES ARE EASIER TO REASON ABOUT, AND CREATE GREATER AGILITY
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth GREATER FOCUS PROVIDES A MORE OBVIOUS PATH TO MVP
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth A NOTE ABOUT MVP
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth I WOULDN’T USE A MINIMUM VIABLE PARACHUTE A SPEAKER AT A CONFERENCE ONCE
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth I FUCKING WOULD ME, IMAGINING A SITUATION WHEN I’D NEED A PARACHUTE
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth MVP IS NOT CHOOSING A WEAK PRODUCT OVER GOOD PRODUCT
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth MVP IS CHOOSING TO HAVE SOMETHING NOW AND SOMETHING BETTER LATER
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 CMS @philhawksworth DAMS COMMERCE
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth SERVERLESS
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth FUNCTIONS AS A SERVICE
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth FUNCTIONS AS A SERVICE ENABLE A MICROSERVICES ARCHITECTURE
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth LOWERING THE OVERHEAD OF DEPLOYING / MAINTAINING / MANAGING / SECURING OUR CODE
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth exports.handler = (event, context, callback) !=> { callback(null, { statusCode: 200, body: ‘Hello UpFront!’ }) }
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth SHIFT THE BURDEN SOFTWARE AND PATCHES OPERATING SYSTEM NETWORK PHYSICAL / VIRTUAL SCALING
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth WHAT DOES DEPLOYING SERVERLESS APIS LOOK LIKE?
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth WHAT DOES DEPLOYING SERVERLESS APIS LOOK LIKE? CREATE AN API / CREATE A UI / DEPLOY SOME CHANGES
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth WEBHOOKS, TRIGGERS AND AUTOMATION
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth BEHIND THE SCENES, NETLIFY IS USING AWS APIS TO CREATE OUR SERVERLESS… UM… APIS
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth BEHIND THE SCENES, NETLIFY IS USING AWS APIS TO CREATE OUR SERVERLESS… UM… APIS
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth THAT’S SOME CRAZY INCEPTION TYPE SHIT — ANON
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth AUTOMATION
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth VERY LOW FRICTION
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 FINDTHAT.AT/TIME https://setyourwatchby.netlify.com @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 FINDTHAT.AT/TIME https://setyourwatchby.netlify.com @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 FINDTHAT.AT/TIME https://setyourwatchby.netlify.com @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 FINDTHAT.AT/TIME https://setyourwatchby.netlify.com @philhawksworth
netlify Events, And Hooks, And Microservices WEBSTASK.IO UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices WEBSTASK.IO UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth EVENTS & WEBHOOKS
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth WEBHOOKS GIVE US A WEB-WIDE API
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth WEBHOOKS ARE URLS
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth URLS FTW $
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth AITCH TEE TEE PEE DOUBLE MEH ALEX SEXTON
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth :// http foobar.com
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth :// http foobar.com
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 FINDTHAT.AT/COMMENTS https://jamstack-comments.netlify.com @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth HOSTING AUTOMATED BUILD FORM API NOTIFY MOVE Q C
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth HOSTING AUTOMATED BUILD FORM API NOTIFY MOVE Q C
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth HOSTING AUTOMATED BUILD FORM API NOTIFY MOVE Q C
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth HOSTING AUTOMATED BUILD FORM API NOTIFY MOVE Q C
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth HOSTING AUTOMATED BUILD FORM API NOTIFY MOVE Q C
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth HOSTING AUTOMATED BUILD FORM API NOTIFY MOVE Q C
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth HOSTING AUTOMATED BUILD FORM API NOTIFY MOVE Q C
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth HOSTING AUTOMATED BUILD FORM API NOTIFY MOVE Q C
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth HOSTING AUTOMATED BUILD FORM API NOTIFY MOVE Q C
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth HOSTING AUTOMATED BUILD FORM API NOTIFY MOVE Q C
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth HOSTING AUTOMATED BUILD FORM API NOTIFY MOVE Q C
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth ARGGGHHH! SO MANY MOVING PARTS %
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth HOSTING AUTOMATED BUILD FORM API NOTIFY MOVE Q C
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth SO…
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth WITH MICROSERVICES AND APIS, WE HAVE A VAST ARRAY OF BUILDING BLOCKS
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth WITH WEBHOOKS WE HAVE LIMITLESS OPPORTUNITIES TO COMBINE THESE BUILDING BLOCKS
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth WITH EVENTS AND AUTOMATION WE CAN HAVE NEW LEVELS OF CONFIDENCE AND AGILITY
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth WE HAVE MORE POWER THAN EVER BEFORE
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth MAKE AWESOME STUFF
netlify Events, And Hooks, And Microservices UpFront Conf, 2019 @philhawksworth SERVERLESS EXAMPLES AND TUTORIALS FUNCTIONS.NETLIFY.COM TOOLS, SERVICES, VENDORS THEPOWEROFSERVERLESS.INFO COMMENT ENGINE JAMSTACK-COMMENTS.NETLIFY.COM ABOUT SETYOURWATCH NETLIFY.COM/BLOG/2018/08/02/EXPLORING-THE-POTENTIAL-OF-FRICTION-FREE-DEPLOYMENTS
FINDTHAT.AT/SLIDES TWITTER.COM/PHILHAWKSWORTH THANK YOU PHIL HAWKSWORTH
Services, APIs, events, and webhooks bring all sorts of possibilities for combining tools from around the web, but how difficult is it to build a coherent system this way?
Why would we want to put our eggs in lots different baskets, and can we really build websites safely and efficiently when we don’t own all the moving parts?