SlideShare a Scribd company logo
Serverless Architecture
Pim Gaemers & Jan van Zoggel
7-12-2016
Definitions
BaaS (Backend-as-a-Service)
vs
FaaS (Function-as-a-Service)
"Abstracting the server away from the developer. Not
removing the server itself"
Evolution of runtimes
Evolution of runtimes
• Monolithic runtime
• Multiple applications/services share a single runtime
• Containerization
• A single application/service runs in its own runtime
(container)
• Serverless
• Every request/message is handled in its own runtime
Scalability
Example architectures
- Request/Reply
Example architectures
- Message Driven
Use cases
• Implementing services/API's
• Implementing event driven applications
• Log analysis functions
• … (stateless short running transactions)
Technical platforms
Amazon Lambda
https://aws.amazon.com/lambda
Google Functions
https://cloud.google.com/functions
Microsoft Azure
Functions
https://azure.microsoft.com/services/fu
nctions
Oracle Functions
(slides Thomas Kurian @ OOW 2016)
Amazon AWS Lambda
• First commercial offering for FaaS / serverless
• Tightly integrated in the AWS Cloud Offering
• Amazon API Gateway
• API Gateway can forward requests to AWS Lambda
applications
• Faas triggers include
• Amazon DynamoDB table updates
• Object modifications in AWS Buckets
• Amazon Kinesis stream
• Amazon IoT events
• Billing is for uptime – pay per use
• Billing is metered in increments of 100 milliseconds
Amazon AWS Lambda
Currently the following technologies are supported:
• NodeJS
• Java
• Python
• C# (new)
Google functions
• Triggers include
• HTTP triggers
• Cloud pub/sub triggers*
• Cloud storage triggers**
• Direct triggers
Currently the following technologies are supported:
• NodeJS
*Google Cloud Pub/Sub is a fully-managed real-time messaging service that
allows you to send and receive messages between independent applications.
**Cloud Functions can respond to Object Change Notifications emerging
from Google Cloud Storage. These change notifications are triggered in
response to object addition (create), update (modify), or deletion.
Azure functions
• Triggers include
• Timer based triggers
• Azure service triggers (record inserted in Azure db)
• Microsoft SaaS triggers (e.g. file is uploaded to one Drive)
• HTTP triggers
• Streaming triggers
• Cortana/chat bot triggers
• Currently the following technologies are supported:
• NodeJS
• C#
• F#
• Python
• PHP
Challenges and advantages
• Challenges
• No form of state (Session, object, etc.) can be stored/used in the
function. This includes in memory state!
• Execution time is restricted, AWS Lambda restricts execution
time to 5 minutes.
• Startup latency
• Advantages
• "Infinite" scalability
• Easier operational management
• Greener computing
• Reduced packaging/deployment complexity
Demo

More Related Content

PPTX
Serverless Architecture - introduction + AWS demo
PPTX
Azure Cloud Services
PPTX
Cnam cours azure cloud services
PPTX
Cnam cours azure web sites
PPTX
Automation 2.0 - Automation Tools for Hybrid Cloud Environments
PPTX
Service Management Automation (SMA) from zero to hero
PDF
Serverless Framework (2018)
PPTX
Cnam cours azure iaas
Serverless Architecture - introduction + AWS demo
Azure Cloud Services
Cnam cours azure cloud services
Cnam cours azure web sites
Automation 2.0 - Automation Tools for Hybrid Cloud Environments
Service Management Automation (SMA) from zero to hero
Serverless Framework (2018)
Cnam cours azure iaas

What's hot (20)

PPTX
Cnam azure 2015 storage
PPTX
Introduction into Windows Azure Pack and Service Management Automation
PPTX
The Story of Automation
PPTX
Become an Automation Ninja in 60 Minutes
PPTX
How to Build a Web Server with AWS Lambda
PDF
Java & Microservices in Azure
PPTX
Microservices without servers
PPTX
Grails in the Cloud (2013)
PPTX
Building solutions with the SharePoint Framework - deep-dive
PPTX
A (XPages) developers guide to Cloudant - MeetIT
PDF
Intro to Serverless
PDF
Serverless Framework Intro
PPTX
Container Patterns
PDF
Azure Cosmos DB Kafka Connectors | Abinav Rameesh, Microsoft
PPTX
2011.05.31 super mondays-servicebus-demo
PPTX
Greetings from AWS User Group Taiwan
PPTX
App fabric hybrid computing
PDF
Cnam azure ze cloud resource manager
PPTX
Getting sh*t done with Azure Functions (on AKS!)
PPTX
Azure Update, July 2016
Cnam azure 2015 storage
Introduction into Windows Azure Pack and Service Management Automation
The Story of Automation
Become an Automation Ninja in 60 Minutes
How to Build a Web Server with AWS Lambda
Java & Microservices in Azure
Microservices without servers
Grails in the Cloud (2013)
Building solutions with the SharePoint Framework - deep-dive
A (XPages) developers guide to Cloudant - MeetIT
Intro to Serverless
Serverless Framework Intro
Container Patterns
Azure Cosmos DB Kafka Connectors | Abinav Rameesh, Microsoft
2011.05.31 super mondays-servicebus-demo
Greetings from AWS User Group Taiwan
App fabric hybrid computing
Cnam azure ze cloud resource manager
Getting sh*t done with Azure Functions (on AKS!)
Azure Update, July 2016
Ad

Viewers also liked (8)

PDF
#CiscoLiveLA 2016 - Cancún
PPTX
Dragon Ball Z
PPTX
RubiX ID - SOA Security - Ingrid Cox
PPTX
DISCO DURO
PDF
peercv- 1
PPTX
Selena guerra
PDF
Resume updated July 2016 - Suchi W
PPTX
Diapositivas para ingles
#CiscoLiveLA 2016 - Cancún
Dragon Ball Z
RubiX ID - SOA Security - Ingrid Cox
DISCO DURO
peercv- 1
Selena guerra
Resume updated July 2016 - Suchi W
Diapositivas para ingles
Ad

Similar to Rubix - Serverless architecture (20)

PPTX
Serverless Architectures
PDF
Cloud Computing Serverless Architecture
PPTX
What is Serverless Computing?
PDF
Google Cloud Functions & Firebase Crash Course
PPTX
Serverless Architecture
PDF
Application modernization with azure PaaS and FaaS
PPTX
Demistifying serverless on aws
PPTX
Introduction to Serverless. Oracle Fn Project.
PDF
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
PPTX
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
PPT
Cloud Providers Public 030909 V2
PPTX
What serverless means for enterprise apps
PPTX
From Zero to Serverless
PPTX
Building Serverless Microservices Using Serverless Framework on the Cloud
PDF
Serverless: A love hate relationship
PDF
Serverless Computing
PPTX
Azure full
PPTX
From Zero to Serverless (CoderCruise 2018)
PPTX
Serverless Architecture in application development - 7 modern trends every IT...
PDF
Microservices Manchester: Serverless Architectures By Rafal Gancarz
Serverless Architectures
Cloud Computing Serverless Architecture
What is Serverless Computing?
Google Cloud Functions & Firebase Crash Course
Serverless Architecture
Application modernization with azure PaaS and FaaS
Demistifying serverless on aws
Introduction to Serverless. Oracle Fn Project.
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
Cloud Providers Public 030909 V2
What serverless means for enterprise apps
From Zero to Serverless
Building Serverless Microservices Using Serverless Framework on the Cloud
Serverless: A love hate relationship
Serverless Computing
Azure full
From Zero to Serverless (CoderCruise 2018)
Serverless Architecture in application development - 7 modern trends every IT...
Microservices Manchester: Serverless Architectures By Rafal Gancarz

More from RubiX BV (10)

PPTX
Reactive Streams - László van den Hoek
PPTX
Reactive programming - Dirk Janssen (presentation 13th SPIN Meetup)
PPTX
Meetup hip 18 april 2017
PDF
Crowd Designing Microservices Architecture
PPTX
Microservices - an integration perspective
PPTX
RubiX ID - Big Data - Ruben Middeljans, Stephan Vos
PPTX
RubiX ID - Continuous Integration & Continuous Delivery - Roel van den Berg, ...
PPTX
RubiX ID - SOA Governance - Wouter de Vries
PPTX
RubiX ID - Tibco business works™ 6 in de praktijk - Bart de Koning en Marcel ...
PPTX
RubiX ID - API management - Pim Gaemers
Reactive Streams - László van den Hoek
Reactive programming - Dirk Janssen (presentation 13th SPIN Meetup)
Meetup hip 18 april 2017
Crowd Designing Microservices Architecture
Microservices - an integration perspective
RubiX ID - Big Data - Ruben Middeljans, Stephan Vos
RubiX ID - Continuous Integration & Continuous Delivery - Roel van den Berg, ...
RubiX ID - SOA Governance - Wouter de Vries
RubiX ID - Tibco business works™ 6 in de praktijk - Bart de Koning en Marcel ...
RubiX ID - API management - Pim Gaemers

Recently uploaded (20)

PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
ai tools demonstartion for schools and inter college
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
top salesforce developer skills in 2025.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Nekopoi APK 2025 free lastest update
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
How Creative Agencies Leverage Project Management Software.pdf
Design an Analysis of Algorithms II-SECS-1021-03
2025 Textile ERP Trends: SAP, Odoo & Oracle
ai tools demonstartion for schools and inter college
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
top salesforce developer skills in 2025.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Design an Analysis of Algorithms I-SECS-1021-03
Nekopoi APK 2025 free lastest update
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Upgrade and Innovation Strategies for SAP ERP Customers
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
wealthsignaloriginal-com-DS-text-... (1).pdf

Rubix - Serverless architecture

  • 1. Serverless Architecture Pim Gaemers & Jan van Zoggel 7-12-2016
  • 2. Definitions BaaS (Backend-as-a-Service) vs FaaS (Function-as-a-Service) "Abstracting the server away from the developer. Not removing the server itself"
  • 4. Evolution of runtimes • Monolithic runtime • Multiple applications/services share a single runtime • Containerization • A single application/service runs in its own runtime (container) • Serverless • Every request/message is handled in its own runtime
  • 8. Use cases • Implementing services/API's • Implementing event driven applications • Log analysis functions • … (stateless short running transactions)
  • 9. Technical platforms Amazon Lambda https://aws.amazon.com/lambda Google Functions https://cloud.google.com/functions Microsoft Azure Functions https://azure.microsoft.com/services/fu nctions Oracle Functions (slides Thomas Kurian @ OOW 2016)
  • 10. Amazon AWS Lambda • First commercial offering for FaaS / serverless • Tightly integrated in the AWS Cloud Offering • Amazon API Gateway • API Gateway can forward requests to AWS Lambda applications • Faas triggers include • Amazon DynamoDB table updates • Object modifications in AWS Buckets • Amazon Kinesis stream • Amazon IoT events • Billing is for uptime – pay per use • Billing is metered in increments of 100 milliseconds
  • 11. Amazon AWS Lambda Currently the following technologies are supported: • NodeJS • Java • Python • C# (new)
  • 12. Google functions • Triggers include • HTTP triggers • Cloud pub/sub triggers* • Cloud storage triggers** • Direct triggers Currently the following technologies are supported: • NodeJS *Google Cloud Pub/Sub is a fully-managed real-time messaging service that allows you to send and receive messages between independent applications. **Cloud Functions can respond to Object Change Notifications emerging from Google Cloud Storage. These change notifications are triggered in response to object addition (create), update (modify), or deletion.
  • 13. Azure functions • Triggers include • Timer based triggers • Azure service triggers (record inserted in Azure db) • Microsoft SaaS triggers (e.g. file is uploaded to one Drive) • HTTP triggers • Streaming triggers • Cortana/chat bot triggers • Currently the following technologies are supported: • NodeJS • C# • F# • Python • PHP
  • 14. Challenges and advantages • Challenges • No form of state (Session, object, etc.) can be stored/used in the function. This includes in memory state! • Execution time is restricted, AWS Lambda restricts execution time to 5 minutes. • Startup latency • Advantages • "Infinite" scalability • Easier operational management • Greener computing • Reduced packaging/deployment complexity
  • 15. Demo