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

More Related Content

What's hot

Azure AKS
Azure AKSAzure AKS
Azure AKS
Gaetan Jaminon
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
Chetan Gordhan
 
Microsoft Azure Fundamentals
Microsoft Azure FundamentalsMicrosoft Azure Fundamentals
Microsoft Azure Fundamentals
Adwait Ullal
 
Azure kubernetes service (aks)
Azure kubernetes service (aks)Azure kubernetes service (aks)
Azure kubernetes service (aks)
Akash Agrawal
 
Azure Arc Overview from Microsoft
Azure Arc Overview from MicrosoftAzure Arc Overview from Microsoft
Azure Arc Overview from Microsoft
David J Rosenthal
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
Red Gate Software
 
AWS ECS vs EKS
AWS ECS vs EKSAWS ECS vs EKS
AWS ECS vs EKS
Norberto Enomoto
 
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
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
Bob Killen
 
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
 
Microsoft Azure Technical Overview
Microsoft Azure Technical OverviewMicrosoft Azure Technical Overview
Microsoft Azure Technical Overview
gjuljo
 
Welcome to Azure Devops
Welcome to Azure DevopsWelcome to Azure Devops
Welcome to Azure Devops
Alessandro Scardova
 
Introduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang NguyenIntroduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang Nguyen
Trang Nguyen
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17
Ryan Jarvinen
 
Azure Container Apps
Azure Container Apps Azure Container Apps
Azure Container Apps
Juan Fabian
 
DevOps with Kubernetes
DevOps with KubernetesDevOps with Kubernetes
DevOps with Kubernetes
EastBanc Tachnologies
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
Felipe Artur Feltes
 
Terraform on Azure
Terraform on AzureTerraform on Azure
Terraform on Azure
Julien Corioland
 
Azure vnet
Azure vnetAzure vnet

What's hot (20)

Azure AKS
Azure AKSAzure AKS
Azure AKS
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
 
Microsoft Azure Fundamentals
Microsoft Azure FundamentalsMicrosoft Azure Fundamentals
Microsoft Azure Fundamentals
 
Azure kubernetes service (aks)
Azure kubernetes service (aks)Azure kubernetes service (aks)
Azure kubernetes service (aks)
 
Azure Arc Overview from Microsoft
Azure Arc Overview from MicrosoftAzure Arc Overview from Microsoft
Azure Arc Overview from Microsoft
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
AWS ECS vs EKS
AWS ECS vs EKSAWS ECS vs EKS
AWS ECS vs EKS
 
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)
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
 
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...
 
Microsoft Azure Technical Overview
Microsoft Azure Technical OverviewMicrosoft Azure Technical Overview
Microsoft Azure Technical Overview
 
Welcome to Azure Devops
Welcome to Azure DevopsWelcome to Azure Devops
Welcome to Azure Devops
 
Introduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang NguyenIntroduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang Nguyen
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17
 
Azure Container Apps
Azure Container Apps Azure Container Apps
Azure Container Apps
 
DevOps with Kubernetes
DevOps with KubernetesDevOps with Kubernetes
DevOps with Kubernetes
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Terraform on Azure
Terraform on AzureTerraform on Azure
Terraform on Azure
 
Azure vnet
Azure vnetAzure vnet
Azure vnet
 

Similar to Azure Container Apps

Containers On Azure.
Containers On Azure.Containers On Azure.
Containers On Azure.
Omnia Ismail
 
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
 
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
 
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
Amazon Web Services
 
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
 
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
 
Java on Your Terms with Azure
Java on Your Terms with AzureJava on Your Terms with Azure
Java on Your Terms with Azure
Edward Burns
 
Microsoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsMicrosoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOps
Jessica Deen
 

Similar to Azure Container Apps (20)

Containers On Azure.
Containers On Azure.Containers On Azure.
Containers On Azure.
 
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
 
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...
 
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!
 
Perth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updatesPerth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updates
 
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
 
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
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
Running Containers On Azure
Running Containers On AzureRunning Containers On Azure
Running Containers On Azure
 
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
 
Microsoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsMicrosoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOps
 
Kubernetes vs App Service
Kubernetes vs App ServiceKubernetes vs App Service
Kubernetes vs App Service
 
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
 
Running Containers on Azure
Running Containers on AzureRunning Containers on Azure
Running Containers on Azure
 
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
 
Microsoft Azure News - December 2019
Microsoft Azure News - December 2019Microsoft Azure News - December 2019
Microsoft Azure News - December 2019
 
Docker and Azure Kubernetes service.pptx
Docker and Azure Kubernetes service.pptxDocker and Azure Kubernetes service.pptx
Docker and Azure Kubernetes service.pptx
 
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
 
Java on Your Terms with Azure
Java on Your Terms with AzureJava on Your Terms with Azure
Java on Your Terms with Azure
 
Microsoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsMicrosoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOps
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 

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

  1. Don’t try to draw too many parallels to App Service Environment
  2. Don’t try to draw too many parallels to App Service Environment
  3. Don’t try to draw too many parallels to App Service Environment
  4. Simple Hello World Example: Deploy w Github Microservice / Dapr example Autoscale Example
  5. Don’t try to draw too many parallels to App Service Environment
  6. Simple Hello World Example: Deploy w Github Microservice / Dapr example Autoscale Example
  7. Simple Hello World Example: Deploy w Github Microservice / Dapr example Autoscale Example