SlideShare a Scribd company logo
Azure Service Operator
Provision Your Resources in a Cloud-Native Way
Azure Developer Community Day 2020
Nico Meisenzahl
• Senior Cloud & DevOps Consultant at white duck
• Microsoft MVP, GitLab Hero & Docker Community
Leader
• Container, Kubernetes, Cloud-Native & DevOps
© white duck GmbH 2020
Phone: +49 8031 230159 0
Email: nico.meisenzahl@whiteduck.de
Twitter: @nmeisenzahl
LinkedIn: https://www.linkedin.com/in/nicomeisenzahl
Blog: https://meisenzahl.org
Agenda
• what is Azure Service Operator?
• bundle your app with its infrastructure
• manage your infrastructure with GitOps
© white duck GmbH 2020
Azure Service Operator (ASO)
• “…helps you provision Azure resources and connect your
applications to them from within Kubernetes.”
• open-source project by Microsoft Azure
• still pretty new
• 250 stars, 48 Contributors
• 3150 commit, first one in July 2019
• first use case was a self-service portal for an enterprise
customer
• Monthly community call
© white duck GmbH 2020
ASO – how it works
• Custom Resource Definitions (CRDs) for each of the
Azure services
• e.g. ResourceGroup, RedisCache, CosmosDB, …
• A Kubernetes controller that watches for changes of the
CRDs and then acting on them
• creates, update, delete the Azure resources
© white duck GmbH 2020
ASO - technical details
• can be installed via Helm Chart on any Kubernetes
Cluster
• requires
• Cert-Manager
• Service Principal or Managed Identity (requires AKS)
• Azure AD Pod Identity (part of ASO, requires AKS)
• Controller is based on Kubebuilder
© white duck GmbH 2020
ASO – GitHub project
© white duck GmbH 2020
Demo: Create a first Azure resource
© white duck GmbH 2020
Demo: Bundle your app with its infrastructure
• combine app and infrastructure in one deployment
• inject secrets & connections strings via auto-generated
secrets
© white duck GmbH 2020
Demo: Manage your infrastructure with GitOps
• GitOps?
• Git as the single source of truth
• Push vs pull pipeline
• tools like Argo CD & Flux CD
can help
© white duck GmbH 2020
More on ASO
• detailed blog post on ASO
• https://medium.com/01001101/azure-service-operator-manage-
your-azure-resources-with-kubernetes-69f49d9dbbc5
• Cloud Native Club - ASO episode (Dec 10)
• https://www.microsoft.com/de-de/techwiese/cloud-native-
community-blog/neue-cloud-native-club-folgen-open-service-
mesh-und-azure-service-operator.aspx
© white duck GmbH 2020
Questions?
Slides: https://www.slideshare.net/nmeisenzahl
Demo: https://github.com/nmeisenzahl/aso-fluxcd-sample
Nico Meisenzahl (Senior Cloud & DevOps Consultant)
Phone: +49 8031 230159 0
Email: nico.meisenzahl@whiteduck.de
Twitter: @nmeisenzahl
LinkedIn: https://www.linkedin.com/in/nicomeisenzahl
Blog: https://meisenzahl.org
© white duck GmbH 2020

More Related Content

PDF
Azure Rosenheim Meetup: Azure Service Operator
PDF
All Things Cloud Native Meetup: Azure Kubernetes Service Basics
PDF
JJUG CCC 2018 : Lessons Learned: Spring Cloud -> Docker -> Kubernetes
PDF
Cloud Native Java in Kubernetes
PDF
DevOpsCon Berlin: Helm vs Operators – Do I Need to Decide?
PDF
Activiti & Activiti Cloud DevCon
PDF
GitLab Remote Meetup: Enhance Your Kubernetes CI/CD Pipelines with GitLab & ...
PDF
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
Azure Rosenheim Meetup: Azure Service Operator
All Things Cloud Native Meetup: Azure Kubernetes Service Basics
JJUG CCC 2018 : Lessons Learned: Spring Cloud -> Docker -> Kubernetes
Cloud Native Java in Kubernetes
DevOpsCon Berlin: Helm vs Operators – Do I Need to Decide?
Activiti & Activiti Cloud DevCon
GitLab Remote Meetup: Enhance Your Kubernetes CI/CD Pipelines with GitLab & ...
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...

What's hot (20)

PDF
Lessons Learned: From Java EE to Spring Cloud in the context of Activiti OSS
PDF
Lessons Learned: Spring Cloud -> Docker -> Kubernetes
PDF
Activiti Cloud Overview & BluePrint: Trending Topic Campaigns
PDF
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
PDF
Activiti Cloud Deep Dive
PPTX
Building Enterprise Integration scenarios with the SAP Connector for Logic Apps
PDF
Function as a Service with Knative and riff
PPTX
Fundamentos do containerd docker con live 2021 jorge arteiro
PDF
Developing and Deploying Microservices with Project Tye
PPTX
Publishing containerized micro services with Azure API management
PDF
BizTalk Server 2016: What's new (por Mariano Robles)
PDF
Autoscaling event driven apps
PDF
Knative CloudEvents
PPTX
Welcome + CloudStack News
PDF
Knative and Riff
PPTX
Azure Event Grid - Serverless integration in Azure
PDF
Knative And Pivotal Function As a Service
PDF
Knative from an Enterprise Perspective
PPTX
Introduction to BizTalk Server 2016 Feature Pack 2
PDF
Argo Workflows 3.0, a detailed look at what’s new from the Argo Team
Lessons Learned: From Java EE to Spring Cloud in the context of Activiti OSS
Lessons Learned: Spring Cloud -> Docker -> Kubernetes
Activiti Cloud Overview & BluePrint: Trending Topic Campaigns
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
Activiti Cloud Deep Dive
Building Enterprise Integration scenarios with the SAP Connector for Logic Apps
Function as a Service with Knative and riff
Fundamentos do containerd docker con live 2021 jorge arteiro
Developing and Deploying Microservices with Project Tye
Publishing containerized micro services with Azure API management
BizTalk Server 2016: What's new (por Mariano Robles)
Autoscaling event driven apps
Knative CloudEvents
Welcome + CloudStack News
Knative and Riff
Azure Event Grid - Serverless integration in Azure
Knative And Pivotal Function As a Service
Knative from an Enterprise Perspective
Introduction to BizTalk Server 2016 Feature Pack 2
Argo Workflows 3.0, a detailed look at what’s new from the Argo Team
Ad

Similar to Azure Service Operator - Provision Your Resources in a Cloud-Native Way (20)

PDF
Virtual Azure Community Day: Azure Kubernetes Service Basics
PPTX
AzDevCom 2022 - YAMLize your infrastructure with the Azure Service Operator a...
PDF
Global Azure Virtual: Container & Kubernetes on Azure
PPTX
TenT-Day01.pptx
PPTX
TenT-Day01.pptx
PPTX
Introduzione al cloud computing e microsoft azure
PDF
AZ 900 preparation slides for microsoft certification
PPTX
Fundamentals of Microsoft Azure: AZ-900
PDF
AZ-900 Microsoft Azure Fundamentals Summary.pdf
PPTX
What is Windows Azure Platform
PPTX
Copy of Azure Fundamentals AZ 900THeBest.pptx
PPTX
Charla Azure TLF.pptx
PDF
Blue Modern World Technology Presentation.pdf
PPTX
Introducing Azure Arc
PPTX
Kubernetes for .NET Developers
PDF
Cisco Connect 2018 Philippines - Microsoft azure stack
PPTX
Introduction to Microsoft Azure 101
PDF
2-ARC.pdf
PPTX
Azure Fundamentals Part 1
 
PDF
Microsoft Azure Fundamentals AZ 900 ####
Virtual Azure Community Day: Azure Kubernetes Service Basics
AzDevCom 2022 - YAMLize your infrastructure with the Azure Service Operator a...
Global Azure Virtual: Container & Kubernetes on Azure
TenT-Day01.pptx
TenT-Day01.pptx
Introduzione al cloud computing e microsoft azure
AZ 900 preparation slides for microsoft certification
Fundamentals of Microsoft Azure: AZ-900
AZ-900 Microsoft Azure Fundamentals Summary.pdf
What is Windows Azure Platform
Copy of Azure Fundamentals AZ 900THeBest.pptx
Charla Azure TLF.pptx
Blue Modern World Technology Presentation.pdf
Introducing Azure Arc
Kubernetes for .NET Developers
Cisco Connect 2018 Philippines - Microsoft azure stack
Introduction to Microsoft Azure 101
2-ARC.pdf
Azure Fundamentals Part 1
 
Microsoft Azure Fundamentals AZ 900 ####
Ad

More from Nico Meisenzahl (20)

PDF
Cloud-Native & Sustainability: How and Why to Build Sustainable Workloads
PDF
Container Day Security: How to Prevent Your Kubernetes Cluster From Being Hacked
PDF
Festive Tech Calendar: Festive time with AKS networking
PDF
ContainerConf 2022: Hijack Kubernetes
PDF
ContainerConf 2022: Kubernetes is awesome - but...
PDF
KCD Munich 2022: How to Prevent Your Kubernetes Cluster From Being Hacked
PDF
KCD Munich 2022: Hijack a Kubernetes Cluster - a Walkthrough
PDF
Cloud Love Conference: Kubernetes is awesome, but...
PDF
How to Prevent Your Kubernetes Cluster From Being Hacked
PDF
Container Days: Hijack a Kubernetes Cluster - a Walkthrough
PPTX
Hijack a Kubernetes Cluster - a Walkthrough
PDF
Hijack a Kubernetes Cluster - a Walkthrough
PDF
azdevcom - Hijack a Kubernetes Cluster
PDF
Continuous Lifecycle: Enhance Your Compliance and Governance With Policy-Base...
PDF
Continuous Lifecycle: Hijack Kubernetes
PDF
Hijack a Kubernetes Cluster - a Walkthrough
PDF
GitLab Commit: Enhance your Compliance with Policy-Based CI/CD
PDF
Azure Meetup Hamburg: Production-Ready Terraform Deployments on Azure
PDF
Microsoft DevOps Forum 2021 – DevOps & Security
PDF
GitLab Commit DevOps: How GitLab Can Save your Kubernetes environment from Be...
Cloud-Native & Sustainability: How and Why to Build Sustainable Workloads
Container Day Security: How to Prevent Your Kubernetes Cluster From Being Hacked
Festive Tech Calendar: Festive time with AKS networking
ContainerConf 2022: Hijack Kubernetes
ContainerConf 2022: Kubernetes is awesome - but...
KCD Munich 2022: How to Prevent Your Kubernetes Cluster From Being Hacked
KCD Munich 2022: Hijack a Kubernetes Cluster - a Walkthrough
Cloud Love Conference: Kubernetes is awesome, but...
How to Prevent Your Kubernetes Cluster From Being Hacked
Container Days: Hijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a Walkthrough
azdevcom - Hijack a Kubernetes Cluster
Continuous Lifecycle: Enhance Your Compliance and Governance With Policy-Base...
Continuous Lifecycle: Hijack Kubernetes
Hijack a Kubernetes Cluster - a Walkthrough
GitLab Commit: Enhance your Compliance with Policy-Based CI/CD
Azure Meetup Hamburg: Production-Ready Terraform Deployments on Azure
Microsoft DevOps Forum 2021 – DevOps & Security
GitLab Commit DevOps: How GitLab Can Save your Kubernetes environment from Be...

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
KodekX | Application Modernization Development
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Big Data Technologies - Introduction.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KodekX | Application Modernization Development
Chapter 3 Spatial Domain Image Processing.pdf
Modernizing your data center with Dell and AMD
NewMind AI Monthly Chronicles - July 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
CIFDAQ's Market Insight: SEC Turns Pro Crypto
20250228 LYD VKU AI Blended-Learning.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Weekly Chronicles - August'25 Week I
The AUB Centre for AI in Media Proposal.docx
“AI and Expert System Decision Support & Business Intelligence Systems”
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Digital-Transformation-Roadmap-for-Companies.pptx
Approach and Philosophy of On baking technology
Encapsulation_ Review paper, used for researhc scholars
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Big Data Technologies - Introduction.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation

Azure Service Operator - Provision Your Resources in a Cloud-Native Way

  • 1. Azure Service Operator Provision Your Resources in a Cloud-Native Way Azure Developer Community Day 2020
  • 2. Nico Meisenzahl • Senior Cloud & DevOps Consultant at white duck • Microsoft MVP, GitLab Hero & Docker Community Leader • Container, Kubernetes, Cloud-Native & DevOps © white duck GmbH 2020 Phone: +49 8031 230159 0 Email: nico.meisenzahl@whiteduck.de Twitter: @nmeisenzahl LinkedIn: https://www.linkedin.com/in/nicomeisenzahl Blog: https://meisenzahl.org
  • 3. Agenda • what is Azure Service Operator? • bundle your app with its infrastructure • manage your infrastructure with GitOps © white duck GmbH 2020
  • 4. Azure Service Operator (ASO) • “…helps you provision Azure resources and connect your applications to them from within Kubernetes.” • open-source project by Microsoft Azure • still pretty new • 250 stars, 48 Contributors • 3150 commit, first one in July 2019 • first use case was a self-service portal for an enterprise customer • Monthly community call © white duck GmbH 2020
  • 5. ASO – how it works • Custom Resource Definitions (CRDs) for each of the Azure services • e.g. ResourceGroup, RedisCache, CosmosDB, … • A Kubernetes controller that watches for changes of the CRDs and then acting on them • creates, update, delete the Azure resources © white duck GmbH 2020
  • 6. ASO - technical details • can be installed via Helm Chart on any Kubernetes Cluster • requires • Cert-Manager • Service Principal or Managed Identity (requires AKS) • Azure AD Pod Identity (part of ASO, requires AKS) • Controller is based on Kubebuilder © white duck GmbH 2020
  • 7. ASO – GitHub project © white duck GmbH 2020
  • 8. Demo: Create a first Azure resource © white duck GmbH 2020
  • 9. Demo: Bundle your app with its infrastructure • combine app and infrastructure in one deployment • inject secrets & connections strings via auto-generated secrets © white duck GmbH 2020
  • 10. Demo: Manage your infrastructure with GitOps • GitOps? • Git as the single source of truth • Push vs pull pipeline • tools like Argo CD & Flux CD can help © white duck GmbH 2020
  • 11. More on ASO • detailed blog post on ASO • https://medium.com/01001101/azure-service-operator-manage- your-azure-resources-with-kubernetes-69f49d9dbbc5 • Cloud Native Club - ASO episode (Dec 10) • https://www.microsoft.com/de-de/techwiese/cloud-native- community-blog/neue-cloud-native-club-folgen-open-service- mesh-und-azure-service-operator.aspx © white duck GmbH 2020
  • 12. Questions? Slides: https://www.slideshare.net/nmeisenzahl Demo: https://github.com/nmeisenzahl/aso-fluxcd-sample Nico Meisenzahl (Senior Cloud & DevOps Consultant) Phone: +49 8031 230159 0 Email: nico.meisenzahl@whiteduck.de Twitter: @nmeisenzahl LinkedIn: https://www.linkedin.com/in/nicomeisenzahl Blog: https://meisenzahl.org © white duck GmbH 2020