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 

Cloud Function_

Microsoft

Azure Functions

Firebase Functions

2017 

AWS SAM CLI

AWS Amplify CLI

Evolution

Evolution to Serverless

Monolith

Microservices

Functions

Server

Containers

Icons made by SimpleIcon from www.flaticon.com is licensed by CC 3.0 BY

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

Icons made by Gregor Cresnar from www.flaticon.com is licensed by CC 3.0 BY
Icons made by Darius Dan from www.flaticon.com is licensed by CC 3.0 BY

No servers to manage

Fault tolerance High availability

background Layer 1

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

AWS-AppSync_light-bg
Amazon-Pinpoint_light-bg
Amazon-S3_light-bg
AR-VR_light-bg
Amazon-Cognito_light-bg
Amazon-Lex_light-bg
Amazon-Kinesis_light-bg
AWS-Lambda_light-bg
Amazon-CloudFront_light-bg

Future

Fullstack Serverless

🦄

🌩️

Integration Tests

Monitoring

Better Tooling

Debugging

background Layer 1
background Layer 1
background Layer 1
Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY
Icons made by Smashicons from www.flaticon.com is licensed by CC 3.0 BY

Lower entry level

Starter Architectures

Easy and Fun

background Layer 1

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