SlideShare a Scribd company logo
@fincooper
Building an Enterprise-Grade
Azure Governance Model
Karl Ots, Zure Ltd
13.12.2019
@fincooper
@fincooper
Karl Ots
Chief Consulting Officer
karl.ots@zure.com
• Cloud & cybersecurity expert from Finland
• Community leader, speaker, author & patented inventor
• Working on Azure since 2011
• Helped to secure 100+ Azure applications, from startups to
Fortune 500 enterprises
• zure.ly/karl
@fincooper
What to expect in this session
• The technical fundamentals of building a comprehensive Azure Governance
model.
• After this session, you should have a better understanding of Azure
governance best practices and in-house team roles & responsibilities.
• You should also have an overview of the technical implementation of
governance controls.
@fincooper
Why cloud Governance?
• When proper cloud governance model is followed, you can ensure your
teams are operating in a secure and compliant Azure environment during
design, development and operations.
• Cloud governance complements your cloud strategy.
• Cloud strategy provides a decision framework to determine how you will use
cloud technologies.
@fincooper
The role of Governance
• Cloud Strategy
• New apps predominantly from SaaS, custom apps on top of PaaS?
• What to do with existing apps in onprem? EOL, IaaS or as-is?
• Governance model
• Policies
• Security policies
• Development policies
• Guidelines
• Implementation guideline
• Reference architecture
@fincooper
@fincooper
Key Governance decisions
• Subscription model
• Organization-wide governance controls
• User access management
• Azure provisioning process
@fincooper
Key Governance decisions
• Subscription model
• Organization-wide governance controls
• User access management
• Azure provisioning process
@fincooper
Subscription setup
Subscription
Account
Department
Enterprise Enrolment Organization
Department
Account
Sandbox
(MSDN)
Shared
Services Production Test Dev
@fincooper
Key Governance decisions
• Subscription model
• Organization-wide governance controls
• User access management
• Azure provisioning process
@fincooper
Organization-wide governance
• Baseline governance controls that are common across the whole
organization.
• These controls might include:
• Geopolicy (allowed Azure regions)
• Mandatory tagging
• Central user accounts
• Shared services, such as network, integrations, data lake and monitoring
@fincooper
Azure Policy
• Policies are used for maintaining consistency and enforcing the governance
model.
• Policies are a core governance capability and provide ability create defined
organizational controls on Azure resources which restrict, enforce or audit
certain actions. Policy types are:
• Deny
• Audit
• DeployIfNotExists
• AuditIfNotExists
@fincooper
Geopolicy controls
• Explicitly control geographic
placement of your Azure
Resources according to your
sovereignty, security, compliance
or latency policies
@fincooper
RBAC and policies
Role Based Access
Control (RBAC)
Controls what actions a
user may take on Azure
resources
Azure Policies
Controls what actions may
be taken at a given scope
@fincooper
Azure Policy
CRUD
Azure Resource Manager
Query
Role-based
Access
Policy
Definitions
Resource
Manager
Templates
Management Groups
Subscriptions
Resource Groups
@fincooper
@fincooper
Shared services - networking
• Virtual networks enable connectivity across Azure, the internet and the on-
premises network. Each VNET is isolated from other VNETs by default.
• VNETs can be peered to each other, enabling resources in VNETs to
communicate with each other.
@fincooper
Hub virtual network
Gateway subnet
ER / S2S
NSG
Management subnet
NSG
NVA
DMZ subnet
vnet peering
On-premises network
Gateway
Workload subnet
Spoke 1 virtual network
vnet peering
NSG
Workload subnet
Spoke 2 virtual network
NSG
@fincooper
Shared services - networking
• How will developers get access to shared VNET?
Time to market Control and
responsibilities
RBAC in the subnet
(child resource) scope
Fast Developer
Pre-provisioned NICs Medium Centralized cloud
operations
Process outside native
Azure capabilities
Slow Centralized operations
@fincooper
Hub virtual network
Gateway subnet
ER / S2S
NSG
Management subnet
NSG
NVA
DMZ subnet
vnet peering
On-premises network
Gateway
Workload subnet
Spoke 1 virtual network
vnet peering
NSG
Workload subnet
Spoke 2 virtual network
NSG
Hub RG
Spoke 1
Vnet RG
Spoke 2
Vnet RG
@fincooper
@fincooper
Shared services – API Management
• How will you manage access to publish new APIs and versions?
• How will you split costs?
• How about networking & integrations?
@fincooper
Key Governance decisions
• Subscription model
• Organization-wide governance controls
• User access management
• Azure provisioning process
@fincooper
Azure access in projects
RBAC Role Scope Access level and risks Recommendation
Owner Resource Group Access to create new resources
and to delete resources from the
Resource Group.
Can assign access to Resource
Group.
Users should have an account in customer’s Azure
Active Directory. In case of external partners, the
account should be provisioned per standard
customer’s policies for external accounts.
This is the highest appropriate role when
developing new services.
Contributor Resource Group Access to create new resources
and to delete resources from the
Resource Group.
Users should have an account in customer’s Azure
Active Directory. In case of external partners, the
account should be provisioned per standard
customer’s policies for external accounts.
This is the appropriate partner RBAC role
when developing new services.
Contributor Individual
Resource(s) directly
Access to edit and modify
resource. No access to create
new resources.
Appropriate partner RBAC role when partner is
responsible for operating and managing the
service.
@fincooper
Key Governance decisions
• Subscription model
• Organization-wide governance controls
• User access management
• Azure provisioning process
@fincooper
Azure environment provisioning process
1. Azure
request
2. Request
approval
3. Environment
provisioning
4.
Environment
handover
5. Operational
Azure usage,
monitoring,
billing
6. End-of-life
process
@fincooper
Provisioning – input needed
• Information needed to complete the request to provision Azure environment
• Application business owner / internal cost center
• User accounts that need access
• Expected annual Azure cost
• Privacy / data classification
@fincooper
Provisioning – key decisions
• Lifecycle of RBAC assignments
• Assigning access to a group or individual user
• If group, is it cloud-only or synced from on-premises
• Links to existing IDP process
@fincooper
RBAC lifecycle examples
@fincooper
RBAC lifecycle examples
@fincooper
@fincooper
@fincooper
Provisioning – key decisions
• Lifecycle of RBAC assignments
• Assigning access to a group or individual user
• If group, is it cloud-only or synced from on-premises
• Links to existing IDP process
• Enforced policies
• Tagging
• Service catalogue
• Other application-specific policies
@fincooper
Key Governance decisions
• Subscription model
• Organization-wide governance controls
• User access management
• Azure provisioning process
@fincooper48
Governance Key Takeways
• Governance earlier than later
• Don’t forget to implement, maintain and audit
• Understand RBAC
• Plan Subscription model
• Plan org-wide governance, such as Locks and Policies
• Understand Application lifecycle principles
@fincooper
Materials
Frame the conversation to mitigate tangible
business risks through consistent governance
Framework1
Assess current and future state to establish a
vision for applying the framework
Assess2
Establish a minimally viable product (MVP) to
serve as a foundation for governance
MVP3
Mature with each release to align cloud
adoption with existing IT functions
Evolve4
https://aka.ms/CAF/govern
https://aka.ms/CAF/gov/Assess
https://aka.ms/CAF/gov/MVP
https://aka.ms/CAF/gov/journey
My slides:
zure.ly/karl/slides
@fincooper
Building an Enterprise-Grade Azure Governance Model

More Related Content

What's hot (20)

PPTX
Let's Talk About: Azure Networking
Pedro Sousa
 
PPTX
Microsoft Cloud Adoption Framework for Azure: Governance Conversation
Nicholas Vossburg
 
PPTX
Secure your Access to Cloud Apps using Microsoft Defender for Cloud Apps
Vignesh Ganesan I Microsoft MVP
 
PDF
Azure Monitoring Overview
gjuljo
 
PDF
Advanced Load Balancer/Traffic Manager and App Gateway for Microsoft Azure
Kemp
 
PDF
Introduction to Azure
Robert Crane
 
PDF
Microsoft Azure Security Overview
Alert Logic
 
PPTX
Azure purview
Shafqat Turza
 
PDF
[Azure Governance] Lesson 4 : Azure Policy
☁ Hicham KADIRI ☁
 
PPTX
Azure App Service Deep Dive
Azure Riyadh User Group
 
PPTX
Azure Security Center- Zero to Hero
Kasun Rajapakse
 
PPTX
Azure: PaaS or IaaS
Shahed Chowdhuri
 
PPTX
Azure Security Fundamentals
Lorenzo Barbieri
 
PDF
AZ-900 Azure Fundamentals.pdf
ssuser5813861
 
PPTX
Introduction to Azure monitor
Praveen Nair
 
PDF
Azure web apps
Vaibhav Gujral
 
PDF
Migrate to Microsoft Azure with Confidence
David J Rosenthal
 
PPTX
Azure active directory
Raju Kumar
 
PPTX
Azure Fundamentals Part 2
CCG
 
PPTX
AWS Simple Storage Service (s3)
zekeLabs Technologies
 
Let's Talk About: Azure Networking
Pedro Sousa
 
Microsoft Cloud Adoption Framework for Azure: Governance Conversation
Nicholas Vossburg
 
Secure your Access to Cloud Apps using Microsoft Defender for Cloud Apps
Vignesh Ganesan I Microsoft MVP
 
Azure Monitoring Overview
gjuljo
 
Advanced Load Balancer/Traffic Manager and App Gateway for Microsoft Azure
Kemp
 
Introduction to Azure
Robert Crane
 
Microsoft Azure Security Overview
Alert Logic
 
Azure purview
Shafqat Turza
 
[Azure Governance] Lesson 4 : Azure Policy
☁ Hicham KADIRI ☁
 
Azure App Service Deep Dive
Azure Riyadh User Group
 
Azure Security Center- Zero to Hero
Kasun Rajapakse
 
Azure: PaaS or IaaS
Shahed Chowdhuri
 
Azure Security Fundamentals
Lorenzo Barbieri
 
AZ-900 Azure Fundamentals.pdf
ssuser5813861
 
Introduction to Azure monitor
Praveen Nair
 
Azure web apps
Vaibhav Gujral
 
Migrate to Microsoft Azure with Confidence
David J Rosenthal
 
Azure active directory
Raju Kumar
 
Azure Fundamentals Part 2
CCG
 
AWS Simple Storage Service (s3)
zekeLabs Technologies
 

Similar to Building an Enterprise-Grade Azure Governance Model (20)

PDF
Techorama Belgium 2019 - Building an Azure Governance model for the Enterprise
Karl Ots
 
PDF
TechDays Finland 2020: Azuren tietoturva haltuun!
Karl Ots
 
PDF
Azure security architecture
Karl Ots
 
PPTX
Azure DevOps Training In Hyderabad | Azure DevOps Training In Ameerpet.pptx
TalluriRenuka
 
PDF
Cloud Governance & DevOps: Must-have Tools on Your Journey to Azure Cloud
Predica Group
 
PPTX
Em13c New Features- Two of Two
Kellyn Pot'Vin-Gorman
 
PDF
IT Camp 19: Top Azure security fails and how to avoid them
Karl Ots
 
PDF
DevSum - Top Azure security fails and how to avoid them
Karl Ots
 
PDF
IglooConf 2019 Secure your Azure applications like a pro
Karl Ots
 
PPTX
Introducing Azure Arc
Mohamed Wali
 
PPTX
PayPal Decision Management Architecture
Pradeep Ballal
 
PDF
Techorama Belgium 2019: top Azure security fails and how to avoid them
Karl Ots
 
PDF
Automated Security & Continuous Compliance on Microsoft Azure
2nd Watch
 
PDF
Interop ITX: Moving applications: From Legacy to Cloud-to-Cloud
Susan Wu
 
PPTX
Baby-Stepping Into the Cloud with Hybrid Workloads
Christian Buckley
 
PPTX
Hybrid SharePoint Solutions for the Business Decision-Maker
Christian Buckley
 
PDF
UpdateConf 2018: Top 18 Azure security fails and how to avoid them
Karl Ots
 
PPTX
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
Docker, Inc.
 
PPTX
Azure Governance for Enterprise
Mohit Chhabra
 
PDF
Choosing the Right Cloud Based QA Environment for your Business Needs
Infosys
 
Techorama Belgium 2019 - Building an Azure Governance model for the Enterprise
Karl Ots
 
TechDays Finland 2020: Azuren tietoturva haltuun!
Karl Ots
 
Azure security architecture
Karl Ots
 
Azure DevOps Training In Hyderabad | Azure DevOps Training In Ameerpet.pptx
TalluriRenuka
 
Cloud Governance & DevOps: Must-have Tools on Your Journey to Azure Cloud
Predica Group
 
Em13c New Features- Two of Two
Kellyn Pot'Vin-Gorman
 
IT Camp 19: Top Azure security fails and how to avoid them
Karl Ots
 
DevSum - Top Azure security fails and how to avoid them
Karl Ots
 
IglooConf 2019 Secure your Azure applications like a pro
Karl Ots
 
Introducing Azure Arc
Mohamed Wali
 
PayPal Decision Management Architecture
Pradeep Ballal
 
Techorama Belgium 2019: top Azure security fails and how to avoid them
Karl Ots
 
Automated Security & Continuous Compliance on Microsoft Azure
2nd Watch
 
Interop ITX: Moving applications: From Legacy to Cloud-to-Cloud
Susan Wu
 
Baby-Stepping Into the Cloud with Hybrid Workloads
Christian Buckley
 
Hybrid SharePoint Solutions for the Business Decision-Maker
Christian Buckley
 
UpdateConf 2018: Top 18 Azure security fails and how to avoid them
Karl Ots
 
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
Docker, Inc.
 
Azure Governance for Enterprise
Mohit Chhabra
 
Choosing the Right Cloud Based QA Environment for your Business Needs
Infosys
 
Ad

More from Karl Ots (20)

PDF
TechDays Finland 2020: Best practices of securing web applications running on...
Karl Ots
 
PDF
IglooConf 2020: Best practices of securing web applications running on Azure ...
Karl Ots
 
PDF
CloudBurst Malmö: Best practices of securing web applications running on Azur...
Karl Ots
 
PDF
FAUG Jyväskylä 28.5.2019 - Azure Monitoring
Karl Ots
 
PDF
ISC2 Secure Summit EMEA - Top Microsoft Azure security fails and how to avoid...
Karl Ots
 
PDF
Azure Low Lands 2018: Monitoring real life Azure applications when to use wha...
Karl Ots
 
PDF
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
Karl Ots
 
PDF
Top Azure security fails and how to avoid them
Karl Ots
 
PDF
Top 18 azure security fails and how to avoid them
Karl Ots
 
PDF
FAUG #9: Azure security architecture and stories from the trenches
Karl Ots
 
PDF
Monitoring real-life Azure applications: When to use what and why
Karl Ots
 
PDF
Azure Saturday: Security + DevOps + Azure = Awesomeness
Karl Ots
 
PDF
Navigating in the sea of containers in azure when to choose which service and...
Karl Ots
 
PDF
Kubernetes in Azure
Karl Ots
 
PDF
Azure security architecture / FAUG JKL 15.2.2018
Karl Ots
 
PDF
Securing Azure Infrastructure
Karl Ots
 
PDF
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
Karl Ots
 
PDF
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200
Karl Ots
 
PDF
Building globally scalable media solutions with Azure Media Services part 2
Karl Ots
 
PDF
Security + DevOps + Azure = Awesomeness
Karl Ots
 
TechDays Finland 2020: Best practices of securing web applications running on...
Karl Ots
 
IglooConf 2020: Best practices of securing web applications running on Azure ...
Karl Ots
 
CloudBurst Malmö: Best practices of securing web applications running on Azur...
Karl Ots
 
FAUG Jyväskylä 28.5.2019 - Azure Monitoring
Karl Ots
 
ISC2 Secure Summit EMEA - Top Microsoft Azure security fails and how to avoid...
Karl Ots
 
Azure Low Lands 2018: Monitoring real life Azure applications when to use wha...
Karl Ots
 
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
Karl Ots
 
Top Azure security fails and how to avoid them
Karl Ots
 
Top 18 azure security fails and how to avoid them
Karl Ots
 
FAUG #9: Azure security architecture and stories from the trenches
Karl Ots
 
Monitoring real-life Azure applications: When to use what and why
Karl Ots
 
Azure Saturday: Security + DevOps + Azure = Awesomeness
Karl Ots
 
Navigating in the sea of containers in azure when to choose which service and...
Karl Ots
 
Kubernetes in Azure
Karl Ots
 
Azure security architecture / FAUG JKL 15.2.2018
Karl Ots
 
Securing Azure Infrastructure
Karl Ots
 
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
Karl Ots
 
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200
Karl Ots
 
Building globally scalable media solutions with Azure Media Services part 2
Karl Ots
 
Security + DevOps + Azure = Awesomeness
Karl Ots
 
Ad

Recently uploaded (20)

PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PPTX
PCU Keynote at IEEE World Congress on Services 250710.pptx
Ramesh Jain
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
python advanced data structure dictionary with examples python advanced data ...
sprasanna11
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
Basics of Electronics for IOT(actuators ,microcontroller etc..)
arnavmanesh
 
PDF
SalesForce Managed Services Benefits (1).pdf
TechForce Services
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PCU Keynote at IEEE World Congress on Services 250710.pptx
Ramesh Jain
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
python advanced data structure dictionary with examples python advanced data ...
sprasanna11
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
Basics of Electronics for IOT(actuators ,microcontroller etc..)
arnavmanesh
 
SalesForce Managed Services Benefits (1).pdf
TechForce Services
 

Building an Enterprise-Grade Azure Governance Model

  • 1. @fincooper Building an Enterprise-Grade Azure Governance Model Karl Ots, Zure Ltd 13.12.2019
  • 3. @fincooper Karl Ots Chief Consulting Officer [email protected] • Cloud & cybersecurity expert from Finland • Community leader, speaker, author & patented inventor • Working on Azure since 2011 • Helped to secure 100+ Azure applications, from startups to Fortune 500 enterprises • zure.ly/karl
  • 4. @fincooper What to expect in this session • The technical fundamentals of building a comprehensive Azure Governance model. • After this session, you should have a better understanding of Azure governance best practices and in-house team roles & responsibilities. • You should also have an overview of the technical implementation of governance controls.
  • 5. @fincooper Why cloud Governance? • When proper cloud governance model is followed, you can ensure your teams are operating in a secure and compliant Azure environment during design, development and operations. • Cloud governance complements your cloud strategy. • Cloud strategy provides a decision framework to determine how you will use cloud technologies.
  • 6. @fincooper The role of Governance • Cloud Strategy • New apps predominantly from SaaS, custom apps on top of PaaS? • What to do with existing apps in onprem? EOL, IaaS or as-is? • Governance model • Policies • Security policies • Development policies • Guidelines • Implementation guideline • Reference architecture
  • 8. @fincooper Key Governance decisions • Subscription model • Organization-wide governance controls • User access management • Azure provisioning process
  • 9. @fincooper Key Governance decisions • Subscription model • Organization-wide governance controls • User access management • Azure provisioning process
  • 10. @fincooper Subscription setup Subscription Account Department Enterprise Enrolment Organization Department Account Sandbox (MSDN) Shared Services Production Test Dev
  • 11. @fincooper Key Governance decisions • Subscription model • Organization-wide governance controls • User access management • Azure provisioning process
  • 12. @fincooper Organization-wide governance • Baseline governance controls that are common across the whole organization. • These controls might include: • Geopolicy (allowed Azure regions) • Mandatory tagging • Central user accounts • Shared services, such as network, integrations, data lake and monitoring
  • 13. @fincooper Azure Policy • Policies are used for maintaining consistency and enforcing the governance model. • Policies are a core governance capability and provide ability create defined organizational controls on Azure resources which restrict, enforce or audit certain actions. Policy types are: • Deny • Audit • DeployIfNotExists • AuditIfNotExists
  • 14. @fincooper Geopolicy controls • Explicitly control geographic placement of your Azure Resources according to your sovereignty, security, compliance or latency policies
  • 15. @fincooper RBAC and policies Role Based Access Control (RBAC) Controls what actions a user may take on Azure resources Azure Policies Controls what actions may be taken at a given scope
  • 16. @fincooper Azure Policy CRUD Azure Resource Manager Query Role-based Access Policy Definitions Resource Manager Templates Management Groups Subscriptions Resource Groups
  • 18. @fincooper Shared services - networking • Virtual networks enable connectivity across Azure, the internet and the on- premises network. Each VNET is isolated from other VNETs by default. • VNETs can be peered to each other, enabling resources in VNETs to communicate with each other.
  • 19. @fincooper Hub virtual network Gateway subnet ER / S2S NSG Management subnet NSG NVA DMZ subnet vnet peering On-premises network Gateway Workload subnet Spoke 1 virtual network vnet peering NSG Workload subnet Spoke 2 virtual network NSG
  • 20. @fincooper Shared services - networking • How will developers get access to shared VNET? Time to market Control and responsibilities RBAC in the subnet (child resource) scope Fast Developer Pre-provisioned NICs Medium Centralized cloud operations Process outside native Azure capabilities Slow Centralized operations
  • 21. @fincooper Hub virtual network Gateway subnet ER / S2S NSG Management subnet NSG NVA DMZ subnet vnet peering On-premises network Gateway Workload subnet Spoke 1 virtual network vnet peering NSG Workload subnet Spoke 2 virtual network NSG Hub RG Spoke 1 Vnet RG Spoke 2 Vnet RG
  • 23. @fincooper Shared services – API Management • How will you manage access to publish new APIs and versions? • How will you split costs? • How about networking & integrations?
  • 24. @fincooper Key Governance decisions • Subscription model • Organization-wide governance controls • User access management • Azure provisioning process
  • 25. @fincooper Azure access in projects RBAC Role Scope Access level and risks Recommendation Owner Resource Group Access to create new resources and to delete resources from the Resource Group. Can assign access to Resource Group. Users should have an account in customer’s Azure Active Directory. In case of external partners, the account should be provisioned per standard customer’s policies for external accounts. This is the highest appropriate role when developing new services. Contributor Resource Group Access to create new resources and to delete resources from the Resource Group. Users should have an account in customer’s Azure Active Directory. In case of external partners, the account should be provisioned per standard customer’s policies for external accounts. This is the appropriate partner RBAC role when developing new services. Contributor Individual Resource(s) directly Access to edit and modify resource. No access to create new resources. Appropriate partner RBAC role when partner is responsible for operating and managing the service.
  • 26. @fincooper Key Governance decisions • Subscription model • Organization-wide governance controls • User access management • Azure provisioning process
  • 27. @fincooper Azure environment provisioning process 1. Azure request 2. Request approval 3. Environment provisioning 4. Environment handover 5. Operational Azure usage, monitoring, billing 6. End-of-life process
  • 28. @fincooper Provisioning – input needed • Information needed to complete the request to provision Azure environment • Application business owner / internal cost center • User accounts that need access • Expected annual Azure cost • Privacy / data classification
  • 29. @fincooper Provisioning – key decisions • Lifecycle of RBAC assignments • Assigning access to a group or individual user • If group, is it cloud-only or synced from on-premises • Links to existing IDP process
  • 34. @fincooper Provisioning – key decisions • Lifecycle of RBAC assignments • Assigning access to a group or individual user • If group, is it cloud-only or synced from on-premises • Links to existing IDP process • Enforced policies • Tagging • Service catalogue • Other application-specific policies
  • 35. @fincooper Key Governance decisions • Subscription model • Organization-wide governance controls • User access management • Azure provisioning process
  • 36. @fincooper48 Governance Key Takeways • Governance earlier than later • Don’t forget to implement, maintain and audit • Understand RBAC • Plan Subscription model • Plan org-wide governance, such as Locks and Policies • Understand Application lifecycle principles
  • 37. @fincooper Materials Frame the conversation to mitigate tangible business risks through consistent governance Framework1 Assess current and future state to establish a vision for applying the framework Assess2 Establish a minimally viable product (MVP) to serve as a foundation for governance MVP3 Mature with each release to align cloud adoption with existing IT functions Evolve4 https://aka.ms/CAF/govern https://aka.ms/CAF/gov/Assess https://aka.ms/CAF/gov/MVP https://aka.ms/CAF/gov/journey My slides: zure.ly/karl/slides