BRK232

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 20

Serverless: event-driven

application development
Maxime Rouiller
Cloud Advocate

Eamon O’Reilly
Program Manager on Azure Functions
Agenda
Why event-driven?
Event-driven compute with Azure Functions 
Event-driven in Kubernetes
Kubernetes event-driven Autoscaling (KEDA)
Functions with Azure Arc
Next steps
Modern computing is
all about events
What is event-driven?
Why event-driven?

Loosely coupled

Increased Cost
efficiency effective
Trends motivating
event-driven applications​
Data at rest Data in flight

Strong data model Highly-connected services

Hyperscale
Predictable patterns
distributed systems

Open source ecosystem


Closed source libraries
and innovation
Azure serverless ecosystem

Event-driven serverless offerings

IDE integration Built-in security

Local development Rich monitoring

Flexible Compliance
deployment options and management
Functions across cloud and edge
Consistent app, tooling, and runtime

Consumption and premium plans

Kubernetes event-driven autoscaling

Azure Arc and self-managed K8s


Event-driven on Kubernetes

Hybrid solutions— Compliance and Consistency


some data needs to be —Azure policy
processed on-premises or compliance requirements

Specific compute Leverage existing


requirements (e.g., Kubernetes investments
GPUs, high memory)
Kubernetes-based
event-driven autoscaling
Open source component to provide function-like scale
in Kubernetes for any container

Azure Functions native tooling and trigger support

Scale to zero or scale to thousands

Learn more | https://github.com/kedacore/keda


Kubernetes cluster

Scaled
object
Kubernetes API Server

KEDA
Metrics adapter
Horizontal
pod autoscaler Controller
Scaler

External
trigger
source
Workload
Durable Functions
Durable Functions
An extension of Azure Functions that lets you write
stateful functions in a serverless compute environment

Simplify complex transactions and coordination


(chaining, etc.) Easily call a Function from another
Function, synchronously or asynchronously.
Announcing

Durable Backends
Netherite
Public Preview

SQL
Public Preview
Demo - Durable functions
with SQL backend
Maxime Rouiller
When to
consider KEDA
Run functions on-premises/intelligent edge

Run functions alongside existing Kubernetes


investments or requirements

Run functions on a different platform or cloud

Run functions with full control and


management of scale and compute
New

Azure
application services
Run your apps, anywhere

App Functions Logic API Event


service Apps Management Grid

Azure | On-premises | AWS | GCP


Accelerate development
with turnkey services

Azure Flexibility between


application productivity of PaaS
and control of
services Kubernetes

Write once, run


anywhere with
Azure Arc
Demo - Functions on
Kubernetes with Azure Arc
Eamon O’Reilly
What’s available?
KEDA
https://github.com/kedacore/keda

New!

Durable Backends
https://aka.ms/durable_backends

New!

Azure Application Services on Azure Arc


https://aka.ms/mad/blog

You might also like