Slide 1

Slide 1 text

Brought to you by: Community for Azure, Microsoft 365 & SharePoint

Slide 2

Slide 2 text

Azure Container Apps Nilesh Gule

Slide 3

Slide 3 text

$whoami { “name” : “Nilesh Gule”, “website” : “https://www.HandsOnArchitect.com", “github” : “https://GitHub.com/NileshGule" “twitter” : “@nileshgule”, “linkedin” : “https://www.linkedin.com/in/nileshgule”, “likes” : “Technical Evangelism, Cricket”, “co-organizer” : “Azure Singapore UG” }

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Pre-requisites ✓ Self contained application with all its dependencies Docker ✓ Orchestrates containers ✓ Self healing ✓ Service discovery ✓ Scaling Kubernetes ✓ Repository for storing container images ✓ Dockerhub / private container registry Container Registry ✓ Distributed, highly scalable, resilient, fault-tolerant, observable ✓ Automation (DevOps / GitOps / IAC / CI CD) Cloud Native Apps

Slide 7

Slide 7 text

@nileshgule Modern Cloud Native Applications

Slide 8

Slide 8 text

Cloud Native Applications - characteristics Microservices Containerization

Slide 9

Slide 9 text

Cloud Native Applications - Benefits • Reduce time to market • Ease of management • Scalability and Flexibility • Reduced costs • Reliable systems and reduced downtime • No vendor lock-in • Improved customer experience

Slide 10

Slide 10 text

@nileshgule Cloud Native Options on Azure

Slide 11

Slide 11 text

Options for running containers in Azure ❖ Websites and web apps ❖ Public APIs ❖ Microservices architecture ❖ Backend processing – scales with external events + Host websites, web apps and APIs ❖ Simple one-off container Comparing Container Apps with other Azure container options | Microsoft Docs ❖ Full-blown container orchestration platform

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

@nileshgule Azure Container Apps

Slide 14

Slide 14 text

Azure Container Apps ❖Serverless containers for Microservices ❖Build modern apps on open source ❖Focus on apps, not on infrastructure ❖Seamlessly port to Kubernetes

Slide 15

Slide 15 text

Accelerate developer productivity ❖Build microservices, APIs, event processing workers, and background jobs using containers. ❖Polyglot programming and accelerate development with built-in Distributed Application Runtime (Dapr) integration to simplify common tasks like event processing, pub/sub and service invocation. ❖Streamline application lifecycle tasks such as upgrades and versioning, traffic shifting, service discovery, and monitoring ❖Setup code-to-cloud pipelines using GitHub Actions.

Slide 16

Slide 16 text

Native integration with Dapr

Slide 17

Slide 17 text

@nileshgule TechTalks Demo

Slide 18

Slide 18 text

aci-dev-env azure-container-app-rg ngacrregistry acrResourceGroup TechTalks with Dapr

Slide 19

Slide 19 text

Run Containers at scale ❖Scale with flexible serverless containers ❖KEDA supported scale triggers including Azure Event Hub, Apache Kafka, RabbitMQ, MongoDB, MySQL, PostgreSQL etc. ❖Robust autoscaling without managing complex infrastructure ❖Scale to zero and pay only for use by the second

Slide 20

Slide 20 text

aci-dev-env azure-container-app-rg ngacrregistry acrResourceGroup Autoscaled TechTalks KEDA

Slide 21

Slide 21 text

What can be build with Azure Container Apps

Slide 22

Slide 22 text

Dapr Components

Slide 23

Slide 23 text

References Azure Container Apps ❖ Container Apps overview ❖ Container Apps QuickStart ❖ Container Apps environment ❖ Container Apps pricing KEDA ❖ KEDA ❖ KEDA RabbitMQ scaler ❖ KEDA scalers Dapr ❖ Dapr ❖ Dapr RabbitMQ PubSub component ❖ Dapr State Management ❖ Dapr Components ❖ Donovan Brown’s Ignite session

Slide 24

Slide 24 text

Source Code & slide deck Tech Talks Azure Container Apps Demo https://github.com/NileshGule/techtalks-azure-container-apps-demo https://speakerdeck.com/nileshgule/ https://www.slideshare.net/nileshgule/

Slide 25

Slide 25 text

Nilesh Gule ENTERPRISE ARCHITECT | MICROSOFT MVP “Code with Passion and Strive for Excellence” nileshgule @nileshgule Nilesh Gule NileshGule www.handsonarchitect.com https://bit.ly/youtube-nileshgule

Slide 26

Slide 26 text

Thank You Please give us your feedback ☺ Rate each session with our Konfx Apps Event Code (with hashtag) : #AMSKL2022 Select the session attended Complete the Evaluation Survey, click submit

Slide 27

Slide 27 text

Brought to you by: Community for Azure, Microsoft 365 & SharePoint