SlideShare a Scribd company logo
Azure Functions - the
evolution of microservices
platform or marketing
gibberish?
Anton Boyko
Microsoft Azure MVP
me@boykoant.pro
Serverless?
Population of homeless servers
is growing
They asked me
for NoSQL,
so I dropped the
database.
No database,
NoSQL!
Benefits of serverless
Manage less
Micro-pricing
Ease of scale
(up & down)
Reserved
Agent
Job
1
Job
2
Job
3
Serverless
Job 1
Job 2
Job 3
Agent 1
Agent 2
• Fixed CPU
• Fixed RAM
• On-demand CPU
• On-demand RAM
Serverless offerings
Microsoft Azure
• Azure Functions
• Azure Logic
Apps
• Azure Container
Instances
AWS
• AWS Lambda
• AWS Fargate
Google cloud
• Cloud Functions
• Cloud Run
Azure Functions
Event-driven on-demand custom code execution.
I have a “code” I have an “event data”
I have a “code” I have an “event data”
BOOM!
C#
F#
Java
NodeJS
Python
PowerShell
…
HTTP(S)
Timer
Queue
Storage
…
Azure Functions
Stateless Small
Single unit
of work
DEMO
Consumption scale
Impediments
Why aren’t we there yet?
Capacity
What will it cost to run
a serverless app for 10K
users?
Capacity planning
• Q: What will it cost to run a serverless app for 10K users?
• A: How will you calculate what it will cost to run a non-serverless app?
• A: What will it cost to wash all the windows in Seattle?
Capacity calculation example
Facts
• Each user spent 5 minutes on
average on your website daily.
• Each user reads 10 articles daily.
• Each user generates 15 requests
daily (10 articles + 5 utility
requests).
• Each request takes 1 second on
average.
Conclusions
• Each user consumes 1 sec per
request.
• Each user consumes 15 secs per
day.
• Each user consumes 450 secs
per month.
• 10K users consumes 4.5M secs
per month.
DurabilityHow to orchestrate
workflows? Sagas?
Durability – fan out / fan in
Azure Functions - the evolution of microservices platform or marketing gibberish?
Consumption example – fan out / fan in
1 sec
3 sec
3 sec
3 sec
2 sec
6 sec
Orchestrate
Fan out
Fan in
Response
Durability – long running async HTTP API
Azure Functions - the evolution of microservices platform or marketing gibberish?
DEMO
Durable functions
Durability – human interaction
Azure Functions - the evolution of microservices platform or marketing gibberish?
Performance
How to get predictable
and consistent
performance level?
Performance
Consumption
• 1 CPU core
• Up to 1.5 Gb RAM
• Cold start
• Scale down to 0 instances
Premium
• Up to 4 CPU cores
• Up to 14 Gb RAM
• Pre-warmed instance
• Scale down to 1 instance
Azure Function Plan switcher
https://aka.ms/premium-plan-sample
Understanding serverless cold start
https://azure.microsoft.com/en-us/blog/understanding-serverless-cold-start/
Performance – scalability
Performance – cold start
Performance – warm start
KEDA
KEDA
Azure Functions
Runtime
Docker ContainerKEDA
Kubernetes
DEMO
Azure Functions in Docker
Conclusion
Scalability Performance Enterprise
Questioning the question mark
Anton Boyko
Microsoft Azure MVP
me@boykoant.pro
Appendix 1 – code examples
https://github.com/TeamSpark-Learning/azure-functions

More Related Content

PPTX
Anton Boyko, "The evolution of microservices platform or marketing gibberish"
PDF
Anton Boyko "The future of serverless computing"
PDF
The future of cloud programming
PDF
Fastest to Mobile with Scalatra + Swagger
PPT
Introduction to Django-Celery and Supervisor
PPTX
Secure your servers in time with JIT and JEA
PDF
Automating security with PowerShell
PPTX
Infrastructure as Code
Anton Boyko, "The evolution of microservices platform or marketing gibberish"
Anton Boyko "The future of serverless computing"
The future of cloud programming
Fastest to Mobile with Scalatra + Swagger
Introduction to Django-Celery and Supervisor
Secure your servers in time with JIT and JEA
Automating security with PowerShell
Infrastructure as Code

What's hot (19)

PPTX
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
PPTX
Lagom framework
PDF
Bringing Developers to the Next Level
PPTX
RavenDB 3.5
PDF
Azure functions
PDF
Scaling tokopedia-past-present-future
PDF
Secure your environment by automation
PPTX
Breakdown the GUI - PowerShell logging to automate everything
PPTX
Kudu voodoo slideshare
PDF
Navigate around the edge with PowerShell
PDF
Start Serverless with Golang!
PDF
Enterprise day 2015 - Continuous delivery at Klarna (Klarna)
PPTX
Going Serverless with Azure Functions
PDF
Tabtale story: Building a publishing and monitoring mobile games architecture...
PPTX
Building autonomous components with OWIN, PSake, NuGet, GitVersion and Swagger
PPTX
Serverless in azure
PDF
There and Back Again: How We Drank the Chef Kool-Aid, Sobered Up, and Learned...
PDF
Chat automation in a Modern IT environment
PDF
Js Automation. npm scripts & Gulp
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
Lagom framework
Bringing Developers to the Next Level
RavenDB 3.5
Azure functions
Scaling tokopedia-past-present-future
Secure your environment by automation
Breakdown the GUI - PowerShell logging to automate everything
Kudu voodoo slideshare
Navigate around the edge with PowerShell
Start Serverless with Golang!
Enterprise day 2015 - Continuous delivery at Klarna (Klarna)
Going Serverless with Azure Functions
Tabtale story: Building a publishing and monitoring mobile games architecture...
Building autonomous components with OWIN, PSake, NuGet, GitVersion and Swagger
Serverless in azure
There and Back Again: How We Drank the Chef Kool-Aid, Sobered Up, and Learned...
Chat automation in a Modern IT environment
Js Automation. npm scripts & Gulp
Ad

Similar to Azure Functions - the evolution of microservices platform or marketing gibberish? (20)

PPTX
Durable Azure Functions
PPTX
Serverless Computing with Azure Functions Best Practices
PPTX
AWS for the Java Developer
PDF
AWS for Java Developers workshop
PPTX
Cloud Security Monitoring and Spark Analytics
PPTX
Azure Function Best Practice
PDF
Performance Oriented Design
PDF
Azure Functions - Get rid of your servers, use functions!
PPTX
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
PPTX
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
PPTX
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
PPTX
Azug - successfully breeding rabits
PDF
Automation in Network Lifecycle Management - Bay Area Juniper Meetup
PPTX
Understanding cloud with Google Cloud Platform
PPTX
Capacity Planning
PPTX
Sql Start! 2020 - SQL Server Lift & Shift su Azure
PPTX
Scaling habits of ASP.NET
PPTX
How to Reduce your Spend on AWS
PDF
Erlang as a Cloud Citizen
PDF
Erlang and the Cloud: A Fractal Approach to Throughput
Durable Azure Functions
Serverless Computing with Azure Functions Best Practices
AWS for the Java Developer
AWS for Java Developers workshop
Cloud Security Monitoring and Spark Analytics
Azure Function Best Practice
Performance Oriented Design
Azure Functions - Get rid of your servers, use functions!
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
Azug - successfully breeding rabits
Automation in Network Lifecycle Management - Bay Area Juniper Meetup
Understanding cloud with Google Cloud Platform
Capacity Planning
Sql Start! 2020 - SQL Server Lift & Shift su Azure
Scaling habits of ASP.NET
How to Reduce your Spend on AWS
Erlang as a Cloud Citizen
Erlang and the Cloud: A Fractal Approach to Throughput
Ad

More from Katherine Golovinova (20)

PDF
Contract-based Testing Approach as a Tool for Shift Lef
PDF
Speed up application testing with azure container instances
PDF
Analyzing application activities with KSQL and Elasticsearch
PPTX
Testing Big Data solutions fast and furiously
PDF
"Fast & Fail in real life of DevTestSecOps"
PPTX
Geodistributed databases - what, how, and why?
PPTX
COSMOS DB - geodistributed database for anyone
PDF
Migrating from a monolith to microservices – is it worth it?
PPTX
Gatling and Page Object: a way to performance testing
PDF
Automation of Security scanning easy or cheese
PPTX
Gradle plugins for Test Automation
PPTX
Automation world under the DevTestSecOps umbrella
PPTX
"Disaster Recovery in Azure" by Viktor Kocherha
PPTX
"Certified Kubernetes Administrator Exam – how it was" by Andrii Fedenishin
PPTX
"Modern CI/CD" by Dmytro Batiievskyi
PPTX
EPAM DevOps community meetup: Building CI/CD for microservice architecture
PPTX
EPAM DevOps community meetup: Designing bare metal Kubernetes clusters
PDF
Hosting Microservices in Microsoft Azure
PDF
Infrastructure as Code for Azure: ARM or Terraform?
PDF
Azure IoT Hub: what is it and why we select other solution (production projec...
Contract-based Testing Approach as a Tool for Shift Lef
Speed up application testing with azure container instances
Analyzing application activities with KSQL and Elasticsearch
Testing Big Data solutions fast and furiously
"Fast & Fail in real life of DevTestSecOps"
Geodistributed databases - what, how, and why?
COSMOS DB - geodistributed database for anyone
Migrating from a monolith to microservices – is it worth it?
Gatling and Page Object: a way to performance testing
Automation of Security scanning easy or cheese
Gradle plugins for Test Automation
Automation world under the DevTestSecOps umbrella
"Disaster Recovery in Azure" by Viktor Kocherha
"Certified Kubernetes Administrator Exam – how it was" by Andrii Fedenishin
"Modern CI/CD" by Dmytro Batiievskyi
EPAM DevOps community meetup: Building CI/CD for microservice architecture
EPAM DevOps community meetup: Designing bare metal Kubernetes clusters
Hosting Microservices in Microsoft Azure
Infrastructure as Code for Azure: ARM or Terraform?
Azure IoT Hub: what is it and why we select other solution (production projec...

Recently uploaded (20)

PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
history of c programming in notes for students .pptx
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
top salesforce developer skills in 2025.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPT
Introduction Database Management System for Course Database
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
System and Network Administraation Chapter 3
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Softaken Excel to vCard Converter Software.pdf
ISO 45001 Occupational Health and Safety Management System
history of c programming in notes for students .pptx
Upgrade and Innovation Strategies for SAP ERP Customers
How Creative Agencies Leverage Project Management Software.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
top salesforce developer skills in 2025.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Introduction Database Management System for Course Database
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
System and Network Administraation Chapter 3
Design an Analysis of Algorithms I-SECS-1021-03
PTS Company Brochure 2025 (1).pdf.......
Which alternative to Crystal Reports is best for small or large businesses.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Online Work Permit System for Fast Permit Processing
Internet Downloader Manager (IDM) Crack 6.42 Build 41
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Softaken Excel to vCard Converter Software.pdf

Azure Functions - the evolution of microservices platform or marketing gibberish?