by Gerard Sans | @gerardsans

Embracing
Fullstack Serverless



Embracing
Fullstack Serverless

SANS
GERARD
Developer Advocate AWS

Developer Advocate AWS

International Speaker

Spoken at 125 events in 30 countries
Views are my own
and not my employer

Timeline
AWS Lambda
First serverless offering
2014
Serverless Framework
Build for serverless architecture
2015

Google Cloud Functions
2016
Microsoft
Azure Functions

Firebase Functions
2017

AWS SAM CLI

AWS Amplify CLI

Evolution
Evolution to Serverless
Monolith
Microservices
Functions
Server
Containers
Serverless
- Standard blocks
- Easy
- Reliable
- Elastic capacity
- Only pay usage
- Agile
- Custom-built
- Hard
- Fragile
- Fixed capacity
- Fixed cost
- Slow
Traditional vs Serverless

Traditional vs Serverless

source: gocd.org
WildRydes Web App


What is Serverless?
Using 3rd party cloud services to build apps
Definition #1
source: MartinFowler.com
Using 3rd party event-driven
stateless compute containers to build apps
Definition #2
source: MartinFowler.com
No servers to manage
Fault tolerance High availability
Never pay for idle usage
Auto-scales immediately
Main Features
$
Modern Tooling
AWS AMPLIFY


Update
Init
Add
Push
Amplify CLI

Categories
interactions
storage
notifications
auth
analytics
function
amplify add <category>
api
hosting
xr

Future

Fullstack Serverless
🦄
🌩️
Integration Tests
Monitoring
Better Tooling
Debugging
Lower entry level
Starter Architectures
Easy and Fun
Full Dev Cycle

More



Madhusudan Shekar
Ben Kehoe
Danilo Poccia

Bhuvaneswari S
Try it!

Embracing Fullstack Serverless
By Gerard Sans
Embracing Fullstack Serverless
Serverless allows us to build and run applications without worrying about provisioning, managing, and scaling infrastructure. This blurs the lines between client and server side. A new paradigm is emerging which some start to describe as Fullstack Serverless.
- 2,775