Serverless
Applications Running In Their Natural State
Tobias Coetzee
@Tobiascode
Bat-signal application
● Automated Bat-Signal Administration
● Tracks Villains & Incidents
What is serverless?
Five Traits of serverless
No Server Management
Auto-Scales
Precise Costs
Performance Capabilities
High Availability
Two Categories of serverless
Backend as a Service
Third-party API-based services that replace
core subsets of functionality in an
application
Function as a Service
Event-driven computing where developers
only deploy functions which are triggered
by events
Serverless Origin
Evolution of the cloud
Application
Runtime
Containers
(Optional)
Operating
System
Hardware
Functions
Virtualization
InfrastructureasaService
Application
Runtime
Containers
Operating
System
Hardware
Functions
Virtualization
ContainerasaService
Application
Runtime
Containers
Operating
System
Hardware
Functions
VirtualizationPlatformasaService
Application
Runtime
Containers
Operating
System
Hardware
Functions
Virtualization
FunctionasaService
Not our
problem
Our problem
Value Line
Bat-Signal App Demo
3-tier architecture
Application Server
Server Application
Data Access Layer
Villain Logic
Notifications
Signal Logic
Villain UI Signal UI
Database Server
Signal Data
Villain Data
Security Data
Security
AWSBrowser
Serverless architecture
VillainUISignalUI
Cognito
User&APISecurity
APIGateway
GET|POST|PUT|DELETE
Lamda
VillainCreateAlertReceived
VillainRead
VillainUpdate
VillainDelete
NotifyUser
LogAlert
NotifyBatman
DynamoDb
AlertTableVillainTable
SimpleNotificationService
Pub/SubNotifications
S3
Backend as a service
Backend as a service Examples
Don’t create another users table again.
Skip the backend and go straight to the
database.
AWSCognitoBrowser
Bat-signal application - Baas components
VillainUISignalUI
User&APISecurity
APIGateway
GET|POST|PUT|DELETE
Lamda
VillainCreateAlertReceived
VillainRead
VillainUpdate
VillainDelete
NotifyUser
LogAlert
NotifyBatman
SimpleNotificationService
DynamoDb
Pub/Sub
AlertTableVillainTable
Notifications
S3
Function as a service
Life cycle of a function
Event
Source
Triggers Function
Function as a service Platforms
Hosted Installed
AWSCognitoBrowser
Bat-signal application - faas component
VillainUISignalUI
User&APISecurity
APIGateway
GET|POST|PUT|DELETE
Lamda
VillainCreateAlertReceived
VillainRead
VillainUpdate
VillainDelete
NotifyUser
LogAlert
NotifyBatman
SimpleNotificationService
DynamoDb
Pub/Sub
AlertTableVillainTable
Notifications
S3
Benefits & Drawbacks
benefits
Reduced Cost
Shorter Lead Time
Increased Flexibility
Flexibility in Scaling
Inherent drawbacks
Vendor Control
Multitenancy
Vendor Lock-in
Security
Repetition of Logic
Server Optimizations
No In-Server State
Thank You
For Staying Till The End
Tobias Coetzee
@Tobiascode

More Related Content

PDF
LeaseWeb API Architecture @ APINL Meetup
PPTX
Microservices in action: How to actually build them
PDF
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
PDF
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
PPTX
POST/CON 2019 Workshop: Design, Develop, and Mock APIs with Postman
PPTX
Real time web applications with signal r
PPTX
Azure API Apps
PDF
Go for Real Time Streaming Architectures - DotGo 2017
LeaseWeb API Architecture @ APINL Meetup
Microservices in action: How to actually build them
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
POST/CON 2019 Workshop: Design, Develop, and Mock APIs with Postman
Real time web applications with signal r
Azure API Apps
Go for Real Time Streaming Architectures - DotGo 2017

What's hot (20)

PDF
API workshop by AWS and 3scale
PPTX
ActiveCampaign API Developer Talks - Motivating Sales with Code
PPTX
Server and infrastructure monitoring from a single console
PDF
apidays LIVE Jakarta - Better API DX with a CLI by Phil Nash, Twilio
PDF
Third party api integration
PPTX
Take Control of your APIs in a Microservice Architecture
PPTX
APIdays Paris 2018 - Make a building smart with API and serverless microservi...
PDF
LINE Platform API Update - 打造一個更好的Chatbot服務
PPTX
apidays LIVE LONDON - Discovering API Version differences with ease by Jaap B...
PDF
AppViewX Platform Brochure
PPTX
Implement API Gateway using Azure API Management
PPTX
Call FME Server from Dynamic Esri Web AppBuilder Widget
PDF
Requirements for Public Sector Cloud Computing
PPTX
Mediterranea.apidays.io 2013: APIs for Biz Dev 2.0 - Which business model?
PPTX
Microservices pattern for API Design
PPTX
Application Insights for Integration Developers
PDF
Why Standards-Based Drivers Offer Better API Integration
PDF
Intuitive APIs and Developer Education
PDF
Cloudy rec citygridlosangeleshackathon (1)
PPTX
API Management in Azure
API workshop by AWS and 3scale
ActiveCampaign API Developer Talks - Motivating Sales with Code
Server and infrastructure monitoring from a single console
apidays LIVE Jakarta - Better API DX with a CLI by Phil Nash, Twilio
Third party api integration
Take Control of your APIs in a Microservice Architecture
APIdays Paris 2018 - Make a building smart with API and serverless microservi...
LINE Platform API Update - 打造一個更好的Chatbot服務
apidays LIVE LONDON - Discovering API Version differences with ease by Jaap B...
AppViewX Platform Brochure
Implement API Gateway using Azure API Management
Call FME Server from Dynamic Esri Web AppBuilder Widget
Requirements for Public Sector Cloud Computing
Mediterranea.apidays.io 2013: APIs for Biz Dev 2.0 - Which business model?
Microservices pattern for API Design
Application Insights for Integration Developers
Why Standards-Based Drivers Offer Better API Integration
Intuitive APIs and Developer Education
Cloudy rec citygridlosangeleshackathon (1)
API Management in Azure
Ad

Similar to Serverless - Applications Running in Their Natural State (20)

PPTX
Public v1 real world example of azure functions serverless conf london 2016
PDF
Azure Cloud Application Development Workshop - UGIdotNET
PDF
Apollo Cloud Edge Solution - 20180518
PPTX
5 Years Of Building SaaS On AWS
PPTX
Running the-next-generation-of-cloud-native-applications-using-open-applicati...
PPTX
Uber's new mobile architecture
PPTX
Si so product 1 day technical
PDF
Writing Mobile Apps in the cloud with FeedHenry
PDF
Telus의 AWS활용 사례: AWS 서버리스 기반 3GPP 코어 및 BSS 구축 – 조경준 AWS 솔루션즈 아키텍트:: AWS Cloud...
PDF
Building event-driven Microservices with Kafka Ecosystem
PDF
Scaling Integration
PPTX
API Virtualization: Mocking on Steroids
PDF
Build an app on aws for your first 10 million users (2)
PPTX
APIdays Helsinki 2019 - Impact of Microservices Architecture on API Managemen...
PPTX
Introduction To Cloud Computing
PPTX
Twelve factor-app
PDF
Modernizing Testing as Apps Re-Architect
PPTX
Azure Functions VS AWS Lambda: overview and comparison
PPTX
Primeros pasos en desarrollo serverless
PDF
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Public v1 real world example of azure functions serverless conf london 2016
Azure Cloud Application Development Workshop - UGIdotNET
Apollo Cloud Edge Solution - 20180518
5 Years Of Building SaaS On AWS
Running the-next-generation-of-cloud-native-applications-using-open-applicati...
Uber's new mobile architecture
Si so product 1 day technical
Writing Mobile Apps in the cloud with FeedHenry
Telus의 AWS활용 사례: AWS 서버리스 기반 3GPP 코어 및 BSS 구축 – 조경준 AWS 솔루션즈 아키텍트:: AWS Cloud...
Building event-driven Microservices with Kafka Ecosystem
Scaling Integration
API Virtualization: Mocking on Steroids
Build an app on aws for your first 10 million users (2)
APIdays Helsinki 2019 - Impact of Microservices Architecture on API Managemen...
Introduction To Cloud Computing
Twelve factor-app
Modernizing Testing as Apps Re-Architect
Azure Functions VS AWS Lambda: overview and comparison
Primeros pasos en desarrollo serverless
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Ad

More from Tobias Coetzee (6)

PDF
Relationship Counselling with Neo4j
PDF
Swagger: Restful documentation that won't put you to sleep
PDF
Use Neo4j In Your Next Java Project
PDF
Streams in Java 8
PDF
Lambdas in Java 8
PDF
How to prepare your Enterprise for NoSQL
Relationship Counselling with Neo4j
Swagger: Restful documentation that won't put you to sleep
Use Neo4j In Your Next Java Project
Streams in Java 8
Lambdas in Java 8
How to prepare your Enterprise for NoSQL

Recently uploaded (20)

PPTX
Modernising the Digital Integration Hub
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Architecture types and enterprise applications.pdf
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
Tartificialntelligence_presentation.pptx
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
CloudStack 4.21: First Look Webinar slides
PPT
Module 1.ppt Iot fundamentals and Architecture
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
The various Industrial Revolutions .pptx
PDF
STKI Israel Market Study 2025 version august
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Getting started with AI Agents and Multi-Agent Systems
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
DP Operators-handbook-extract for the Mautical Institute
Modernising the Digital Integration Hub
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Architecture types and enterprise applications.pdf
sustainability-14-14877-v2.pddhzftheheeeee
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Tartificialntelligence_presentation.pptx
Hindi spoken digit analysis for native and non-native speakers
CloudStack 4.21: First Look Webinar slides
Module 1.ppt Iot fundamentals and Architecture
Final SEM Unit 1 for mit wpu at pune .pptx
Developing a website for English-speaking practice to English as a foreign la...
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
A novel scalable deep ensemble learning framework for big data classification...
The various Industrial Revolutions .pptx
STKI Israel Market Study 2025 version august
Zenith AI: Advanced Artificial Intelligence
Getting started with AI Agents and Multi-Agent Systems
O2C Customer Invoices to Receipt V15A.pptx
A comparative study of natural language inference in Swahili using monolingua...
DP Operators-handbook-extract for the Mautical Institute

Serverless - Applications Running in Their Natural State