Top Banner
Moving beyond webhooks with Serverless Extensibility Glenn Block, Auth0 Extend (@gblock)
28

Api Strat Portland 2017 Serverless Extensibility talk

Jan 21, 2018

Download

Technology

Glenn Block
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Api Strat Portland 2017 Serverless Extensibility talk

Moving beyond webhooks with Serverless Extensibility

Glenn Block, Auth0 Extend (@gblock)

Page 2: Api Strat Portland 2017 Serverless Extensibility talk

1990s – 2000s: Extensibility was easier when it was your servers

https://www.flickr.com/photos/darkseed/41932055

Page 3: Api Strat Portland 2017 Serverless Extensibility talk

➢ Each company had their own instance of the LOB software➢ The software loaded up 3rd party add-ons and plugins (often in the same

process)➢ System administrators installed the plugins

LOB Product Add-on

In-process / cross-process invocation

Extensibility in your company server

Page 4: Api Strat Portland 2017 Serverless Extensibility talk
Page 5: Api Strat Portland 2017 Serverless Extensibility talk

2006: Cloud and SaaS changed everything(and brought new challenges)

https://www.azernews.az/media/pictures/data_center_150614.jpg

Page 6: Api Strat Portland 2017 Serverless Extensibility talk

2007: Webhooks revolutionized the web

"The idea here is to create new infrastructure. New opportunities. I've been thinking a lot about the possibilities of a web hook enabled web, and it makes me really excited."

Jeff Lindsey

Page 7: Api Strat Portland 2017 Serverless Extensibility talk

➢ The SaaS doesn't have to build the customizations➢ The doesn't have to host them➢ Code runs completely isolated and secure from the SaaS and from other

customers➢ Customers can choose any language / stack to implement➢ Relatively straightforward to implement*

SaaSWebhookEndpoint

Webhook invocation

Webhooks revolutionized Saas Extensibility

Continue Asynchronously

Page 8: Api Strat Portland 2017 Serverless Extensibility talk
Page 9: Api Strat Portland 2017 Serverless Extensibility talk
Page 10: Api Strat Portland 2017 Serverless Extensibility talk

Webhooks also brought pain….

Page 11: Api Strat Portland 2017 Serverless Extensibility talk

To the customer

➢ The customer has to build it. A Webhook is a service.

➢ The customer has to host it➢ The customer has to run and monitor it➢ The customer has to pay for it

Page 12: Api Strat Portland 2017 Serverless Extensibility talk

But for SaaS extensibility,the costs still inhibit their usage

Page 13: Api Strat Portland 2017 Serverless Extensibility talk

2014

Page 14: Api Strat Portland 2017 Serverless Extensibility talk
Page 15: Api Strat Portland 2017 Serverless Extensibility talk
Page 16: Api Strat Portland 2017 Serverless Extensibility talk
Page 17: Api Strat Portland 2017 Serverless Extensibility talk
Page 18: Api Strat Portland 2017 Serverless Extensibility talk

Auth0 Rules

Page 19: Api Strat Portland 2017 Serverless Extensibility talk
Page 20: Api Strat Portland 2017 Serverless Extensibility talk

Serverless Extensibility, The next frontier

Page 21: Api Strat Portland 2017 Serverless Extensibility talk

Serverless Extensibility

Serverless Extensibility

A SaaS product directly invokes a Serverless platform to handle runtime execution of 3rd party extensions

Page 22: Api Strat Portland 2017 Serverless Extensibility talk

Serverless Extensibility

SaaSServerlessProvider

Webhook invocation

Synch or Asynchronous

In productCode Editor

SaaS Product

Page 23: Api Strat Portland 2017 Serverless Extensibility talk

Stamplay

Plexure

Twilio

Page 24: Api Strat Portland 2017 Serverless Extensibility talk

https://auth0.com/extend

Page 25: Api Strat Portland 2017 Serverless Extensibility talk
Page 26: Api Strat Portland 2017 Serverless Extensibility talk
Page 27: Api Strat Portland 2017 Serverless Extensibility talk

Thanks!

Glenn Block, Auth0 Extend (@gblock)[email protected]

Page 28: Api Strat Portland 2017 Serverless Extensibility talk

➢ Serverless Extensibility: https://auth0.com/blog/why-is-serverless-extensibility-better-than-webhooks

➢ Auth0 Extend:https://auth0.com/extend➢ ZERO CRM:https://github.com/auth0/extend➢ Twilio functions: https://www.twilio.com/functions➢ Stamplay: https://codeblocks.stamplayapp.com➢ Plexure: https://www.plexure.com➢ Plexure: https://www.factoryfour.com

Where to learn more