Tomasz Janczuk (@tjanczuk)Auth0
Webtaskalifragilisticexpialidocious
Tomasz Janczuk (@tjanczuk)Auth0
Webtaskalifragilisticexpialidocious
All roads lead to serverless
Image Background● Better abstractions● Zero maintenance● Easy scalability● Granular billing
We started our serverless journey scratching our own itch
Image Background
Webhooks offer ultimate flexibility for SaaS extensibility
Image Background
Webhooks are so 2015...
Image Background
● Mostly async● Servers● Maintenance● Scaling● Monitoring● Separate billing● SSL● Toil, grief, and tears
Image Background
Webtask isa webhook with server included
Serverless webhook
Webtask design priorities
Image Background● Isolation● HTTP fidelity● Node.js● Low latency● Cloud and on-premise● Scalability● Developer love
Image Background
Isolation: preventing Mallory from fouling the game
Start simple: zero provisioning
Result
HTTPS POSTContainer + code
Webtask runtime
Power to the dev:full HTTP control
Result
HTTPS {verb} {name}Data
Webtask runtime
HTTPS POST {name}Code + secrets
Scheduled work Webtask runtime
HTTPS POST {name}Code + secrets + schedule
CRON
You can use any language and framework*
*as long as it is Node.js
How did we make cold latency hot again?
Running in cloud and on-premise with thin dependencies
Scale out for throughput, scale up for tenants
Highthroughput
Many tenants
Lowthroughput
Few tenants
Scale-out
Scale-upEasy
Dragons be here
Developer love:all you need is code
Tomasz Janczuk (@tjanczuk)Auth0
Webtaskalifragilisticexpialidocious
https://webtask.io
Thank you!
When things go south
Real-time logging
Kafka: what is wrong with this picture?
Stability vs work-life balance
Kafka has died, long live ZeroMQ
Simple is beautiful
Tomasz Janczuk (@tjanczuk)Auth0
Webtaskalifragilisticexpialidocious