Azure governance

Udaiappa Ramachandran
Udaiappa RamachandranCTO, Akumina, Inc., em Akumina
Azure Governance
Udaiappa Ramachandran ( Udai )
https://udai.io
Who am I?
• Udaiappa Ramachandran ( Udai )
• CTO, Akumina, Inc.,
• Consultant
• Focus on Cloud Computing
• Microsoft Azure, Amazon Web Services and Google
• New Hampshire Cloud User Group (http://www.meetup.com/nashuaug )
• https://udai.io
Agenda
• Azure Governance
• Management Group
• RBAC (role-based access control)
• Policies
• Blueprints
Azure Management
https://docs.microsoft.com/en-us/azure/governance/azure-management
Management Groups
• Subscriptions:
• Logical boundaries between account and workload
• Subscription  Resource Group(s)Resources(s)
• Level of Scope above Subscriptions
• 10,000 management groups can be supported in a single directory.
• A management group tree can support up to six levels of depth.
• This limit doesn't include the Root level or the subscription level.
• Each management group and subscription can only support one parent.
• Each management group can have many children.
• All subscriptions and management groups are within a single hierarchy in each
directory
Simple Enterprise Govern
https://docs.microsoft.com/en-us/azure/cloud-adoption-framework/govern/guides/standard/
Complex Enterprise Govern
https://docs.microsoft.com/en-us/azure/cloud-adoption-framework/govern/guides/complex/
RBAC
• RBAC Security Principal (Assign access to)
• Users
• Groups
• Service Principal
• Managed Identity
• RBAC Scope (Assign Levels)
• Management Groups
• Subscriptions
• Resource Groups
• Resources
RBAC –Role Definitions
• Built-In Roles
• Custom Roles
RBAC – Custom Role Sample
#Connect-AzAccount
#New-AzRoleDefinition -
inputfile contributor_restricted.json
#Set-AzRoleDefinition -
inputfile contributor_restricted.json
#Get-AzRoleDefinition -
Name "Contributor - ReadOnly" -
Scope "/providers/Microsoft.Management/ma
nagementGroups/<MANAGEMENTGROUPID>“
#Remove-AzRoleDefinition -Id "d4377770-
c5e9-4bf9-ad93-fe783406cba0" -
Scope "/providers/Microsoft.Management/ma
nagementGroups/<MANAGEMENTGROUPID>"
Policies
• Declarative
• Composed of 3 components; Policy definition, assignment and parameters
• Turn on Built-in or Custom policies
• Realtime policy evaluation and enforcement
• Always On- Periodic and On-demand compliance evaluation
• Apply policies to Management Group or Subscriptions or resource
• Exclusion scope
• Policy Initiative
• Remediation
Policies – Effects and Evaluation
• Supported Effects
• Append
• Audit
• AuditIfNotExists
• Deny
• DeployIfNotExists
• Disabled
• Modify
• Order of Evaluation
• Disabled
• Append and Modify
• Deny
• Audit
Policies – Rules & Parameters
{
"if": {
"allOf": [
{
"field": "type",
"in": [
"Microsoft.Compute/virtualMachines"
]
},
{
"not": {
"field": "name",
"match": "[parameters('namePattern')]"
}
}
]
},
"then": {
"effect": "deny"
}
}
{
"namePattern": {
"type": "String",
"metadata": {
"description": "Pattern to us
e for names. Can include ? for letters an
d # for numbers."
}
}
}
$definition = New-AzPolicyDefinition -Name "Virtual-Machine-Name-pattern" -
DisplayName "Virtual Machine Name pattern" -
description "Virtual Machine Name pattern" -Policy 'matchPattern.rules.json' -
Parameter 'matchPattern.parameters.json' -Mode All
$definition
#$assignment = New-AzPolicyAssignment -Name <assignmentname> -Scope <scope> -
PolicyDefinition $definition
#$assignment
Blueprints
• Declarative way to orchestrate the deployment
• Resource as artifacts of
• Resource Groups
• ARM template
• Policy Assignment
• Role Assignment
• Stored in Management Group or Subscription
• Can pass parameters to policy/initiative or ARM template
• Publishing support – ability to store and assign multiple version of the blueprints
• Static and Dynamic Parameters
• Sequencing Order using dependsOn
• Resource Locking
Blueprints - Formats
Blueprints
#Install-Module -Name Az.Blueprint
#Import-Module -Name Az.Blueprint
#Get-Command -Module 'Az.Blueprint' -CommandType 'Cmdlet'
#Get-Help Import-AzBlueprintWithArtifact
#Import-AzBlueprintWithArtifact -Name "MyBlueprint" -
InputPath "."
# Get the blueprint we just created
#$myBluePrint = Get-AzBlueprint -Name "MyBlueprint"
# Publish version 1.0
#Publish-AzBlueprint -Blueprint $myBluePrint -Version 1.0
References
• https://docs.microsoft.com/en-us/azure/cloud-adoption-
framework/govern/guides/
• https://docs.microsoft.com/en-us/azure/governance/management-groups/
• https://docs.microsoft.com/en-us/azure/role-based-access-control
• https://docs.microsoft.com/en-us/azure/governance/policy/
• https://github.com/Azure/azure-policy
• https://docs.microsoft.com/en-us/azure/governance/blueprints/
• https://docs.microsoft.com/en-us/rest/api/blueprints/
• https://github.com/Azure/azure-blueprints
• https://docs.microsoft.com/en-us/cli/azure/ext/blueprint/blueprint?view=azure-
cli-latest
• https://docs.microsoft.com/en-us/powershell/module/az.blueprint/?view=azps-
4.3.0
1 de 17

Recomendados

Azure signalr service por
Azure signalr serviceAzure signalr service
Azure signalr serviceUdaiappa Ramachandran
247 visualizações16 slides
Azure governance v4.0 por
Azure governance v4.0Azure governance v4.0
Azure governance v4.0Marcos Oikawa
2.1K visualizações37 slides
Azure Governance por
Azure GovernanceAzure Governance
Azure GovernanceBenjamin Hüpeden
1.4K visualizações27 slides
Building an Enterprise-Grade Azure Governance Model por
Building an Enterprise-Grade Azure Governance ModelBuilding an Enterprise-Grade Azure Governance Model
Building an Enterprise-Grade Azure Governance ModelKarl Ots
1.6K visualizações39 slides
Stephane Lapointe: Governance in Azure, keep control of your environments por
Stephane Lapointe: Governance in Azure, keep control of your environmentsStephane Lapointe: Governance in Azure, keep control of your environments
Stephane Lapointe: Governance in Azure, keep control of your environmentsMSDEVMTL
416 visualizações36 slides
Introduction to basic governance in Azure - #GABDK por
Introduction to basic governance in Azure - #GABDKIntroduction to basic governance in Azure - #GABDK
Introduction to basic governance in Azure - #GABDKPeter Selch Dahl
556 visualizações38 slides

Mais conteúdo relacionado

Mais procurados

Azure In The Enterprise - Governance & Organization por
Azure In The Enterprise - Governance & OrganizationAzure In The Enterprise - Governance & Organization
Azure In The Enterprise - Governance & OrganizationAdwait Ullal
350 visualizações17 slides
[Azure Governance] Lesson 4 : Azure Policy por
[Azure Governance] Lesson 4 : Azure Policy[Azure Governance] Lesson 4 : Azure Policy
[Azure Governance] Lesson 4 : Azure Policy☁ Hicham KADIRI ☁
14.3K visualizações67 slides
Azure governance por
Azure governanceAzure governance
Azure governancegirish goudar
736 visualizações32 slides
K8s monitoring with prometheus por
K8s monitoring with prometheusK8s monitoring with prometheus
K8s monitoring with prometheusKasun Rajapakse
152 visualizações9 slides
[Azure Governance] Lesson 2 : Azure Locks por
[Azure Governance] Lesson 2 : Azure Locks[Azure Governance] Lesson 2 : Azure Locks
[Azure Governance] Lesson 2 : Azure Locks☁ Hicham KADIRI ☁
6.7K visualizações30 slides
TechDays Finland 2020: Azuren tietoturva haltuun! por
TechDays Finland 2020: Azuren tietoturva haltuun!TechDays Finland 2020: Azuren tietoturva haltuun!
TechDays Finland 2020: Azuren tietoturva haltuun!Karl Ots
269 visualizações41 slides

Mais procurados(20)

Azure In The Enterprise - Governance & Organization por Adwait Ullal
Azure In The Enterprise - Governance & OrganizationAzure In The Enterprise - Governance & Organization
Azure In The Enterprise - Governance & Organization
Adwait Ullal350 visualizações
[Azure Governance] Lesson 4 : Azure Policy por ☁ Hicham KADIRI ☁
[Azure Governance] Lesson 4 : Azure Policy[Azure Governance] Lesson 4 : Azure Policy
[Azure Governance] Lesson 4 : Azure Policy
☁ Hicham KADIRI ☁14.3K visualizações
Azure governance por girish goudar
Azure governanceAzure governance
Azure governance
girish goudar736 visualizações
K8s monitoring with prometheus por Kasun Rajapakse
K8s monitoring with prometheusK8s monitoring with prometheus
K8s monitoring with prometheus
Kasun Rajapakse152 visualizações
[Azure Governance] Lesson 2 : Azure Locks por ☁ Hicham KADIRI ☁
[Azure Governance] Lesson 2 : Azure Locks[Azure Governance] Lesson 2 : Azure Locks
[Azure Governance] Lesson 2 : Azure Locks
☁ Hicham KADIRI ☁6.7K visualizações
TechDays Finland 2020: Azuren tietoturva haltuun! por Karl Ots
TechDays Finland 2020: Azuren tietoturva haltuun!TechDays Finland 2020: Azuren tietoturva haltuun!
TechDays Finland 2020: Azuren tietoturva haltuun!
Karl Ots269 visualizações
Innovation morning agenda+azure arc por Claudia Angelelli
Innovation morning agenda+azure arcInnovation morning agenda+azure arc
Innovation morning agenda+azure arc
Claudia Angelelli100 visualizações
Improving Application Security With Azure por Softchoice Corporation
Improving Application Security With AzureImproving Application Security With Azure
Improving Application Security With Azure
Softchoice Corporation915 visualizações
Azure Compute, Networking and Storage Overview por Azure Riyadh User Group
Azure Compute, Networking and Storage OverviewAzure Compute, Networking and Storage Overview
Azure Compute, Networking and Storage Overview
Azure Riyadh User Group1.3K visualizações
Azure Saturday: Security + DevOps + Azure = Awesomeness por Karl Ots
Azure Saturday: Security + DevOps + Azure = AwesomenessAzure Saturday: Security + DevOps + Azure = Awesomeness
Azure Saturday: Security + DevOps + Azure = Awesomeness
Karl Ots841 visualizações
[Azure Governance] Lesson 1 : Azure Naming Convention por ☁ Hicham KADIRI ☁
[Azure Governance] Lesson 1 : Azure Naming Convention[Azure Governance] Lesson 1 : Azure Naming Convention
[Azure Governance] Lesson 1 : Azure Naming Convention
☁ Hicham KADIRI ☁8.6K visualizações
Azure Key Vault - Getting Started por Taswar Bhatti
Azure Key Vault - Getting StartedAzure Key Vault - Getting Started
Azure Key Vault - Getting Started
Taswar Bhatti4.6K visualizações
Introduction to Azure Blueprints por Cheah Eng Soon
Introduction to Azure BlueprintsIntroduction to Azure Blueprints
Introduction to Azure Blueprints
Cheah Eng Soon665 visualizações
Azure Overview Arc por rajramab
Azure Overview ArcAzure Overview Arc
Azure Overview Arc
rajramab1.1K visualizações
Introduction to Azure por Robert Crane
Introduction to AzureIntroduction to Azure
Introduction to Azure
Robert Crane7.7K visualizações
Azure Operation Management Suite - security and compliance por Asaf Nakash
Azure Operation Management Suite - security and complianceAzure Operation Management Suite - security and compliance
Azure Operation Management Suite - security and compliance
Asaf Nakash661 visualizações
CSF18 - Securing the Cloud - Karim El-Melhaoui por NCCOMMS
CSF18 - Securing the Cloud - Karim El-MelhaouiCSF18 - Securing the Cloud - Karim El-Melhaoui
CSF18 - Securing the Cloud - Karim El-Melhaoui
NCCOMMS71 visualizações
Integrated Security & Operations for Scaling Securely in AWS por Amazon Web Services
Integrated Security & Operations for Scaling Securely in AWSIntegrated Security & Operations for Scaling Securely in AWS
Integrated Security & Operations for Scaling Securely in AWS
Amazon Web Services704 visualizações
Introducing Azure Arc por Mohamed Wali
Introducing Azure ArcIntroducing Azure Arc
Introducing Azure Arc
Mohamed Wali246 visualizações
Best practices for azure governance por CoreStack
Best practices for azure governanceBest practices for azure governance
Best practices for azure governance
CoreStack264 visualizações

Similar a Azure governance

CloudBrew 2018 - Azure Governance por
CloudBrew 2018 - Azure GovernanceCloudBrew 2018 - Azure Governance
CloudBrew 2018 - Azure GovernanceTom Janetscheck
258 visualizações36 slides
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow... por
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...Toni Frankola
1.6K visualizações58 slides
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow... por
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...spsnyc
182 visualizações58 slides
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT? por
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?European Collaboration Summit
365 visualizações40 slides
Microsoft Cloud Adoption Framework for Azure: Governance Conversation por
Microsoft Cloud Adoption Framework for Azure: Governance ConversationMicrosoft Cloud Adoption Framework for Azure: Governance Conversation
Microsoft Cloud Adoption Framework for Azure: Governance ConversationNicholas Vossburg
863 visualizações32 slides
Tagging Best Practices for Cloud Governance por
Tagging Best Practices for Cloud GovernanceTagging Best Practices for Cloud Governance
Tagging Best Practices for Cloud GovernanceRightScale
2.9K visualizações26 slides

Similar a Azure governance(20)

CloudBrew 2018 - Azure Governance por Tom Janetscheck
CloudBrew 2018 - Azure GovernanceCloudBrew 2018 - Azure Governance
CloudBrew 2018 - Azure Governance
Tom Janetscheck258 visualizações
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow... por Toni Frankola
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
Toni Frankola1.6K visualizações
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow... por spsnyc
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
spsnyc182 visualizações
Microsoft Cloud Adoption Framework for Azure: Governance Conversation por Nicholas Vossburg
Microsoft Cloud Adoption Framework for Azure: Governance ConversationMicrosoft Cloud Adoption Framework for Azure: Governance Conversation
Microsoft Cloud Adoption Framework for Azure: Governance Conversation
Nicholas Vossburg863 visualizações
Tagging Best Practices for Cloud Governance por RightScale
Tagging Best Practices for Cloud GovernanceTagging Best Practices for Cloud Governance
Tagging Best Practices for Cloud Governance
RightScale2.9K visualizações
What’s hot in the world of atlassian por ACA IT-Solutions
What’s hot in the world of atlassianWhat’s hot in the world of atlassian
What’s hot in the world of atlassian
ACA IT-Solutions844 visualizações
Webinar slides: Getting started with Azure Resource Graph por ShareGate
Webinar slides: Getting started with Azure Resource GraphWebinar slides: Getting started with Azure Resource Graph
Webinar slides: Getting started with Azure Resource Graph
ShareGate886 visualizações
TeamsNation 2022 - Governance for Microsoft Teams - A to Z.pptx por Jasper Oosterveld
TeamsNation 2022 - Governance for Microsoft Teams - A to Z.pptxTeamsNation 2022 - Governance for Microsoft Teams - A to Z.pptx
TeamsNation 2022 - Governance for Microsoft Teams - A to Z.pptx
Jasper Oosterveld668 visualizações
Microsoft Cloud Adoption Framework por ssuserdb85d71
Microsoft Cloud Adoption FrameworkMicrosoft Cloud Adoption Framework
Microsoft Cloud Adoption Framework
ssuserdb85d7172 visualizações
SP Fest Denver - O365 Governance: One Area Cloud May Not Be Simpler por Stacy Deere
SP Fest Denver - O365 Governance: One Area Cloud May Not Be SimplerSP Fest Denver - O365 Governance: One Area Cloud May Not Be Simpler
SP Fest Denver - O365 Governance: One Area Cloud May Not Be Simpler
Stacy Deere449 visualizações
Webinar: You made the move to Office 365—now what? por ShareGate
Webinar: You made the move to Office 365—now what?Webinar: You made the move to Office 365—now what?
Webinar: You made the move to Office 365—now what?
ShareGate1.1K visualizações
Global azure virtual 2021 - Azure Lighthouse por Ivo Andreev
Global azure virtual 2021 - Azure LighthouseGlobal azure virtual 2021 - Azure Lighthouse
Global azure virtual 2021 - Azure Lighthouse
Ivo Andreev2.6K visualizações
Microsoft Cloud Adoption Framework for Azure: Thru Partner Governance Workshop por Nicholas Vossburg
Microsoft Cloud Adoption Framework for Azure: Thru Partner Governance WorkshopMicrosoft Cloud Adoption Framework for Azure: Thru Partner Governance Workshop
Microsoft Cloud Adoption Framework for Azure: Thru Partner Governance Workshop
Nicholas Vossburg1.2K visualizações
The Cloud Enabled IT Operating Model - Business por Amazon Web Services
The Cloud Enabled IT Operating Model - BusinessThe Cloud Enabled IT Operating Model - Business
The Cloud Enabled IT Operating Model - Business
Amazon Web Services11.2K visualizações
Tips, Tricks, and Considerations on Your Atlassian Cloud Migration Journey por Cprime
Tips, Tricks, and Considerations on Your Atlassian Cloud Migration JourneyTips, Tricks, and Considerations on Your Atlassian Cloud Migration Journey
Tips, Tricks, and Considerations on Your Atlassian Cloud Migration Journey
Cprime122 visualizações
Are you Ready for Growth? Driving Success with Atlassian Cloud por Cprime
Are you Ready for Growth? Driving Success with Atlassian CloudAre you Ready for Growth? Driving Success with Atlassian Cloud
Are you Ready for Growth? Driving Success with Atlassian Cloud
Cprime123 visualizações
Microsoft Teams Governance and Security Best Practices - Joel Oleson por Joel Oleson
Microsoft Teams Governance and Security Best Practices - Joel OlesonMicrosoft Teams Governance and Security Best Practices - Joel Oleson
Microsoft Teams Governance and Security Best Practices - Joel Oleson
Joel Oleson442 visualizações
How MSPs Can Be Successful in AWS, Azure, and Google Clouds por RightScale
How MSPs Can Be Successful in AWS, Azure, and Google CloudsHow MSPs Can Be Successful in AWS, Azure, and Google Clouds
How MSPs Can Be Successful in AWS, Azure, and Google Clouds
RightScale1.2K visualizações
Making Self-Service BI a Reality in the Enterprise por Cloudera, Inc.
Making Self-Service BI a Reality in the EnterpriseMaking Self-Service BI a Reality in the Enterprise
Making Self-Service BI a Reality in the Enterprise
Cloudera, Inc.957 visualizações

Mais de Udaiappa Ramachandran

Vector Search using OpenAI in Azure Cognitive Search.pptx por
Vector Search using OpenAI in Azure Cognitive Search.pptxVector Search using OpenAI in Azure Cognitive Search.pptx
Vector Search using OpenAI in Azure Cognitive Search.pptxUdaiappa Ramachandran
14 visualizações16 slides
AzureOpenAI.pptx por
AzureOpenAI.pptxAzureOpenAI.pptx
AzureOpenAI.pptxUdaiappa Ramachandran
555 visualizações16 slides
OpenAI-Copilot-ChatGPT.pptx por
OpenAI-Copilot-ChatGPT.pptxOpenAI-Copilot-ChatGPT.pptx
OpenAI-Copilot-ChatGPT.pptxUdaiappa Ramachandran
551 visualizações13 slides
DiagnoseAndSolveproblems.pptx por
DiagnoseAndSolveproblems.pptxDiagnoseAndSolveproblems.pptx
DiagnoseAndSolveproblems.pptxUdaiappa Ramachandran
32 visualizações9 slides
MAUI.pptx por
MAUI.pptxMAUI.pptx
MAUI.pptxUdaiappa Ramachandran
77 visualizações10 slides
CosmosDB.pptx por
CosmosDB.pptxCosmosDB.pptx
CosmosDB.pptxUdaiappa Ramachandran
25 visualizações18 slides

Mais de Udaiappa Ramachandran(20)

Vector Search using OpenAI in Azure Cognitive Search.pptx por Udaiappa Ramachandran
Vector Search using OpenAI in Azure Cognitive Search.pptxVector Search using OpenAI in Azure Cognitive Search.pptx
Vector Search using OpenAI in Azure Cognitive Search.pptx
Udaiappa Ramachandran14 visualizações
Azure Automation and Update Management por Udaiappa Ramachandran
Azure Automation and Update ManagementAzure Automation and Update Management
Azure Automation and Update Management
Udaiappa Ramachandran510 visualizações
Knowledge Mining With Azure Search por Udaiappa Ramachandran
Knowledge Mining With Azure SearchKnowledge Mining With Azure Search
Knowledge Mining With Azure Search
Udaiappa Ramachandran158 visualizações
Azure Web Apps Advanced Security por Udaiappa Ramachandran
Azure Web Apps Advanced SecurityAzure Web Apps Advanced Security
Azure Web Apps Advanced Security
Udaiappa Ramachandran666 visualizações

Último

HTTP headers that make your website go faster - devs.gent November 2023 por
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023Thijs Feryn
22 visualizações151 slides
Mini-Track: AI and ML in Network Operations Applications por
Mini-Track: AI and ML in Network Operations ApplicationsMini-Track: AI and ML in Network Operations Applications
Mini-Track: AI and ML in Network Operations ApplicationsNetwork Automation Forum
10 visualizações24 slides
Serverless computing with Google Cloud (2023-24) por
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)wesley chun
11 visualizações33 slides
The Research Portal of Catalonia: Growing more (information) & more (services) por
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)CSUC - Consorci de Serveis Universitaris de Catalunya
80 visualizações25 slides
MVP and prioritization.pdf por
MVP and prioritization.pdfMVP and prioritization.pdf
MVP and prioritization.pdfrahuldharwal141
31 visualizações8 slides
Five Things You SHOULD Know About Postman por
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About PostmanPostman
36 visualizações43 slides

Último(20)

HTTP headers that make your website go faster - devs.gent November 2023 por Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 visualizações
Mini-Track: AI and ML in Network Operations Applications por Network Automation Forum
Mini-Track: AI and ML in Network Operations ApplicationsMini-Track: AI and ML in Network Operations Applications
Mini-Track: AI and ML in Network Operations Applications
Network Automation Forum10 visualizações
Serverless computing with Google Cloud (2023-24) por wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun11 visualizações
MVP and prioritization.pdf por rahuldharwal141
MVP and prioritization.pdfMVP and prioritization.pdf
MVP and prioritization.pdf
rahuldharwal14131 visualizações
Five Things You SHOULD Know About Postman por Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman36 visualizações
Special_edition_innovator_2023.pdf por WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2218 visualizações
PharoJS - Zürich Smalltalk Group Meetup November 2023 por Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi132 visualizações
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... por Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker40 visualizações
Piloting & Scaling Successfully With Microsoft Viva por Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
Richard Harbridge12 visualizações
"Running students' code in isolation. The hard way", Yurii Holiuk por Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays17 visualizações
virtual reality.pptx por G036GaikwadSnehal
virtual reality.pptxvirtual reality.pptx
virtual reality.pptx
G036GaikwadSnehal14 visualizações
Powerful Google developer tools for immediate impact! (2023-24) por wesley chun
Powerful Google developer tools for immediate impact! (2023-24)Powerful Google developer tools for immediate impact! (2023-24)
Powerful Google developer tools for immediate impact! (2023-24)
wesley chun10 visualizações
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf por Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf
Dr. Jimmy Schwarzkopf20 visualizações
Info Session November 2023.pdf por AleksandraKoprivica4
Info Session November 2023.pdfInfo Session November 2023.pdf
Info Session November 2023.pdf
AleksandraKoprivica413 visualizações
Network Source of Truth and Infrastructure as Code revisited por Network Automation Forum
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisited
Network Automation Forum27 visualizações
Voice Logger - Telephony Integration Solution at Aegis por Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 visualizações
Scaling Knowledge Graph Architectures with AI por Enterprise Knowledge
Scaling Knowledge Graph Architectures with AIScaling Knowledge Graph Architectures with AI
Scaling Knowledge Graph Architectures with AI
Enterprise Knowledge38 visualizações

Azure governance

  • 1. Azure Governance Udaiappa Ramachandran ( Udai ) https://udai.io
  • 2. Who am I? • Udaiappa Ramachandran ( Udai ) • CTO, Akumina, Inc., • Consultant • Focus on Cloud Computing • Microsoft Azure, Amazon Web Services and Google • New Hampshire Cloud User Group (http://www.meetup.com/nashuaug ) • https://udai.io
  • 3. Agenda • Azure Governance • Management Group • RBAC (role-based access control) • Policies • Blueprints
  • 5. Management Groups • Subscriptions: • Logical boundaries between account and workload • Subscription  Resource Group(s)Resources(s) • Level of Scope above Subscriptions • 10,000 management groups can be supported in a single directory. • A management group tree can support up to six levels of depth. • This limit doesn't include the Root level or the subscription level. • Each management group and subscription can only support one parent. • Each management group can have many children. • All subscriptions and management groups are within a single hierarchy in each directory
  • 8. RBAC • RBAC Security Principal (Assign access to) • Users • Groups • Service Principal • Managed Identity • RBAC Scope (Assign Levels) • Management Groups • Subscriptions • Resource Groups • Resources
  • 9. RBAC –Role Definitions • Built-In Roles • Custom Roles
  • 10. RBAC – Custom Role Sample #Connect-AzAccount #New-AzRoleDefinition - inputfile contributor_restricted.json #Set-AzRoleDefinition - inputfile contributor_restricted.json #Get-AzRoleDefinition - Name "Contributor - ReadOnly" - Scope "/providers/Microsoft.Management/ma nagementGroups/<MANAGEMENTGROUPID>“ #Remove-AzRoleDefinition -Id "d4377770- c5e9-4bf9-ad93-fe783406cba0" - Scope "/providers/Microsoft.Management/ma nagementGroups/<MANAGEMENTGROUPID>"
  • 11. Policies • Declarative • Composed of 3 components; Policy definition, assignment and parameters • Turn on Built-in or Custom policies • Realtime policy evaluation and enforcement • Always On- Periodic and On-demand compliance evaluation • Apply policies to Management Group or Subscriptions or resource • Exclusion scope • Policy Initiative • Remediation
  • 12. Policies – Effects and Evaluation • Supported Effects • Append • Audit • AuditIfNotExists • Deny • DeployIfNotExists • Disabled • Modify • Order of Evaluation • Disabled • Append and Modify • Deny • Audit
  • 13. Policies – Rules & Parameters { "if": { "allOf": [ { "field": "type", "in": [ "Microsoft.Compute/virtualMachines" ] }, { "not": { "field": "name", "match": "[parameters('namePattern')]" } } ] }, "then": { "effect": "deny" } } { "namePattern": { "type": "String", "metadata": { "description": "Pattern to us e for names. Can include ? for letters an d # for numbers." } } } $definition = New-AzPolicyDefinition -Name "Virtual-Machine-Name-pattern" - DisplayName "Virtual Machine Name pattern" - description "Virtual Machine Name pattern" -Policy 'matchPattern.rules.json' - Parameter 'matchPattern.parameters.json' -Mode All $definition #$assignment = New-AzPolicyAssignment -Name <assignmentname> -Scope <scope> - PolicyDefinition $definition #$assignment
  • 14. Blueprints • Declarative way to orchestrate the deployment • Resource as artifacts of • Resource Groups • ARM template • Policy Assignment • Role Assignment • Stored in Management Group or Subscription • Can pass parameters to policy/initiative or ARM template • Publishing support – ability to store and assign multiple version of the blueprints • Static and Dynamic Parameters • Sequencing Order using dependsOn • Resource Locking
  • 16. Blueprints #Install-Module -Name Az.Blueprint #Import-Module -Name Az.Blueprint #Get-Command -Module 'Az.Blueprint' -CommandType 'Cmdlet' #Get-Help Import-AzBlueprintWithArtifact #Import-AzBlueprintWithArtifact -Name "MyBlueprint" - InputPath "." # Get the blueprint we just created #$myBluePrint = Get-AzBlueprint -Name "MyBlueprint" # Publish version 1.0 #Publish-AzBlueprint -Blueprint $myBluePrint -Version 1.0
  • 17. References • https://docs.microsoft.com/en-us/azure/cloud-adoption- framework/govern/guides/ • https://docs.microsoft.com/en-us/azure/governance/management-groups/ • https://docs.microsoft.com/en-us/azure/role-based-access-control • https://docs.microsoft.com/en-us/azure/governance/policy/ • https://github.com/Azure/azure-policy • https://docs.microsoft.com/en-us/azure/governance/blueprints/ • https://docs.microsoft.com/en-us/rest/api/blueprints/ • https://github.com/Azure/azure-blueprints • https://docs.microsoft.com/en-us/cli/azure/ext/blueprint/blueprint?view=azure- cli-latest • https://docs.microsoft.com/en-us/powershell/module/az.blueprint/?view=azps- 4.3.0

Notas do Editor

  1. Central IT controls the goveernance users have direct access to cloud cost management serious of controls people, process, actions resources so that we can better craft how our env. look as well as setup a rule everone else play by resource provider Tags
  2. Monitor Monitoring is the act of collecting and analyzing data to audit the performance, health, and availability of your resources. An effective monitoring strategy helps you understand the operation of components and to increase your uptime with notifications. Read an overview of Monitoring that covers the different services used at Monitoring Azure applications and resources. Configure Configure refers to the initial deployment and configuration of resources and ongoing maintenance. Automation of these tasks allows you to eliminate redundancy, minimizing your time and effort and increasing your accuracy and efficiency. Azure Automation provides the bulk of services for automating configuration tasks. While runbooks handle process automation, configuration and update management assist in managing configuration. Govern Governance provides mechanisms and processes to maintain control over your applications and resources in Azure. It involves planning your initiatives and setting strategic priorities. Governance in Azure is primarily implemented with two services. Azure Policy allows you to create, assign, and manage policy definitions to enforce rules for your resources. This feature keeps those resources in compliance with your corporate standards. Azure Cost Management allows you to track cloud usage and expenditures for your Azure resources and other cloud providers. Secure Manage the security of your resources and data. A security program involves assessing threats, collecting and analyzing data, and compliance of your applications and resources. Security monitoring and threat analysis are provided by Azure Security Center, which includes unified security management and advanced threat protection across hybrid cloud workloads. See Introduction to Azure Security for comprehensive information and guidance on securing Azure resources. Protect Protection refers to keeping your applications and data available, even with outages that are beyond your control. Protection in Azure is provided by two services. Azure Backup provides backup and recovery of your data, either in the cloud or on-premises. Azure Site Recovery provides business continuity and immediate recovery during a disaster. Migrate Migration refers to transitioning workloads currently running on-premises to the Azure cloud. Azure Migrate is a service that helps you assess the migration suitability of on-premises virtual machines to Azure. Azure Site Recovery migrates virtual machines from on-premises or from Amazon Web Services. Azure Database Migration assists you in migrating database sources to Azure Data platforms.
  3. Azure subscriptions are logical boundaries from accounting and Azure workloads, hence increase in number subscription causes subscription sprawl (duplicates the repetitive resources, e.g. Network). This is logical grouping of all the Subscriptions for better management of access control and policy assignments. This Group will also be useful in terms of Cost Management on Azure portal.
  4. Define a management group for each business unit with a detailed hierarchy that reflects geography first, then environment type (for example, production or nonproduction environments). Create a production subscription and a nonproduction subscription for each unique combination of discrete business unit or geography. Creating multiple subscriptions requires careful consideration. For more information, see the subscription decision guide. Apply consistent nomenclature at each level of this grouping hierarchy. Resource groups should be deployed in a manner that considers its contents lifecycle. Resources that are developed together, managed together, and retired together belong in the same resource group. For more information about best practices for using resource groups, see here. Region selection is incredibly important and must be considered so that networking, monitoring, auditing can be in place for failover/failback as well as confirmation that needed SKUs are available in the preferred regions.
  5. User - An individual who has a profile in Azure Active Directory. You can also assign roles to users in other tenants. For information about users in other organizations, see Azure Active Directory B2B. Group - A set of users created in Azure Active Directory. When you assign a role to a group, all users within that group have that role. Service principal - A security identity used by applications or services to access specific Azure resources. You can think of it as a user identity (username and password or certificate) for an application. Managed identity - An identity in Azure Active Directory that is automatically managed by Azure. You typically use managed identities when developing cloud applications to manage the credentials for authenticating to Azure services.
  6. https://resources.azure.com/ https://github.com/Azure/azure-policy An Azure initiative is a collection of Azure policy definitions that are grouped together towards a specific goal or purpose in mind. Azure initiatives simplify management of your policies by grouping a set of policies together as one single item. For example, you could use the PCI-DSS built-in initiative which has all the policy definitions that are centered around meeting PCI-DSS compliance. Similar to Azure Policy, initiatives have definitions ( a bunch of policies ) , assignments and parameters. Once you determine the definitions that you want, you would assign the initiative to a scope so that it can be applied.
  7. Append is used to add additional fields to the requested resource during creation or update. A common example is specifying allowed IPs for a storage resource.  Important Append is intended for use with non-tag properties. While Append can add tags to a resource during a create or update request, it's recommended to use the Modify effect for tags instead. AuditIfNotExists: Example: Evaluates Virtual Machines to determine if the Antimalware extension exists then audits when missing. DeployIfNotExists: Example: Evaluates SQL Server databases to determine if transparentDataEncryption is enabled. If not, then a deployment to enable is executed. Disabled is checked first to determine if the policy rule should be evaluated. Append and Modify are then evaluated. Since either could alter the request, a change made may prevent an audit or deny effect from triggering. These effects are only available with a Resource Manager mode. Deny is then evaluated. By evaluating deny before audit, double logging of an undesired resource is prevented. Audit is evaluated last.
  8. https://resources.azure.com/ https://github.com/Azure/azure-policy An Azure initiative is a collection of Azure policy definitions that are grouped together towards a specific goal or purpose in mind. Azure initiatives simplify management of your policies by grouping a set of policies together as one single item. For example, you could use the PCI-DSS built-in initiative which has all the policy definitions that are centered around meeting PCI-DSS compliance. Similar to Azure Policy, initiatives have definitions ( a bunch of policies ) , assignments and parameters. Once you determine the definitions that you want, you would assign the initiative to a scope so that it can be applied. Loading providers: az provider show –namespace Microsoft.sql –expand “resourceTypes/aliases” –query “resourceTypes[].aliases[].name”
  9. https://docs.microsoft.com/en-us/azure/governance/blueprints/overview The Azure Blueprints AppId is f71766dc-90d9-4b7d-bd9d-4499c4331c3f
  10. https://docs.microsoft.com/en-us/azure/governance/blueprints/overview The Azure Blueprints AppId is f71766dc-90d9-4b7d-bd9d-4499c4331c3f
  11. https://docs.microsoft.com/en-us/azure/governance/blueprints/overview The Azure Blueprints AppId is f71766dc-90d9-4b7d-bd9d-4499c4331c3f