SlideShare a Scribd company logo
Kubernetes VS. App Service: When the orchestrator challenges the platform
Kubernetes VS. App Service: When the orchestrator challenges the platform
Platform-as-a-ServiceServerless
Kubernetes VS. App Service: When the orchestrator challenges the platform
Resource Group
App Service Plan A
Website A Website C
App Service Plan B
Website B
Datacenter Region
Premium Tier
Free Tier
Azure Subscription
Kubernetes VS. App Service: When the orchestrator challenges the platform
Kubernetes VS. App Service: When the orchestrator challenges the platform
App Service
Migration Assistant
Move your ASP.NET App or Site to Azure
app service with the help of the Azure App
Service Migration Assistant.
https://appmigration.microsoft.com/
Assess
Migrate
Optimize
Kubernetes VS. App Service: When the orchestrator challenges the platform
What’s behind Kubernetes’ growth?
Kubernetes: the leading orchestrator shaping the future app development and management
42% 45% 50%
Source: Cloud Native Computing Foundation
How Kubernetes works
1. Kubernetes users communicate
with API server and apply
desired state
2. Master nodes actively enforce
desired state on worker nodes
3. Worker nodes support
communication between
containers
4. Worker nodes support
communication from the
Internet
Kubernetes
control
API server
replication, namespace,
serviceaccounts, etc.
-controller-
manager -scheduler
etcd
Master node
Worker node
kubelet kube-proxy
Docker
Pod Pod
Containers Containers
Worker node
kubelet kube-proxy
Docker
Pod Pod
Containers Containers
Internet
Internet
Kubernetes on its own is not enough
Save time from infrastructure management and roll out updates faster without compromising security
Unlock the agility for containerized
applications using:
• Infrastructure automation that simplifies
provisioning, patching, and upgrading
• Tools for containerized app development
and CI/CD workflows
• Services that support security, governance,
and identity and access management
IDE container
support
Registry
supporting
Helm
CI/CD
Monitoring
Microservice
debugging
NetworkingVirtual machines
Security Governance Identity
Source code
repository<>
Kubernetes
Storage Data
Infrastructure automation
Kubernetes VS. App Service: When the orchestrator challenges the platform
Manage Kubernetes with ease
• Automated provisioning,
upgrades, patches
• High reliability, availability
• Easy, secure cluster scaling
• Self-healing
• API server monitoring
• At no charge (you don’t pay the
managed control plane)
Infrastructure automation
API server
Controller
ManagerScheduler
etcd
Store
Cloud
Controller
Self-managed master node(s)
Customer VMs
App/
workload
definitionUser
Docker
Pods
Docker
Pods
Docker
Pods
Docker
Pods
Docker
Pods
Schedule pods over
private tunnel
Kubernetes
API endpoint
Azure managed control plane
From infrastructure to innovation
Managed Kubernetes
empowers you to achieve more
Focus on your containers and
code, not the plumbing of them
Responsibilities DIY with Kubernetes Managed Kubernetes on Azure
Containerization
Application iteration,
debugging
CI/CD
Cluster hosting
Cluster upgrade
Patching
Scaling
Monitoring and logging
Customer Microsoft
Manage Kubernetes with ease
Highly available, reliable service with serverless scaling
Azure Monitor
AKS production cluster
Microservices
Availability Reliability Auto scaling
Virtual node
Azure Container
Instances (ACI)
Pods
Accelerate containerized development
Kubernetes and DevOps
better together
Develop
• Native containers and Kubernetes support in IDE
• Remote debugging and iteration for multi-
containers
• Effective code merge
• Automatic containerization
Deliver
• CI/CD pipeline with automated tasks in a few
clicks
• Pre-configured canary deployment strategy
• In depth build and delivery process review and
integration testing
• Private registry with Helm support
Operate
• Out-of-box control plane telemetry, log
aggregation, and container health
• Declarative resource management
• Auto scaling
Inner loop
Test
Debug
Azure
DevSpaces
AKS dev
cluster
Azure Pipelines
Source
code control
Azure
Container
Registry
Helm chart
Container
image
AKS
production
cluster
Azure
Monitor
Scale
Terraform
Develop Deliver Operate
Azure makes Kubernetes easy
Deploy and manage Kubernetes with ease
Task The Old Way With Azure
Create a cluster Provision network and VMs
Install dozens of system components including etcd
Create and install certificates
Register agent nodes with control plane
az aks create
Upgrade a cluster Upgrade your master nodes
Cordon/drain and upgrade worker nodes individually
az aks upgrade
Scale a cluster Provision new VMs
Install system components
Register nodes with API server
az aks scale
Azure makes Kubernetes easy
Accelerate containerized application development
Task The Old Way With Azure
Build a containerized app and
deploy to Kubernetes
Build the app
Write a Dockerfile
Build the container image
Push the container to a registry
Write Kubernetes manifests/Helm chart
Deploy to Kubernetes
draft init to configure your environment
draft create to auto-create Dockerfile/Helm chart
draft up to deploy to Kubernetes
Inner loop development Set up a local dev environment using Minikube
Determine the transitive closure of your dependencies
Identify behavior of dependencies for key test cases
Stub out dependent services with expected behavior
Make local changes, check-in, and hope things work
Validate with application logs
Use Dev Spaces
Do breakpoint debugging in your IDE
Expose web apps to the
internet with a DNS entry
Deploy an ingress controller
Create a load-balanced IP for it
Add an ingress resource to your deployment
Acquire a custom domain
Create a DNS A-record for your service
Turn HTTP application routing on in your cluster
Add an ingress resource to your deployment
Azure makes Kubernetes easy
Roll out new features seamlessly (CI/CD)
Task The Old Way With Azure
Set up a CI/CD pipeline and
deploy to Kubernetes
Create Git repo
Create a build pipeline
Create a container registry
Create a Kubernetes cluster
Configure build pipeline to push to container registry
Configure build pipeline to deploy to Kubernetes
Define and set up deployment strategy
Create a project on Azure DevOps with Kubernetes/AKS as a
target
Make container images
available for deployment
worldwide
Create a container registry in every region
Configure build pipeline with multiple endpoints
Loop through all regions and push following build
Create an Azure Container Registry with geo-replication
Push your image to a single endpoint
Track health with
consolidated cluster and
application logs
Choose a logging solution
Deploy log stack in your cluster or provision a service
Configure and deploy a logging agent onto all nodes
Checkbox “container monitoring” in the Azure portal
Build on a secure, enterprise-grade platform
Control access through
AAD and RBAC
Secure network
communications with
VNET and network policy
Put guardrails in your
development process with
Azure Policy
Run anything, anywhereYourchoiceof…
Container
LinuxWindows
Region
20+ regions worldwide
Environment
IoT
Edge
Public cloud Azure
Stack
Azure
Government
Azure
Arc
Top scenarios for Containers on Azure
Cost saving
without refactoring
your app
Lift and shift
to containers
Agility
Faster application
development
Microservices
Performance
Low latency
processing
Machine
learning
Portability
Build once,
run anywhere
IoT
Automation
Deliver code faster
and securely at scale
Secure DevOps
Infrastructure
abstraction< Control Productivity >
Kubernetes VS. App Service: When the orchestrator challenges the platform
Lorenzo Barbieri
Cloud Solutions Architect
lorenzo.barbieri@microsoft.com
https://publicspeaking.dev
LinkedIn.com/in/geniodelmale
Connect with me on LinkedIn

More Related Content

What's hot (17)

PDF
A Pathway to Continuous Integration/Continuous Delivery on AWS
Bhuvaneswari Subramani
 
PPTX
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
PPTX
Azure Service Fabric: The road ahead for microservices
Microsoft Tech Community
 
PPTX
.NET microservices with Azure Service Fabric
Davide Benvegnù
 
PDF
DockerCon SF 2015: Faster, Cheaper, Safer
Docker, Inc.
 
PPTX
DevOps as a Service - Kuberiter
lawrence143
 
PDF
nete.*@kursday2
Anne Starr
 
PPTX
Deploying Containers on Azure
Hussein Salman
 
PPTX
The container ecosystem @ Microsoft A story of developer productivity
Nills Franssens
 
PDF
Docker Meetup at Docker HQ: Docker Cloud
Docker, Inc.
 
PDF
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
Docker, Inc.
 
PPTX
PaaS and Container Innovation – What’s new with App Service
Microsoft Tech Community
 
PPTX
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
PPTX
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
Patrick Chanezon
 
PDF
DevOps and BigData Analytics
sbbabu
 
PDF
Building scalable applications using serverless on the cloud
Callon Campbell
 
PPTX
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
Davide Benvegnù
 
A Pathway to Continuous Integration/Continuous Delivery on AWS
Bhuvaneswari Subramani
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
Azure Service Fabric: The road ahead for microservices
Microsoft Tech Community
 
.NET microservices with Azure Service Fabric
Davide Benvegnù
 
DockerCon SF 2015: Faster, Cheaper, Safer
Docker, Inc.
 
DevOps as a Service - Kuberiter
lawrence143
 
nete.*@kursday2
Anne Starr
 
Deploying Containers on Azure
Hussein Salman
 
The container ecosystem @ Microsoft A story of developer productivity
Nills Franssens
 
Docker Meetup at Docker HQ: Docker Cloud
Docker, Inc.
 
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
Docker, Inc.
 
PaaS and Container Innovation – What’s new with App Service
Microsoft Tech Community
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
Patrick Chanezon
 
DevOps and BigData Analytics
sbbabu
 
Building scalable applications using serverless on the cloud
Callon Campbell
 
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
Davide Benvegnù
 

Similar to Kubernetes VS. App Service: When the orchestrator challenges the platform (20)

PDF
Kubernetes vs App Service
Lorenzo Barbieri
 
PPTX
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
 
PDF
Accelerate Application Innovation Journey with Azure Kubernetes Service
WinWire Technologies Inc
 
PDF
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
Kumton Suttiraksiri
 
PDF
The state of containers for your DevOps journey
Agile Montréal
 
PPTX
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
HectorSebastianMendo
 
PDF
Cloud for Kubernetes : Session4
WhaTap Labs
 
PPTX
DevOps with Azure, Kubernetes, and Helm Webinar
Codefresh
 
PPTX
Containers and Kubernetes
Nills Franssens
 
PDF
Azure Kubernetes Service 2019 ふりかえり
Toru Makabe
 
PPTX
Episode 1: Building Kubernetes-as-a-Service
Mesosphere Inc.
 
PDF
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
Ian Choi
 
PPTX
Aws User Group Singapore Presentation Oct-21-2020
Varun Manik
 
PPTX
AKS
girish goudar
 
PPTX
Running Containers On Azure
Omnia Ismail
 
PPTX
All you need for Containerized application in Microsoft Azure
Evgeny Rudinsky
 
PPTX
Containers On Azure.
Omnia Ismail
 
PPTX
Kubernetes: від знайомства до використання у CI/CD
Stfalcon Meetups
 
PPTX
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Tom Kerkhove
 
PPTX
El camino a las Cloud Native Apps - Application modernization on Azure with c...
Plain Concepts
 
Kubernetes vs App Service
Lorenzo Barbieri
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
 
Accelerate Application Innovation Journey with Azure Kubernetes Service
WinWire Technologies Inc
 
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
Kumton Suttiraksiri
 
The state of containers for your DevOps journey
Agile Montréal
 
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
HectorSebastianMendo
 
Cloud for Kubernetes : Session4
WhaTap Labs
 
DevOps with Azure, Kubernetes, and Helm Webinar
Codefresh
 
Containers and Kubernetes
Nills Franssens
 
Azure Kubernetes Service 2019 ふりかえり
Toru Makabe
 
Episode 1: Building Kubernetes-as-a-Service
Mesosphere Inc.
 
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
Ian Choi
 
Aws User Group Singapore Presentation Oct-21-2020
Varun Manik
 
Running Containers On Azure
Omnia Ismail
 
All you need for Containerized application in Microsoft Azure
Evgeny Rudinsky
 
Containers On Azure.
Omnia Ismail
 
Kubernetes: від знайомства до використання у CI/CD
Stfalcon Meetups
 
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Tom Kerkhove
 
El camino a las Cloud Native Apps - Application modernization on Azure with c...
Plain Concepts
 
Ad

More from Lorenzo Barbieri (20)

PPTX
Microsoft Ignite Milan: Copilot Adoption In Italy
Lorenzo Barbieri
 
PDF
Can Santa Cloud survive the Generative AI revolution?
Lorenzo Barbieri
 
PDF
Build and Modernize Intelligent Apps​
Lorenzo Barbieri
 
PPTX
Develop any software from anywhere!
Lorenzo Barbieri
 
PDF
Personal Branding for Developers @ PyCon Italy 2023
Lorenzo Barbieri
 
PDF
Storytelling inclusivo
Lorenzo Barbieri
 
PDF
Effective Public Speaking
Lorenzo Barbieri
 
PDF
GitHub for partners
Lorenzo Barbieri
 
PPTX
Codemotion DevCast: App Modernization in the Cloud
Lorenzo Barbieri
 
PDF
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud
Lorenzo Barbieri
 
PDF
Azure DevOps & GitHub... Better Together!
Lorenzo Barbieri
 
PDF
Azure Academyadi: Introduction to GitHub and AzureDevOps
Lorenzo Barbieri
 
PPTX
Practical Personal Branding for Developers
Lorenzo Barbieri
 
PPTX
Prepare a Short Pitch
Lorenzo Barbieri
 
PDF
Accessible Public Speaking
Lorenzo Barbieri
 
PPTX
Public Speaking For Geeks: Work from Home Edition!
Lorenzo Barbieri
 
PPTX
Public Speaking for Geeks @ MS Ignite The Tour Milan
Lorenzo Barbieri
 
PPTX
DevOps@Work Roma 2020 Keynote
Lorenzo Barbieri
 
PPTX
From Developer to Cloud Solutions Architect
Lorenzo Barbieri
 
PPTX
App Modernization: From 0 to Hero
Lorenzo Barbieri
 
Microsoft Ignite Milan: Copilot Adoption In Italy
Lorenzo Barbieri
 
Can Santa Cloud survive the Generative AI revolution?
Lorenzo Barbieri
 
Build and Modernize Intelligent Apps​
Lorenzo Barbieri
 
Develop any software from anywhere!
Lorenzo Barbieri
 
Personal Branding for Developers @ PyCon Italy 2023
Lorenzo Barbieri
 
Storytelling inclusivo
Lorenzo Barbieri
 
Effective Public Speaking
Lorenzo Barbieri
 
GitHub for partners
Lorenzo Barbieri
 
Codemotion DevCast: App Modernization in the Cloud
Lorenzo Barbieri
 
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud
Lorenzo Barbieri
 
Azure DevOps & GitHub... Better Together!
Lorenzo Barbieri
 
Azure Academyadi: Introduction to GitHub and AzureDevOps
Lorenzo Barbieri
 
Practical Personal Branding for Developers
Lorenzo Barbieri
 
Prepare a Short Pitch
Lorenzo Barbieri
 
Accessible Public Speaking
Lorenzo Barbieri
 
Public Speaking For Geeks: Work from Home Edition!
Lorenzo Barbieri
 
Public Speaking for Geeks @ MS Ignite The Tour Milan
Lorenzo Barbieri
 
DevOps@Work Roma 2020 Keynote
Lorenzo Barbieri
 
From Developer to Cloud Solutions Architect
Lorenzo Barbieri
 
App Modernization: From 0 to Hero
Lorenzo Barbieri
 
Ad

Recently uploaded (20)

PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Biography of Daniel Podor.pdf
Daniel Podor
 

Kubernetes VS. App Service: When the orchestrator challenges the platform

  • 5. Resource Group App Service Plan A Website A Website C App Service Plan B Website B Datacenter Region Premium Tier Free Tier Azure Subscription
  • 8. App Service Migration Assistant Move your ASP.NET App or Site to Azure app service with the help of the Azure App Service Migration Assistant. https://appmigration.microsoft.com/ Assess Migrate Optimize
  • 10. What’s behind Kubernetes’ growth? Kubernetes: the leading orchestrator shaping the future app development and management 42% 45% 50% Source: Cloud Native Computing Foundation
  • 11. How Kubernetes works 1. Kubernetes users communicate with API server and apply desired state 2. Master nodes actively enforce desired state on worker nodes 3. Worker nodes support communication between containers 4. Worker nodes support communication from the Internet Kubernetes control API server replication, namespace, serviceaccounts, etc. -controller- manager -scheduler etcd Master node Worker node kubelet kube-proxy Docker Pod Pod Containers Containers Worker node kubelet kube-proxy Docker Pod Pod Containers Containers Internet Internet
  • 12. Kubernetes on its own is not enough Save time from infrastructure management and roll out updates faster without compromising security Unlock the agility for containerized applications using: • Infrastructure automation that simplifies provisioning, patching, and upgrading • Tools for containerized app development and CI/CD workflows • Services that support security, governance, and identity and access management IDE container support Registry supporting Helm CI/CD Monitoring Microservice debugging NetworkingVirtual machines Security Governance Identity Source code repository<> Kubernetes Storage Data Infrastructure automation
  • 14. Manage Kubernetes with ease • Automated provisioning, upgrades, patches • High reliability, availability • Easy, secure cluster scaling • Self-healing • API server monitoring • At no charge (you don’t pay the managed control plane) Infrastructure automation API server Controller ManagerScheduler etcd Store Cloud Controller Self-managed master node(s) Customer VMs App/ workload definitionUser Docker Pods Docker Pods Docker Pods Docker Pods Docker Pods Schedule pods over private tunnel Kubernetes API endpoint Azure managed control plane
  • 15. From infrastructure to innovation Managed Kubernetes empowers you to achieve more Focus on your containers and code, not the plumbing of them Responsibilities DIY with Kubernetes Managed Kubernetes on Azure Containerization Application iteration, debugging CI/CD Cluster hosting Cluster upgrade Patching Scaling Monitoring and logging Customer Microsoft
  • 16. Manage Kubernetes with ease Highly available, reliable service with serverless scaling Azure Monitor AKS production cluster Microservices Availability Reliability Auto scaling Virtual node Azure Container Instances (ACI) Pods
  • 17. Accelerate containerized development Kubernetes and DevOps better together Develop • Native containers and Kubernetes support in IDE • Remote debugging and iteration for multi- containers • Effective code merge • Automatic containerization Deliver • CI/CD pipeline with automated tasks in a few clicks • Pre-configured canary deployment strategy • In depth build and delivery process review and integration testing • Private registry with Helm support Operate • Out-of-box control plane telemetry, log aggregation, and container health • Declarative resource management • Auto scaling Inner loop Test Debug Azure DevSpaces AKS dev cluster Azure Pipelines Source code control Azure Container Registry Helm chart Container image AKS production cluster Azure Monitor Scale Terraform Develop Deliver Operate
  • 18. Azure makes Kubernetes easy Deploy and manage Kubernetes with ease Task The Old Way With Azure Create a cluster Provision network and VMs Install dozens of system components including etcd Create and install certificates Register agent nodes with control plane az aks create Upgrade a cluster Upgrade your master nodes Cordon/drain and upgrade worker nodes individually az aks upgrade Scale a cluster Provision new VMs Install system components Register nodes with API server az aks scale
  • 19. Azure makes Kubernetes easy Accelerate containerized application development Task The Old Way With Azure Build a containerized app and deploy to Kubernetes Build the app Write a Dockerfile Build the container image Push the container to a registry Write Kubernetes manifests/Helm chart Deploy to Kubernetes draft init to configure your environment draft create to auto-create Dockerfile/Helm chart draft up to deploy to Kubernetes Inner loop development Set up a local dev environment using Minikube Determine the transitive closure of your dependencies Identify behavior of dependencies for key test cases Stub out dependent services with expected behavior Make local changes, check-in, and hope things work Validate with application logs Use Dev Spaces Do breakpoint debugging in your IDE Expose web apps to the internet with a DNS entry Deploy an ingress controller Create a load-balanced IP for it Add an ingress resource to your deployment Acquire a custom domain Create a DNS A-record for your service Turn HTTP application routing on in your cluster Add an ingress resource to your deployment
  • 20. Azure makes Kubernetes easy Roll out new features seamlessly (CI/CD) Task The Old Way With Azure Set up a CI/CD pipeline and deploy to Kubernetes Create Git repo Create a build pipeline Create a container registry Create a Kubernetes cluster Configure build pipeline to push to container registry Configure build pipeline to deploy to Kubernetes Define and set up deployment strategy Create a project on Azure DevOps with Kubernetes/AKS as a target Make container images available for deployment worldwide Create a container registry in every region Configure build pipeline with multiple endpoints Loop through all regions and push following build Create an Azure Container Registry with geo-replication Push your image to a single endpoint Track health with consolidated cluster and application logs Choose a logging solution Deploy log stack in your cluster or provision a service Configure and deploy a logging agent onto all nodes Checkbox “container monitoring” in the Azure portal
  • 21. Build on a secure, enterprise-grade platform Control access through AAD and RBAC Secure network communications with VNET and network policy Put guardrails in your development process with Azure Policy
  • 22. Run anything, anywhereYourchoiceof… Container LinuxWindows Region 20+ regions worldwide Environment IoT Edge Public cloud Azure Stack Azure Government Azure Arc
  • 23. Top scenarios for Containers on Azure Cost saving without refactoring your app Lift and shift to containers Agility Faster application development Microservices Performance Low latency processing Machine learning Portability Build once, run anywhere IoT Automation Deliver code faster and securely at scale Secure DevOps
  • 26. Lorenzo Barbieri Cloud Solutions Architect [email protected] https://publicspeaking.dev LinkedIn.com/in/geniodelmale Connect with me on LinkedIn