PP template 5
The Serverless RevolutionToby HedeHead of Architecture
Accounting, Business & Bookkeeping Software
About reckon2
Architecture and Stuff
My job3
Artists ImpressionInformation including artists impressions and computer generated images does not in any part constitute any form or offer of contract; it is provided as a guide only and has been provided in good faith and with due care.
Architecture4
A brief history of clouds
There is no cloud. Its just someone elses computerZen Proverb
6
1946
Electronic Numerical Integrator And ComputerENIAC
Nothing happens for 50 years9
2006
Amazon launches EC2
Artists ImpressionInformation including artists impressions and computer generated images does not in any part constitute any form or offer of contract; it is provided as a guide only and has been provided in good faith and with due care.
2014
Amazon launches AWS Lambda
Artists ImpressionInformation including artists impressions and computer generated images does not in any part constitute any form or offer of contract; it is provided as a guide only and has been provided in good faith and with due care.
THIS IS A REALLY BIG DEAL
A brief history of web apps
Classic N-Tier Architecture16
Not so fast
Actual n-tier deployment on AWS18
But actually, might look more like this19
Backend-as-a-Service Functions-as-a-Service Serverless
Backend-as-a-Service
3rd party mobile-centric data storagemessagingand stuff
Client talks to the Backend23
You only need to deploy this now24
Functions-as-a-Service
event-drivenephemeralfully managed stateless compute containers
independently deployedtransparently provisionedbilled per request
Serverless
FaaS +/- BaaS +/- SaaS
Super Advanced Cloud
Microservices?
I mean, who cares? Evented and service driven by design, so in effect, yes, of course.32
Architectures
Compute as glue
Compute as backend
Immutable Architecture
Everything is Architecture
DevOps
Serverless
the frameworknotthe paradigm
150 linesof JSON
270 linesof JSON
If testing is hard, you are doing it wrong51
Testing
If testing is hard, you are doing it wrong56
GraphQL
If testing is hard, you are doing it wrong58
If testing is hard, you are doing it wrong59
Contingency Plans
Swagger
Bleeding Edge
You will get hurt
Avoid over-engineering
Maybe try a server
The Endvisit us at reckon.com
Cue the live demo
Cue the failure of the live demo
as required