SlideShare a Scribd company logo
1 / 29
Why Serverless?
Ridwan Fadjar, Backend Developer
@SenseHealth B.V.
2 / 29
Serverless Concept
The phrase “serverless” doesn’t mean servers are no longer
involved. It simply means that developers no longer have to
think "that much" about them. Computing resources get used
as services without having to manage around physical
capacities or limits. Let's take for example AWS Lambda.
"Lambda allows you to NOT think about servers. Which means
you no longer have to deal with over/under capacity,
deployments, scaling and fault tolerance, OS or language
updates, metrics, and logging."
~ https://www.quora.com/What-is-serverless-computing
3 / 29
Serverless Concept
Serverless computing is a cloud computing execution model in
which the cloud provider dynamically manages the allocation
of machine resources. Pricing is based on the actual amount of
resources consumed by an application, rather than on pre-
purchased units of capacity.[1] It is a form of utility computing.
~ https://en.wikipedia.org/wiki/Serverless_computing
4 / 29
Serverless Concept
Serverless architectures refer to applications that signifcantly
depend on third-party services (knows as Backend as a Service
or "BaaS") or on custom code that's run in ephemeral
containers (Function as a Service or "FaaS"), the best known
vendor host of which currently is AWS Lambda. By using these
ideas, and by moving much behavior to the front end, such
architectures remove the need for the traditional 'always on'
server system sitting behind an application. Depending on the
circumstances, such systems can signifcantly reduce
operational cost and complexity at a cost of vendor
dependencies and (at the moment) immaturity of supporting
services.
~ https://martinfowler.com/articles/serverless.html
5 / 29
Serverless Concept
It’s important to note that this doesn’t mean there aren’t any
servers. Of course there are, but someone else is managing,
securing, maintaining and patching them, taking the load and
responsibility of your shoulders and freeing you up to focus
on building your unique product.
~ https://read.acloud.guru/serverless-the-future-of-software-
architecture-d4473fedd64
6 / 29
Serverless Concept
●
Less confguration in initial setup
●
Less management
●
Auto-scaling, both vertical or horizontal
●
Scaling down, scaling up must be easy
●
Deploy any programming language to the FaaS
●
Confguration as a code
●
Connect with other products within the Provider seamlessly
●
Event-based execution from any sources
●
Pay-as-you-used
7 / 29
Serverless Concept
Its not just only for the computation such as FaaS. As long you perform less interaction
with the server on that services:
●
User Management
●
Message Queue
●
Database
●
Search Engine
●
Caching
●
Push Notifcation
●
IaaC
d / 29
Serverless FaaS Deployment
●
Monolithic
●
Microservice
●
GraphQL
●
Consumer
●
One endpoint one handler (function)
●
Etc.
9 / 29
Who Are Going to Be Serverless
in Indonesia
Gojek, Traveloka, Tokopedia, Bizzy, E-Fishery,
Urbanindo, Tado, Blibli, Kurio, Hacktivd, etc.
10 / 29
Are Sensehealth Ready for
Serverless?
●
AWS S3
●
Urban Airship
●
Mailchimp
●
Gruveo
11 / 29
Use Cases
12 / 29
Use Cases
13 / 29
Use Cases
14 / 29
Use Cases
15 / 29
Use Cases
16 / 29
Real Use Cases
Targeted Campaign System using Serverless
Framework on AWS V.1 (Research purposes)
17 / 29
Real Use Cases
Targeted Campaign System using Serverless
Framework on AWS V.2 (Research purposes)
1d / 29
Real Use Cases
Clickstream Tracker using Azure Function and
MongoDB (Research purposes)
19 / 29
Real Use Cases
Data management platform for MAAS (Production
purposes)
20 / 29
Real Use Cases
Automatic CSV to Orc Conversion (Production
purposes)
21 / 29
Tools
●
Development: Serverless Framework, Zappa, Claudia.js, etc.
●
IaaC: Terraform, SaltStack, AWS Cloud Formation
●
Emulator: GCP Emulator (Cloud Function, Cloud Datastore, Cloud PubSub),
AWS Emulator (DynamoDB, Lambda), Azure (Functions, Service Bus Queue,
SQL Database), LocalStack (for AWS), Serverless-Ofine (for AWS)
●
Calculator: serverlesscalc, serverless.lol
●
Open Source Serverless Infrastructure: OpenFAAS, Kubeless, Apache
OpenWhisk
●
You can fnd anything from this:
https://github.com/anaibol/awesome-serverless
22 / 29
Pricing – AWS Lambda
https://aws.amazon.com/lambda/pricing/
23 / 29
Pricing – GCP Cloud Function
https://cloud.google.com/functions/pricing
24 / 29
Pricing – Azure Function
https://azure.microsoft.com/en-us/pricing/details/functions/
25 / 29
Pros and Cons
Pros:
●
Less confgure, less headache, less managing the apps and infrastructure
●
Security and Software Update managed by the Provider
●
Pay-as-you-used the products from the Provider. If you don’t need that in
periode time. You can tear down the service manually or automatically
●
You can used any language to create the serverless apps. Ex: Node.js, Python,
Java, Go, PHP, C#, etc.
●
You can used any IaaC tools to build the infrastructure. Ex: Terraform,
Ansible, etc.
●
Good documentation that provided by each Cloud Provider
●
There are so many serverless tools and framework that has already proven
26 / 29
Pros and Cons
Cons:
●
Vendor lock-in, Products from some provider could not receive event from
other provider products
●
In current phase, in 201d, the community and provider are still seeking the
open approach for deploying serverless system. At least now the community
have a various serverless framework and tools. Also some IaaC tools. But
every tools has diferent approach for the deployment
●
Sometime there are hidden cost that you must complain to the customer
service
●
Still waiting for the open integration between diferent provider
●
Big guys still dominated the serverless world, we still waiting for the open
initiative
●
Etc.
27 / 29
Demo!
●
Simple Clickstream System on GCP
●
Simple Clickstream System on AWS
●
Serverless Framework Getting Started
2d / 29
References
●
https://cloudplatform.googleblog.com/
●
https://aws.amazon.com/blogs/aws/
●
https://azure.microsoft.com/en-us/blog/
●
https://aws.amazon.com/documentation/
●
https://cloud.google.com/docs/
●
https://docs.microsoft.com/en-us/azure
●
https://aws.amazon.com/documentation/lambda/
●
https://cloud.google.com/nodejs/docs/
●
https://docs.microsoft.com/en-us/azure/azure-functions/
●
https://serverless.com/framework/docs/
●
https://github.com/anaibol/awesome-serverless
29 / 29
Sample Projects
●
https://bitbucket.org/ridwanbejo/clickstreamtrackeraws
●
https://bitbucket.org/ridwanbejo/licenseplatetrackergcp
●
https://bitbucket.org/ridwanbejo/speechtatorgcp
●
https://bitbucket.org/ridwanbejo/clickstreamtrackergcp

More Related Content

What's hot (20)

PPTX
The Power of Azure DevOps
Jeff Bramwell
 
PPTX
Testing in DevOps world
Moataz Nabil
 
PPTX
Serverless & Serverless Devops: Scaling Together
AaronLieberman5
 
PPTX
From Continuous Integration to DevOps
IBM UrbanCode Products
 
PDF
What manufacturing teaches about DevOps
Gordon Haff
 
PDF
Demystifying DevOps
Bhuvaneswari Subramani
 
PDF
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Edureka!
 
PPT
Continuous Delivery with Visual Studio Online
Moataz Nabil
 
PDF
Infrastructure as Code Maturity Model v1
Gary Stafford
 
PDF
Boris Devouge (Microsoft) - DevOps on Azure
Outlyer
 
PPTX
DevOps and the Future of IT Operations
Correlsense
 
PDF
Immutable infrastructure - Plain Concepts DevOps day
Plain Concepts
 
PPTX
Azure DevOps
Michael Jesse
 
PDF
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Edureka!
 
PDF
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
Puppet
 
PPTX
Azure DevOps with VSTS
Microsoft Tech Community
 
PPTX
Better java with design
Narayann Swaami
 
PDF
Azure DevOps Day - Kochi
Amal Dev
 
PDF
Azure DevOps Day - Trivandrum
Amal Dev
 
PPTX
Roadmap to Enterprise Quality
Jeff Bramwell
 
The Power of Azure DevOps
Jeff Bramwell
 
Testing in DevOps world
Moataz Nabil
 
Serverless & Serverless Devops: Scaling Together
AaronLieberman5
 
From Continuous Integration to DevOps
IBM UrbanCode Products
 
What manufacturing teaches about DevOps
Gordon Haff
 
Demystifying DevOps
Bhuvaneswari Subramani
 
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Edureka!
 
Continuous Delivery with Visual Studio Online
Moataz Nabil
 
Infrastructure as Code Maturity Model v1
Gary Stafford
 
Boris Devouge (Microsoft) - DevOps on Azure
Outlyer
 
DevOps and the Future of IT Operations
Correlsense
 
Immutable infrastructure - Plain Concepts DevOps day
Plain Concepts
 
Azure DevOps
Michael Jesse
 
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Edureka!
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
Puppet
 
Azure DevOps with VSTS
Microsoft Tech Community
 
Better java with design
Narayann Swaami
 
Azure DevOps Day - Kochi
Amal Dev
 
Azure DevOps Day - Trivandrum
Amal Dev
 
Roadmap to Enterprise Quality
Jeff Bramwell
 

Similar to Why Serverless? (20)

PPTX
What is Serverless Computing?
AIMDek Technologies
 
PDF
Designing Serverless Architectures on AWS
Rajitha Pathiraja
 
PPTX
Serverless Architectures
SuraiyaHasan19004210
 
PDF
The future will be Serverless (FrontConf Munich 2017)
Luciano Mammino
 
PDF
Serverless Toronto User Group - Let's go Serverless!
Daniel Zivkovic
 
PDF
Montréal AWS Users United: Let's go Serverless!
Daniel Zivkovic
 
PDF
Serverless Node.js
The Software House
 
PDF
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
RapidValue
 
PDF
Serverless: A love hate relationship
Jürgen Brüder
 
PPTX
Serverless-Computing-The-Future-of-Backend-Development
Ozias Rondon
 
PPTX
Demistifying serverless on aws
AWS Riyadh User Group
 
PPTX
From Serverless to InterCloud
Wayne Scarano
 
PDF
Serverless - The Future of the Cloud?!
Bert Ertman
 
PPTX
Introduction To Serverless Architecture
Ben Sherman
 
PDF
Reimagine Application Modernization with Serverless Architecture
Opteamix LLC
 
PDF
Journey to the cloud, the why and how of serverless
Yan Cui
 
PDF
Stop calling everything serverless!
Jeremy Daly
 
PDF
Čtvrtkon #64 - AWS Serverless - Michal Haták
Ctvrtkoncz
 
DOCX
Chithrai Mani Director of Architecture and Delivery - Talking About Cloud Ser...
Chithrai Selvakumar Mani
 
PPTX
An introduction to Serverless
Adrien Blind
 
What is Serverless Computing?
AIMDek Technologies
 
Designing Serverless Architectures on AWS
Rajitha Pathiraja
 
Serverless Architectures
SuraiyaHasan19004210
 
The future will be Serverless (FrontConf Munich 2017)
Luciano Mammino
 
Serverless Toronto User Group - Let's go Serverless!
Daniel Zivkovic
 
Montréal AWS Users United: Let's go Serverless!
Daniel Zivkovic
 
Serverless Node.js
The Software House
 
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
RapidValue
 
Serverless: A love hate relationship
Jürgen Brüder
 
Serverless-Computing-The-Future-of-Backend-Development
Ozias Rondon
 
Demistifying serverless on aws
AWS Riyadh User Group
 
From Serverless to InterCloud
Wayne Scarano
 
Serverless - The Future of the Cloud?!
Bert Ertman
 
Introduction To Serverless Architecture
Ben Sherman
 
Reimagine Application Modernization with Serverless Architecture
Opteamix LLC
 
Journey to the cloud, the why and how of serverless
Yan Cui
 
Stop calling everything serverless!
Jeremy Daly
 
Čtvrtkon #64 - AWS Serverless - Michal Haták
Ctvrtkoncz
 
Chithrai Mani Director of Architecture and Delivery - Talking About Cloud Ser...
Chithrai Selvakumar Mani
 
An introduction to Serverless
Adrien Blind
 
Ad

More from Ridwan Fadjar (20)

PDF
Google Cloud Platform for Python Developer - Beginner Guide.pdf
Ridwan Fadjar
 
PDF
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
 
PDF
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
Ridwan Fadjar
 
PDF
Cloud Infrastructure automation with Python-3.pdf
Ridwan Fadjar
 
PDF
GraphQL- Presentation
Ridwan Fadjar
 
PDF
Bugs and Where to Find Them (Study Case_ Backend).pdf
Ridwan Fadjar
 
PDF
Introduction to Elixir and Phoenix.pdf
Ridwan Fadjar
 
PDF
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar
 
PDF
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
Ridwan Fadjar
 
PDF
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Ridwan Fadjar
 
PDF
A Study Review of Common Big Data Architecture for Small-Medium Enterprise
Ridwan Fadjar
 
PDF
Mongodb intro-2-asbasdat-2018-v2
Ridwan Fadjar
 
PDF
Mongodb intro-2-asbasdat-2018
Ridwan Fadjar
 
PDF
Mongodb intro-1-asbasdat-2018
Ridwan Fadjar
 
PDF
Resftul API Web Development with Django Rest Framework & Celery
Ridwan Fadjar
 
PDF
Memulai Data Processing dengan Spark dan Python
Ridwan Fadjar
 
PDF
Kisah Dua Sejoli: Arduino & Python
Ridwan Fadjar
 
PDF
Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014
Ridwan Fadjar
 
PDF
Modul pelatihan-django-dasar-possupi-v1
Ridwan Fadjar
 
PDF
Membuat game-shooting-dengan-pygame
Ridwan Fadjar
 
Google Cloud Platform for Python Developer - Beginner Guide.pdf
Ridwan Fadjar
 
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
 
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
Ridwan Fadjar
 
Cloud Infrastructure automation with Python-3.pdf
Ridwan Fadjar
 
GraphQL- Presentation
Ridwan Fadjar
 
Bugs and Where to Find Them (Study Case_ Backend).pdf
Ridwan Fadjar
 
Introduction to Elixir and Phoenix.pdf
Ridwan Fadjar
 
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar
 
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
Ridwan Fadjar
 
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Ridwan Fadjar
 
A Study Review of Common Big Data Architecture for Small-Medium Enterprise
Ridwan Fadjar
 
Mongodb intro-2-asbasdat-2018-v2
Ridwan Fadjar
 
Mongodb intro-2-asbasdat-2018
Ridwan Fadjar
 
Mongodb intro-1-asbasdat-2018
Ridwan Fadjar
 
Resftul API Web Development with Django Rest Framework & Celery
Ridwan Fadjar
 
Memulai Data Processing dengan Spark dan Python
Ridwan Fadjar
 
Kisah Dua Sejoli: Arduino & Python
Ridwan Fadjar
 
Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014
Ridwan Fadjar
 
Modul pelatihan-django-dasar-possupi-v1
Ridwan Fadjar
 
Membuat game-shooting-dengan-pygame
Ridwan Fadjar
 
Ad

Recently uploaded (20)

PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 

Why Serverless?

  • 1. 1 / 29 Why Serverless? Ridwan Fadjar, Backend Developer @SenseHealth B.V.
  • 2. 2 / 29 Serverless Concept The phrase “serverless” doesn’t mean servers are no longer involved. It simply means that developers no longer have to think "that much" about them. Computing resources get used as services without having to manage around physical capacities or limits. Let's take for example AWS Lambda. "Lambda allows you to NOT think about servers. Which means you no longer have to deal with over/under capacity, deployments, scaling and fault tolerance, OS or language updates, metrics, and logging." ~ https://www.quora.com/What-is-serverless-computing
  • 3. 3 / 29 Serverless Concept Serverless computing is a cloud computing execution model in which the cloud provider dynamically manages the allocation of machine resources. Pricing is based on the actual amount of resources consumed by an application, rather than on pre- purchased units of capacity.[1] It is a form of utility computing. ~ https://en.wikipedia.org/wiki/Serverless_computing
  • 4. 4 / 29 Serverless Concept Serverless architectures refer to applications that signifcantly depend on third-party services (knows as Backend as a Service or "BaaS") or on custom code that's run in ephemeral containers (Function as a Service or "FaaS"), the best known vendor host of which currently is AWS Lambda. By using these ideas, and by moving much behavior to the front end, such architectures remove the need for the traditional 'always on' server system sitting behind an application. Depending on the circumstances, such systems can signifcantly reduce operational cost and complexity at a cost of vendor dependencies and (at the moment) immaturity of supporting services. ~ https://martinfowler.com/articles/serverless.html
  • 5. 5 / 29 Serverless Concept It’s important to note that this doesn’t mean there aren’t any servers. Of course there are, but someone else is managing, securing, maintaining and patching them, taking the load and responsibility of your shoulders and freeing you up to focus on building your unique product. ~ https://read.acloud.guru/serverless-the-future-of-software- architecture-d4473fedd64
  • 6. 6 / 29 Serverless Concept ● Less confguration in initial setup ● Less management ● Auto-scaling, both vertical or horizontal ● Scaling down, scaling up must be easy ● Deploy any programming language to the FaaS ● Confguration as a code ● Connect with other products within the Provider seamlessly ● Event-based execution from any sources ● Pay-as-you-used
  • 7. 7 / 29 Serverless Concept Its not just only for the computation such as FaaS. As long you perform less interaction with the server on that services: ● User Management ● Message Queue ● Database ● Search Engine ● Caching ● Push Notifcation ● IaaC
  • 8. d / 29 Serverless FaaS Deployment ● Monolithic ● Microservice ● GraphQL ● Consumer ● One endpoint one handler (function) ● Etc.
  • 9. 9 / 29 Who Are Going to Be Serverless in Indonesia Gojek, Traveloka, Tokopedia, Bizzy, E-Fishery, Urbanindo, Tado, Blibli, Kurio, Hacktivd, etc.
  • 10. 10 / 29 Are Sensehealth Ready for Serverless? ● AWS S3 ● Urban Airship ● Mailchimp ● Gruveo
  • 11. 11 / 29 Use Cases
  • 12. 12 / 29 Use Cases
  • 13. 13 / 29 Use Cases
  • 14. 14 / 29 Use Cases
  • 15. 15 / 29 Use Cases
  • 16. 16 / 29 Real Use Cases Targeted Campaign System using Serverless Framework on AWS V.1 (Research purposes)
  • 17. 17 / 29 Real Use Cases Targeted Campaign System using Serverless Framework on AWS V.2 (Research purposes)
  • 18. 1d / 29 Real Use Cases Clickstream Tracker using Azure Function and MongoDB (Research purposes)
  • 19. 19 / 29 Real Use Cases Data management platform for MAAS (Production purposes)
  • 20. 20 / 29 Real Use Cases Automatic CSV to Orc Conversion (Production purposes)
  • 21. 21 / 29 Tools ● Development: Serverless Framework, Zappa, Claudia.js, etc. ● IaaC: Terraform, SaltStack, AWS Cloud Formation ● Emulator: GCP Emulator (Cloud Function, Cloud Datastore, Cloud PubSub), AWS Emulator (DynamoDB, Lambda), Azure (Functions, Service Bus Queue, SQL Database), LocalStack (for AWS), Serverless-Ofine (for AWS) ● Calculator: serverlesscalc, serverless.lol ● Open Source Serverless Infrastructure: OpenFAAS, Kubeless, Apache OpenWhisk ● You can fnd anything from this: https://github.com/anaibol/awesome-serverless
  • 22. 22 / 29 Pricing – AWS Lambda https://aws.amazon.com/lambda/pricing/
  • 23. 23 / 29 Pricing – GCP Cloud Function https://cloud.google.com/functions/pricing
  • 24. 24 / 29 Pricing – Azure Function https://azure.microsoft.com/en-us/pricing/details/functions/
  • 25. 25 / 29 Pros and Cons Pros: ● Less confgure, less headache, less managing the apps and infrastructure ● Security and Software Update managed by the Provider ● Pay-as-you-used the products from the Provider. If you don’t need that in periode time. You can tear down the service manually or automatically ● You can used any language to create the serverless apps. Ex: Node.js, Python, Java, Go, PHP, C#, etc. ● You can used any IaaC tools to build the infrastructure. Ex: Terraform, Ansible, etc. ● Good documentation that provided by each Cloud Provider ● There are so many serverless tools and framework that has already proven
  • 26. 26 / 29 Pros and Cons Cons: ● Vendor lock-in, Products from some provider could not receive event from other provider products ● In current phase, in 201d, the community and provider are still seeking the open approach for deploying serverless system. At least now the community have a various serverless framework and tools. Also some IaaC tools. But every tools has diferent approach for the deployment ● Sometime there are hidden cost that you must complain to the customer service ● Still waiting for the open integration between diferent provider ● Big guys still dominated the serverless world, we still waiting for the open initiative ● Etc.
  • 27. 27 / 29 Demo! ● Simple Clickstream System on GCP ● Simple Clickstream System on AWS ● Serverless Framework Getting Started
  • 28. 2d / 29 References ● https://cloudplatform.googleblog.com/ ● https://aws.amazon.com/blogs/aws/ ● https://azure.microsoft.com/en-us/blog/ ● https://aws.amazon.com/documentation/ ● https://cloud.google.com/docs/ ● https://docs.microsoft.com/en-us/azure ● https://aws.amazon.com/documentation/lambda/ ● https://cloud.google.com/nodejs/docs/ ● https://docs.microsoft.com/en-us/azure/azure-functions/ ● https://serverless.com/framework/docs/ ● https://github.com/anaibol/awesome-serverless
  • 29. 29 / 29 Sample Projects ● https://bitbucket.org/ridwanbejo/clickstreamtrackeraws ● https://bitbucket.org/ridwanbejo/licenseplatetrackergcp ● https://bitbucket.org/ridwanbejo/speechtatorgcp ● https://bitbucket.org/ridwanbejo/clickstreamtrackergcp