SlideShare a Scribd company logo
AZURE CONTAINER
APPS
Ken Sykora
AGENDA
Use Cases & Capabilities
Which Tool and Why?
A Simple Example
Dapr
Inter-Service Communication
Scaling
2021 Azure Container Apps 2
ABOUT MYSELF
• Software Architect, focus on scalable cloud solutions
• Software Development background (App Dev)
• Dad
• Gamer and Hobbyist
• Wisconsin Sports Fan (don’t @ me)
2021 Azure Container Apps 3
CONTAINER OPTIONS IN AZURE
Azure Container Instance
- Simple solution for deploying containers
with a fixed scaling need
- Does not support auto scaling or
changing scale without recreating the
service (downtime)
- Assumes ingress (must expose a port), so
it is clunky to run headless jobs
Azure App Service
- Easily launch and deploy HTTP-oriented
services in containers
- Built for HTTP based solutions
- Allows Slot deployments for Green/Blue
- Replication control (1 app instance per
node, per-site scaling options)
- Supports auto-scale based on Azure
Monitor metrics across the whole
2021 Azure Container Apps 4
CONTAINER OPTIONS IN AZURE
Azure Kubernetes Service
- Cluster-as-a-service
- Microsoft manages the master nodes,
worker nodes size/scale defined by you
- Tight-integration with Azure services such
as application gateway, monitor, identity,
etc.
- Auto scale options across nodes, access
to K8s based scaling options for apps
Kubernetes on VMs
- Bring-your-own-solution, run on Azure
IaaS
2021 Azure Container Apps 5
PROBLEM STATEMENT
Why Container Apps? Why Now?
• More capabilities than Azure Container Instance
• Less involved than Azure Kubernetes Service (AKS)
• FAR less involved than rolling your own Kubernetes on VMs
2021 Azure Container Apps 6
WHY SHOULD WE CONSIDER
AZURE CONTAINER APPS?
Azure Container Apps provides turn-key microservice solutions, on-par
with a high performing Kubernetes solution, at scale, and without the
need to deal with any Kubernetes cluster management
2021 Azure Container Apps 7
2021 Azure Container Apps 8
Container Instance App Service Kubernetes Service Kubernetes on VMs
Simple
Less Flexible
Fewer Options
Complex
More Flexible
Most Options
2021 Azure Container Apps 9
Container Instance App Service Kubernetes Service Kubernetes on VMs
Container Apps
Simple
Less Flexible
Fewer Options
Complex
More Flexible
Most Options
AZURE CONTAINER APPS
Don’t worry about a
k8s cluster
Like Azure Container Instance, you just deploy the
containers you want. There’s no cluster to worry about.
Blue-Green by default
More options for scaling your instances out than on
Azure App Service with KEDA.
Access to
microservice
management
toolchain
Like AKS, Optional access to microservice management
toolchain Dapr.
gRPC or HTTP for internal service communication is
available.
2021 Azure Container Apps 10
No downtime required for any deployment or scaling
operation
Auto-scaling with
greater depth
2021 Azure Container Apps 11
https://docs.microsoft.com/en-us/azure/container-apps/overview
ENVIRONMENTS
2021 Azure Container Apps 12
https://docs.microsoft.com/en-us/azure/container-apps/environment
CONTAINERS
2021 Azure Container Apps 13
https://docs.microsoft.com/en-us/azure/container-apps/containers
CONTAINERS
2021 Azure Container Apps 14
https://docs.microsoft.com/en-us/azure/container-apps/revisions
LESS TALK
MORE CODE
(SIMPLE CONTAINER DEMO)
2021 Azure Container Apps 15
WHAT IS DAPR?
Service Discovery /
Service Invocation
Services register with Dapr and
become discoverable via
Dapr’s API which is available to
the container.
Services can be directly
invoked by calling the Dapr API
as a proxy to the service
State Storage
Dapr has a full arsenal of state
storage options, including Blob,
Sql Server, Redis, and many
more
Pub/Sub
Program against a pub/sub
model
2021 Azure Container Apps 16
https://docs.dapr.io/reference/components-
reference/supported-pubsub/
https://docs.dapr.io/reference/components-
reference/supported-state-stores/
And many other solutions…
Actors, Observability, Secret Management, Rate Limits, Authorization, others…
DAPR ON AZURE CONTAINER APPS
2021 Azure Container Apps 17
https://docs.microsoft.com/en-us/azure/container-apps/microservices-dapr
LESS TALK
MORE CODE
(DAPR DEMO)
2021 Azure Container Apps 18
WHAT IS KEDA?
https://keda.sh/
LESS TALK
MORE CODE
(SCALING DEMO)
2021 Azure Container Apps 20
PRICING
https://azure.microsoft.com/en-us/pricing/details/container-apps/ as of 2 DEC 2021
THIS IS IN PREVIEW!
KEN’S WISH LIST
I need these
• Azure Monitor / Metrics
• Provisioning Diagnostics
• KEDA / Dapr diagnostics
• A little more portal observability
• Clarity on Idle pricing vs Active pricing
I guess I could live without these, for a
while
• Custom Domains / Hostname Binding
TLS / Cert Management
• Virtual Network Integration
(Private Endpoint)
• Managed Identity
• Bash / Shell Container access
It’d be sweet if I could have these
• Key Vault Integration
• Bicep definitions
• Scaling interval/cooldown access
Here’s a list of features you’ll find in other container products in
Azure, but are not yet available in Azure Container Apps
IN SUMMARY
Looks REALLY promising. Cool stuff
Love the evolution from Container Instance (ACI)
Love the middle ground approach
Not production ready just yet
2021 Azure Container Apps 23
THANK YOU
Ken Sykora
@kensykora on Twitter
https://www.linkedin.com/in/kensykora/
2021 Azure Container Apps 24
Ad

More Related Content

What's hot (20)

Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
DevOps.com
 
AKS
AKSAKS
AKS
girish goudar
 
Why Kubernetes on Azure
Why Kubernetes on AzureWhy Kubernetes on Azure
Why Kubernetes on Azure
Microsoft Tech Community
 
Aks pimarox from zero to hero
Aks pimarox from zero to heroAks pimarox from zero to hero
Aks pimarox from zero to hero
Johan Biere
 
Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)
Pedro Sousa
 
Azure kubernetes service
Azure kubernetes serviceAzure kubernetes service
Azure kubernetes service
Vishwas N
 
Azure kubernetes service (aks)
Azure kubernetes service (aks)Azure kubernetes service (aks)
Azure kubernetes service (aks)
Akash Agrawal
 
Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptx
BrandenTimm1
 
Openshift Container Platform
Openshift Container PlatformOpenshift Container Platform
Openshift Container Platform
DLT Solutions
 
Azure container instances
Azure container instancesAzure container instances
Azure container instances
Karthikeyan VK
 
Azure vm introduction
Azure  vm introductionAzure  vm introduction
Azure vm introduction
Lalit Rawat
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!
 
Azure Container Services
Azure Container Services Azure Container Services
Azure Container Services
WinWire Technologies Inc
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
Winton Winton
 
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCIWebinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Storage Switzerland
 
Azure App Service
Azure App ServiceAzure App Service
Azure App Service
BizTalk360
 
Azure App Service Deep Dive
Azure App Service Deep DiveAzure App Service Deep Dive
Azure App Service Deep Dive
Azure Riyadh User Group
 
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
SlideTeam
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
Edureka!
 
Introduction to Amazon Web Services by i2k2 Networks
Introduction to Amazon Web Services by i2k2 NetworksIntroduction to Amazon Web Services by i2k2 Networks
Introduction to Amazon Web Services by i2k2 Networks
i2k2 Networks (P) Ltd.
 
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
DevOps.com
 
Aks pimarox from zero to hero
Aks pimarox from zero to heroAks pimarox from zero to hero
Aks pimarox from zero to hero
Johan Biere
 
Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)
Pedro Sousa
 
Azure kubernetes service
Azure kubernetes serviceAzure kubernetes service
Azure kubernetes service
Vishwas N
 
Azure kubernetes service (aks)
Azure kubernetes service (aks)Azure kubernetes service (aks)
Azure kubernetes service (aks)
Akash Agrawal
 
Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptx
BrandenTimm1
 
Openshift Container Platform
Openshift Container PlatformOpenshift Container Platform
Openshift Container Platform
DLT Solutions
 
Azure container instances
Azure container instancesAzure container instances
Azure container instances
Karthikeyan VK
 
Azure vm introduction
Azure  vm introductionAzure  vm introduction
Azure vm introduction
Lalit Rawat
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
Winton Winton
 
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCIWebinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Storage Switzerland
 
Azure App Service
Azure App ServiceAzure App Service
Azure App Service
BizTalk360
 
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
SlideTeam
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
Edureka!
 
Introduction to Amazon Web Services by i2k2 Networks
Introduction to Amazon Web Services by i2k2 NetworksIntroduction to Amazon Web Services by i2k2 Networks
Introduction to Amazon Web Services by i2k2 Networks
i2k2 Networks (P) Ltd.
 

Similar to Azure Container Apps (20)

Containers On Azure.
Containers On Azure.Containers On Azure.
Containers On Azure.
Omnia Ismail
 
Intro to Azure Container App Presentation
Intro to Azure Container App PresentationIntro to Azure Container App Presentation
Intro to Azure Container App Presentation
Knoldus Inc.
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
 
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
Patrick Chanezon
 
Cloud Native Demystified: Build Once, Run Anywhere!
Cloud Native Demystified: Build Once, Run Anywhere!Cloud Native Demystified: Build Once, Run Anywhere!
Cloud Native Demystified: Build Once, Run Anywhere!
Codit
 
Perth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updatesPerth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updates
Nirmal Thewarathanthri
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
Docker, Inc.
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
sbbabu
 
Running Containers On Azure
Running Containers On AzureRunning Containers On Azure
Running Containers On Azure
Omnia Ismail
 
Microsoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsMicrosoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOps
Jessica Deen
 
Kubernetes vs App Service
Kubernetes vs App ServiceKubernetes vs App Service
Kubernetes vs App Service
Lorenzo Barbieri
 
stackconf 2024 | Orchestrating Resilient Data: Harnessing the Strength of Kub...
stackconf 2024 | Orchestrating Resilient Data: Harnessing the Strength of Kub...stackconf 2024 | Orchestrating Resilient Data: Harnessing the Strength of Kub...
stackconf 2024 | Orchestrating Resilient Data: Harnessing the Strength of Kub...
NETWAYS
 
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptxKubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
HectorSebastianMendo
 
Running Containers on Azure
Running Containers on AzureRunning Containers on Azure
Running Containers on Azure
Nick Trogh
 
All you need for Containerized application in Microsoft Azure
All you need for Containerized application in Microsoft AzureAll you need for Containerized application in Microsoft Azure
All you need for Containerized application in Microsoft Azure
Evgeny Rudinsky
 
Microsoft Azure News - December 2019
Microsoft Azure News - December 2019Microsoft Azure News - December 2019
Microsoft Azure News - December 2019
Daniel Toomey
 
Docker and Azure Kubernetes service.pptx
Docker and Azure Kubernetes service.pptxDocker and Azure Kubernetes service.pptx
Docker and Azure Kubernetes service.pptx
ArzitPanda
 
FestiveTechCalendar2022 - Getting Started with Azure Container Apps.pdf
FestiveTechCalendar2022 - Getting Started with Azure Container Apps.pdfFestiveTechCalendar2022 - Getting Started with Azure Container Apps.pdf
FestiveTechCalendar2022 - Getting Started with Azure Container Apps.pdf
Nilesh Gule
 
Containers On Azure.
Containers On Azure.Containers On Azure.
Containers On Azure.
Omnia Ismail
 
Intro to Azure Container App Presentation
Intro to Azure Container App PresentationIntro to Azure Container App Presentation
Intro to Azure Container App Presentation
Knoldus Inc.
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
 
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
Patrick Chanezon
 
Cloud Native Demystified: Build Once, Run Anywhere!
Cloud Native Demystified: Build Once, Run Anywhere!Cloud Native Demystified: Build Once, Run Anywhere!
Cloud Native Demystified: Build Once, Run Anywhere!
Codit
 
Perth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updatesPerth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updates
Nirmal Thewarathanthri
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
Docker, Inc.
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
sbbabu
 
Running Containers On Azure
Running Containers On AzureRunning Containers On Azure
Running Containers On Azure
Omnia Ismail
 
Microsoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsMicrosoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOps
Jessica Deen
 
stackconf 2024 | Orchestrating Resilient Data: Harnessing the Strength of Kub...
stackconf 2024 | Orchestrating Resilient Data: Harnessing the Strength of Kub...stackconf 2024 | Orchestrating Resilient Data: Harnessing the Strength of Kub...
stackconf 2024 | Orchestrating Resilient Data: Harnessing the Strength of Kub...
NETWAYS
 
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptxKubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
HectorSebastianMendo
 
Running Containers on Azure
Running Containers on AzureRunning Containers on Azure
Running Containers on Azure
Nick Trogh
 
All you need for Containerized application in Microsoft Azure
All you need for Containerized application in Microsoft AzureAll you need for Containerized application in Microsoft Azure
All you need for Containerized application in Microsoft Azure
Evgeny Rudinsky
 
Microsoft Azure News - December 2019
Microsoft Azure News - December 2019Microsoft Azure News - December 2019
Microsoft Azure News - December 2019
Daniel Toomey
 
Docker and Azure Kubernetes service.pptx
Docker and Azure Kubernetes service.pptxDocker and Azure Kubernetes service.pptx
Docker and Azure Kubernetes service.pptx
ArzitPanda
 
FestiveTechCalendar2022 - Getting Started with Azure Container Apps.pdf
FestiveTechCalendar2022 - Getting Started with Azure Container Apps.pdfFestiveTechCalendar2022 - Getting Started with Azure Container Apps.pdf
FestiveTechCalendar2022 - Getting Started with Azure Container Apps.pdf
Nilesh Gule
 
Ad

Recently uploaded (20)

Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Ad

Azure Container Apps

  • 2. AGENDA Use Cases & Capabilities Which Tool and Why? A Simple Example Dapr Inter-Service Communication Scaling 2021 Azure Container Apps 2
  • 3. ABOUT MYSELF • Software Architect, focus on scalable cloud solutions • Software Development background (App Dev) • Dad • Gamer and Hobbyist • Wisconsin Sports Fan (don’t @ me) 2021 Azure Container Apps 3
  • 4. CONTAINER OPTIONS IN AZURE Azure Container Instance - Simple solution for deploying containers with a fixed scaling need - Does not support auto scaling or changing scale without recreating the service (downtime) - Assumes ingress (must expose a port), so it is clunky to run headless jobs Azure App Service - Easily launch and deploy HTTP-oriented services in containers - Built for HTTP based solutions - Allows Slot deployments for Green/Blue - Replication control (1 app instance per node, per-site scaling options) - Supports auto-scale based on Azure Monitor metrics across the whole 2021 Azure Container Apps 4
  • 5. CONTAINER OPTIONS IN AZURE Azure Kubernetes Service - Cluster-as-a-service - Microsoft manages the master nodes, worker nodes size/scale defined by you - Tight-integration with Azure services such as application gateway, monitor, identity, etc. - Auto scale options across nodes, access to K8s based scaling options for apps Kubernetes on VMs - Bring-your-own-solution, run on Azure IaaS 2021 Azure Container Apps 5
  • 6. PROBLEM STATEMENT Why Container Apps? Why Now? • More capabilities than Azure Container Instance • Less involved than Azure Kubernetes Service (AKS) • FAR less involved than rolling your own Kubernetes on VMs 2021 Azure Container Apps 6
  • 7. WHY SHOULD WE CONSIDER AZURE CONTAINER APPS? Azure Container Apps provides turn-key microservice solutions, on-par with a high performing Kubernetes solution, at scale, and without the need to deal with any Kubernetes cluster management 2021 Azure Container Apps 7
  • 8. 2021 Azure Container Apps 8 Container Instance App Service Kubernetes Service Kubernetes on VMs Simple Less Flexible Fewer Options Complex More Flexible Most Options
  • 9. 2021 Azure Container Apps 9 Container Instance App Service Kubernetes Service Kubernetes on VMs Container Apps Simple Less Flexible Fewer Options Complex More Flexible Most Options
  • 10. AZURE CONTAINER APPS Don’t worry about a k8s cluster Like Azure Container Instance, you just deploy the containers you want. There’s no cluster to worry about. Blue-Green by default More options for scaling your instances out than on Azure App Service with KEDA. Access to microservice management toolchain Like AKS, Optional access to microservice management toolchain Dapr. gRPC or HTTP for internal service communication is available. 2021 Azure Container Apps 10 No downtime required for any deployment or scaling operation Auto-scaling with greater depth
  • 11. 2021 Azure Container Apps 11 https://docs.microsoft.com/en-us/azure/container-apps/overview
  • 12. ENVIRONMENTS 2021 Azure Container Apps 12 https://docs.microsoft.com/en-us/azure/container-apps/environment
  • 13. CONTAINERS 2021 Azure Container Apps 13 https://docs.microsoft.com/en-us/azure/container-apps/containers
  • 14. CONTAINERS 2021 Azure Container Apps 14 https://docs.microsoft.com/en-us/azure/container-apps/revisions
  • 15. LESS TALK MORE CODE (SIMPLE CONTAINER DEMO) 2021 Azure Container Apps 15
  • 16. WHAT IS DAPR? Service Discovery / Service Invocation Services register with Dapr and become discoverable via Dapr’s API which is available to the container. Services can be directly invoked by calling the Dapr API as a proxy to the service State Storage Dapr has a full arsenal of state storage options, including Blob, Sql Server, Redis, and many more Pub/Sub Program against a pub/sub model 2021 Azure Container Apps 16 https://docs.dapr.io/reference/components- reference/supported-pubsub/ https://docs.dapr.io/reference/components- reference/supported-state-stores/ And many other solutions… Actors, Observability, Secret Management, Rate Limits, Authorization, others…
  • 17. DAPR ON AZURE CONTAINER APPS 2021 Azure Container Apps 17 https://docs.microsoft.com/en-us/azure/container-apps/microservices-dapr
  • 18. LESS TALK MORE CODE (DAPR DEMO) 2021 Azure Container Apps 18
  • 20. LESS TALK MORE CODE (SCALING DEMO) 2021 Azure Container Apps 20
  • 22. THIS IS IN PREVIEW! KEN’S WISH LIST I need these • Azure Monitor / Metrics • Provisioning Diagnostics • KEDA / Dapr diagnostics • A little more portal observability • Clarity on Idle pricing vs Active pricing I guess I could live without these, for a while • Custom Domains / Hostname Binding TLS / Cert Management • Virtual Network Integration (Private Endpoint) • Managed Identity • Bash / Shell Container access It’d be sweet if I could have these • Key Vault Integration • Bicep definitions • Scaling interval/cooldown access Here’s a list of features you’ll find in other container products in Azure, but are not yet available in Azure Container Apps
  • 23. IN SUMMARY Looks REALLY promising. Cool stuff Love the evolution from Container Instance (ACI) Love the middle ground approach Not production ready just yet 2021 Azure Container Apps 23
  • 24. THANK YOU Ken Sykora @kensykora on Twitter https://www.linkedin.com/in/kensykora/ 2021 Azure Container Apps 24

Editor's Notes

  • #13: Don’t try to draw too many parallels to App Service Environment
  • #14: Don’t try to draw too many parallels to App Service Environment
  • #15: Don’t try to draw too many parallels to App Service Environment
  • #16: Simple Hello World Example: Deploy w Github Microservice / Dapr example Autoscale Example
  • #18: Don’t try to draw too many parallels to App Service Environment
  • #19: Simple Hello World Example: Deploy w Github Microservice / Dapr example Autoscale Example
  • #21: Simple Hello World Example: Deploy w Github Microservice / Dapr example Autoscale Example