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,543