Azure Solution Alignment Workshop

Slides:



Advertisements
Similar presentations
Service Manager for MSPs
Advertisements

Power BI Sites and Mobile BI. What You Will Learn Sharing and Collaboration Introducing Power BI Exploring Power BI Features and Services Partner Opportunities.
Understanding Active Directory
Ravi Sankar Technology Evangelist | Microsoft Corporation
Identity Solution in Baltic Theory and Practice Viktors Kozlovs Infrastructure Consultant Microsoft Latvia.
Azure Stack Foundation
Instructional slide to Partner: REMOVE BEFORE PRESENTING TO CUSTOMER
Use relational database as a service
Dev and Test Solution reference architecture.
1/26/2018 Hosting Windows Desktops and Applications Using Remote Desktop Services and Azure Windows Server Azure Resource Manager © 2014 Microsoft.
Run Azure Services in your datacenter
Deployment Planning Services
Building ARM IaaS Application Environment
PowerApps & Flow Licensing Overview for Partners
Dev and Test Solution reference architecture.
Enterprise Security in Practice
Dev and Test Solution reference architecture.
Deployment Planning Services
O365 & AZURE ADDS Mladen Baranek, Miadria
SaaS Application Deep Dive
Modern application lifecycle with DevOps
6/17/2018 5:54 AM OSP322 Getting the best of both worlds, making the most of SharePoint hybrid search solutions Shyam Narayan Microsoft © 2013 Microsoft.
Migrating your IaaS infrastructure from ASM to ARM without downtime
Dev and Test Solution reference architecture.
Azure Identity Premier Fast Start
Power BI Premium overview
Infrastructure Provisioning Kenon Owens Sr
Dev and Test Solution reference architecture.
Design and Implement Cloud Data Platform Solutions
Developing an app for SharePoint autohosted in Azure
Hyper-V Cloud Proof of Concept Kickoff Meeting <Customer Name>
RMS Architecture EMS Partner Bootcamp TechReady 18 9/17/2018
Cloud Database Based on SQL Server 2012 Technologies
Dev and Test Environments in the Cloud
Self Service Group Management (SSGM)
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Microsoft Virtual Academy
Enterprise Modernization
SQL Server BI on Windows Azure Virtual Machines
SQL Server OLTP with Microsoft Azure Virtual Machines
Microsoft Azure P wer Lunch
Microsoft Azure P wer Lunch
Automation of your Azure Governance Methods
Kickoff Presentation Date of Presentation Presenter Name
Microsoft Virtual Academy
Microsoft Virtual Academy
Azure Governance Lessons from the Field
ARM and Compliance Vishwas Lele & Jason McNutt
Microsoft Virtual Academy
Dev and Test Solution reference architecture.
M318.
Microsoft Build /2/2019 6:45 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Virtual Academy
Microsoft Virtual Academy
Developing for Windows Azure
Microsoft Azure Managing Users & Resources with Azure Resource Manager
Service Template Creation from the Ground Up
Windows Azure Hybrid Architectures and Patterns
Service Template Creation from the Ground Up
A - E Cloud Enterprise Symbols
Elevate Access Global Admin Role
Route web traffic using Azure CLI
Day 2, Session 2 Connecting System Center to the Public Cloud
Office 365 Development July 2014.
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Presentation transcript:

Azure Solution Alignment Workshop 11/13/2017 9:37 PM Azure Solution Alignment Workshop Azure Subscription Model Design Workshop © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Why are we here today? Purpose of this workshop Develop the foundational Azure Subscription Design

Expected Outcomes from this Workshop Decisions: Subscription requirements and design to support Azure Pilot migrations Regional approach for DR (Disaster Recovery) High level Azure RBAC (Role Based Access Control) approach Azure Resource management approach

Expected Outcomes from this Workshop Deliverable: Azure subscription design doc

Expected Outcomes from this Workshop How we will know if the workshop is successful The Azure Subscription Design document is signed-off.

High Level Agenda Azure Subscription Overview Design & Requirements 11/13/2017 9:37 PM High Level Agenda Azure Subscription Overview Design & Requirements Azure Resource Model Azure RBAC (Role Based Access Control) Azure Resource Manager Resource Locks Azure Resource Manager Policy Management Key Decisions Next Steps © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11/13/2017 9:37 PM Introductions © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Services Azure Project Delivery Team 11/13/2017 9:37 PM Microsoft Services Azure Project Delivery Team <Enter the names of Microsoft Team> © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Customer Team Each person take a minute to introduce yourself 11/13/2017 9:37 PM Customer Team Each person take a minute to introduce yourself Your Name Your Role Time with the organization Your familiarity with Microsoft Azure or Public Cloud © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure Subscription Overview 11/13/2017 9:37 PM Azure Subscription Overview © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Subscription Principles 11/13/2017 9:37 PM Subscription Principles Subscriptions are… Administrative security boundary Support RBAC delegation A billing unit Logical limit of scale First container that you create Considerations Subscriptions do not cost anything Each subscription has its own admins, although a single account can be an admin in multiple subscriptions Are global         Initially a subscription was the administrative security boundary of Microsoft Azure. With the advent of Azure Resource Management (ARM) environment, a subscription now has two administrative models. Service Management and Azure Resource Management. With ARM the subscription is no longer needed as an administrative boundary. ARM provides a more granular Roles Based Access Control (RBAC) model for assigning administrative rights at the resource level. RBAC is currently being released in stages, 32 new roles have been released and user defined roles is coming in a future release. There will be some complexity during the coexistence of the service management and resource management environments and will need to be carefully considered. A subscription additionally forms the billing unit. Services charges are accrued to the subscription currently, as part of the new Azure Resource Management model it will be possible to roll up costs to a resource group. A standard naming convention for Azure resource object types can be used to manage billing across projects teams, business units, or other desired view. A logical limit of scale by which resources can be allocated, these limits include both hard and soft caps of various resource types (like 10,000 compute cores /subscription) and are changing as capacity and capabilities are updated within Azure. Scalability will continue to be a function of subscriptions and therefore is a key element to understand how the Subscription strategy will account for growth as consumption increases. © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Containers and Resources Subscription is the top level container Create Resource groups in the subscription Place resources within the resource groups

Azure Governance Layers Enterprise Aerospace Auto Application 1 Application 2 Application 3 Lin Chi Adi Krishnan Europe North America Project 1 Project 2 Project 3 Ted Bear Grace Ma Marketing Finance Project 1 Dev Project 1 Test Production Web Sites Functional Joe Smith Jane Doe Subscriptions Business Division Geographic Accounts Departments [optional] The Azure governance layers, roles, portals etc.. provide the technical means that can be used in different ways. Some customer prefer to use functional differentiation, others business division based or geographical or even a combination.

Management Portals Enterprise Portal Account Portal Management Portal Location Purpose Enterprise Portal https://ea.azure.com/ Manage access Manage accounts Manage subscriptions View price sheet View usage summary Manage usage & lifecycle email notifications Manage Authentication Types Account Portal https://account.windowsazure.com Edit subscription details Enroll in or enable Preview features Management Portal https://manage.windowsazure.com or https://portal.azure.com Provision/de-provision Azure services Manage co-administrators on subscriptions Open support tickets for issues within the subscription 

Azure governance structure CLI / Custom Enterprise portal Azure Management Portal REST API’s Azure RBAC Enterprise (enrollment) Account portal Department Azure Resource Manager Azure resources Has The three portals serve different audiences and needs and provide administrative boundaries. This picture can be used to provide answers on how these portals are related to one another. Associated

Account and Subscription Management The above diagrams explain what the account admin, service admin and coadmin roles are used for, these roles can be assigned to one or multiple identities.

Subscription Considerations Management approach Single team or distributed RBAC Security requirements Data or network security Environments - Sandbox, Dev, Test, UAT, Pre-Prod, Prod Connectivity requirements Single point of ingress? Multiple regions? Application requirements Data flow Compliance

Subscription per Department (Customer Managed) 11/13/2017 9:37 PM Subscription per Department (Customer Managed) Each department contains different types of environments (e.g. Prod, Non-Prod). Virtual Networks will wrap the different environments for traffic separation. Subnets will be created within each environment to establish required security isolation zones between applications. Pros Low ExpressRoute Circuit Costs Simplified Subscription Management No Vnet Subscription Limit Cons Granular RBAC model required Subscription Limit Issues in Cores, Storage, NSGs Complex Vnet addressing Mistake in management will affect all environments © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Subscription per Environment (Customer Managed) 11/13/2017 9:37 PM Subscription per Environment (Customer Managed) Each environment contains the different types of applications. Virtual Networks will wrap the different applications for traffic separation. Subnets will be created within each environment to establish required security isolation zones among application tiers. Pros Shared ExpressRoute circuit model Low Vnet subscription limit issues (Limit Per 100th application) Vnet address spaces can be tailored per application Cons New ExpressRoute circuit required per 10th application, or ER Premium Granulated Application RBAC model Requires medium capacity planning Max of 10 dedicated circuits per subscription, max of 100 applications © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Subscription per Application (Customer Managed) 11/13/2017 9:37 PM Subscription per Application (Customer Managed) Each application contains the different tiers. Virtual Networks will wrap the different tiers for traffic separation. Subnets will be created within each tier to establish required security isolation zones. Pros Minimal Subscription limit issues. Minimal Capacity Planning Per Application RBAC model Cons Increased Network Costs Management Complexity © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Networking Considerations Enterprise Enrollment Department A Department B Account A Account B Account C Subscription 1 Subscription 2 Subscription 3 Subscription 4 See dashed lines ------- 1.You MUST create or use the Azure Dynamic Routing VPN gateways to connect your virtual networks. Static Routing VPN gateways are NOT supported for VNet- to-VNet. 2.For each virtual network, you can connect up to 10 “networks”; i.e., both virtual networks and on premises sites combined cannot exceed 10. 3.You need to ensure that the address prefixes don’t overlap among all the connected networks. 4. VNet-to-VNet feature works across regions and subscriptions – same or different regions, single or across subscriptions. You can link up to 10 virtual networks to an ExpressRoute circuit. All virtual networks must be in the same continent as the ExpressRoute circuit. You can link a single virtual network with up to 4 ExpressRoute circuits. All ExpressRoute circuits must be in the same continent. They can be ordered through different service providers and in different locations. (https://msdn.microsoft.com/en-us/library/azure/dn606292.aspx ) Region Region Vnet 1 Vnet 2 Vnet 3 Vnet 4 Vnet 5 Vnet 6 Express Route Circuit Express Route Circuit Express Route Circuit Express Route Circuit Express Route Circuit

Subscription for Ingress Security Stack 11/13/2017 9:37 PM Subscription for Ingress Security Stack Build a subscription for driving all communications through a security stack. All public communications pass through this subscription then to subscriptions for applications. Pros Minimal Subscription limit issues. Minimal Capacity Planning Per Application RBAC model Cons Increased Network Costs Management Complexity © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Multiple Subscriptions = Complexity 11/13/2017 9:37 PM Multiple Subscriptions = Complexity Multiple Azure subscriptions means: Duplicate provisioning and management: IP Address space, network circuits, gateways, vNets, Subnets, NSGs, routing More connectivity to manage More security to manage More identities to manage Potentially more ExpressRoute circuits to buy Multiple subscription are going to happen though, so design for it         © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure Subscription Limits http://azure.microsoft.com/en-us/documentation/articles/azure-subscription-service-limits/

Azure Roles versus Management Active Directory Azure Active Directory Application Customer Manages the OS and app config Customer provisions and manages Azure Object OS Virtual hardware Physical hardware Microsoft manages the platform and SLA Fabric

Resource Groups and Hierarchy 11/13/2017 Resource Groups and Hierarchy Subscription Resource Group Resource © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Design & Requirements

Enrollment Design Ensure you have at least two Enterprise Administrators Are you going to use Departments? Who will be the Account Owners? They are the only ones that can create subscriptions Is there a concern about restricting Subscription creation? Create functional accounts with split passwords

Subscription Design Guidance Minimize # of subscriptions – start with one and justify additional based on requirements Do not be afraid to have multiple approaches in the design Take subscription limits into account Plan for multiple subscriptions Determine approach for Subscription Owners Use functional accounts not named accounts because it’s not easy to change the account in Azure when a person changes job or leaves the organization

Subscription Design Guidance Identity Management Use Azure Active Directory for Azure Governance roles Use groups to assign RBAC versus users ExpressRoute (ER) Minimize #subscriptions (take network requirements and ER boundaries into account) Use functional accounts not named accounts because it’s not easy to change the account in Azure when a person changes job or leaves the organization

Customer requirements drive structure To be derived from customer requirements Organization structure Technical (e.g. Network & Security) Functional

Subscription Model Design Department, Application, Environment, Other Will you be using Ingress through Azure? How granular will Azure resource management need to be? Network, storage, compute, security, application

Customer requirements Description Answer Identity Use preexisting Azure Active Directory from Office 365

Azure Resource Overview 11/13/2017 9:37 PM Azure Resource Overview © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11/13/2017 9:37 PM Role Considerations Azure Subscriptions have two administrative models: Classic (v1) Azure Service Management (ASM) Resource Manager (v2) Azure Resource Manager (ARM)         Azure Resource Management (ARM) environment, a subscription now has two administrative models: Service Management and Azure Resource Management. With ARM the subscription is no longer needed as an administrative boundary. ARM provides a more granular Roles Based Access Control (RBAC) model for assigning administrative rights at the resource level. RBAC is currently being released in stages, 22 new roles have been released and user defined roles is coming in a future release. There will be some complexity during the coexistence of the service management and resource management environments and will need to be carefully considered. © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Resources in Azure Classic (v1) Resource Manager (v2) Multiple objects combined into a single manageable instance Must connect to a classic network infrastructure Resource Manager (v2) Each object a separately manageable Must connect to a RM network infrastructure All new development focused here

Azure Resource Manager 11/13/2017 Azure Resource Manager Classis (ASM) ARM with RPs © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Portal and APIs Feature manage.windowsazure.com portal.azure.com / ARM Granularity Subscription Subscription, resource group, resource Principal User User, directory group, application Roles Full control (or no access) 30+ Built-in roles Custom roles

Resource Groups RESOU R CE G OUP Tightly coupled containers of multiple resources of similar or different types Every resource *must* exist in one and only one resource group Resource groups can span regions Nesting of Resource Groups not supported Only Subscription Owners can create resource groups

Azure Resource Manager MICROSOFT AZURE MICROSOFT AZURE STACK Describe Deploy Control RESOURCE GROUP App Database Compute Network Storage

Resource Group Lifecycle Question: Should these resources be in the same group or a different one? Hint: Do they have common lifecycle and management? Answer: Up to you.

Resource Groups and Hierarchy 11/13/2017 Resource Groups and Hierarchy Subscription Resource Group Resource © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure RBAC Overview 11/13/2017 9:37 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Least Privilege as a Model 11/13/2017 Least Privilege as a Model Goal Users can do the tasks their job requires But no more than that Best practices Use the portal and ARM API Assign the right role Use resource groups © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Role Based Access Control Users Groups Service Principals Azure Resources in Resource Groups Authentication & Authorization Azure Active Directory Azure Subscription

ARM Hierarchy and RBAC Roles 11/13/2017 9:37 PM ARM Hierarchy and RBAC Roles ARM provides a more granular Roles Based Access Control (RBAC) model for assigning administrative rights at the resource level. Owner Can perform all management operations for a resource and its child resources including access management and granting access to others. Contributor Can perform all management operations for a resource including create and delete resources. A contributor cannot grant access to other. Reader Has read-only access to a resource and its child resources. A reader cannot read secrets.         There are thirty-two built-in Azure RBAC roles for controlling access to Azure resources: The Owner can perform all management operations for a resource and its child resources including access management or granting access to others. The Contributor can perform all management operations for a resource including create and delete resources. A contributor cannot grant access to others. The Reader has read-only access to a resource and its child resources. A Reader cannot read secrets. © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Role Based Access Control

Key RBAC Concepts Role Definitions Role Assignments associate role definitions with an identity (e.g. user/group) at a scope (e.g. resource group) always inherited – subscription assignments apply to all resources Role Definitions describes the set of permissions (e.g. read actions) can be used in multiple assignments

/subscriptions/{id}/resourceGroups/{name}/providers/…/sites/{site} RBAC - Granular Scopes /subscriptions/{id}/resourceGroups/{name}/providers/…/sites/{site} subscription level – grants permissions to all resources in the sub resource group level – grants permissions to all resources in the group resource level – grants permissions to the specific resource

Roles for Azure subscription resources Three primary roles: Owner, Contributor, Reader Permissions on all Azure resources 30+ resource-specific roles Website contributor, Virtual machine contributor, etc. Permissions scoped to resources and actions typically required by customers Will add more as new Azure resources come online Custom roles Allows customers to take existing actions and create a custom RBAC role Role must be loaded into each subscription https://azure.microsoft.com/en-us/documentation/articles/role-based-access-built-in-roles/

Built-in Roles BUILT-IN ROLE ACTIONS NOT ACTIONS Owner (allow all actions) * Contributor (allow all actions except writing or deleting role assignments) Microsoft.Authorization/*/Write, Microsoft.Authorization/*/Delete Reader (allow all read actions) */Read

Virtual Machine Contributor Actions  Access Microsoft.Storage/storageAccounts/read Read storage accounts Microsoft.Storage/storageAccounts/listKeys/action List storage account keys Microsoft.Network/virtualNetworks/read Read virtual networks Microsoft.Network/virtualNetworks/subnets/join/action Join virtual network subnets Microsoft.Network/loadBalancers/read Read load balancers Microsoft.Network/loadBalancers/backendAddressPools/join/action Join load balancer backend address pools Microsoft.Network/loadBalancers/inboundNatRules/join/action Join load balancer inbound NAT Rules Microsoft.Network/publicIPAddresses/read Read network public IP addresses Microsoft.Network/publicIPAddresses/join/action Join network public IP addresses Microsoft.Network/networkSecurityGroups/read Read network security groups Microsoft.Network/networkSecurityGroups/join/action Join network security groups Microsoft.Network/networkInterfaces/* Create and manage network interfaces Microsoft.Network/locations/* Create and manage network locations Microsoft.Network/applicationGateways/backendAddressPools/join/action Join network application gateway backend address pools Microsoft.Compute/virtualMachines/* Create and manage virtual machines Microsoft.Compute/availabilitySets/* Create and manage compute availability sets Microsoft.Compute/locations/* Create and manage compute locations Microsoft.Authorization/*/read Read authorization Microsoft.Resources/subscriptions/resourceGroups/read Read subscription resource groups Microsoft.Resources/subscriptions/resourceGroups/resources/read Read subscription resource groups resources Microsoft.Resources/subscriptions/resourceGroups/deployments/* Create and manage subscription resource group deployments Microsoft.Insights/alertRules/* Create and manage Insights alert rules Microsoft.Support/* Create and manage support tickets

Resource Groups and Access Management 11/13/2017 Resource Groups and Access Management Example Best practices Organize resources to meet access management requirements Grant access at resource group when appropriate Benefits More granularity Aligns with resource-specific roles Ongoing manageability Marketing Subscription Solution 1 Resource Group Virtual machine Storage account Solution 2 Resource Group Virtual machine Storage account SQL Server Shared Infrastructure Resource Group Virtual Network Finance Subscription Solution A Resource Group Web app SQL Server © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Assigning Resource-specific Roles Requirement Map existing organizational roles (web, DB…) to their cloud solutions Many Azure resources that work together are peers in the same resource group Virtual machine and storage account, web app and AppInsights To fully manage a resource, a user may also need to manage its related peers Best Practice Assign resource-specific role on the resource group Alternative Assign access to each resource individually

Example RBAC Assignment 11/13/2017 Example RBAC Assignment Requirement (example) User needs to manage “Web app A” and related resources such as “Application Insights B” User shouldn’t manage “Virtual Machine C” or “Storage account D” Best practice Assign Web app contributor and Application Insights Component Contributor role on ‘Solution 1 resource group’ Alternative: Two assignments Contributor role on ‘Virtual Web App” and Application Insights Component Contributor role on “App Insights B” Marketing Subscription Solution 1 Resource Group Web app A Assigning role Web app contributor on Solution 1 resource group Conveys permissions on web apps and Application Insights instances in the resource group Does not convey permissions on virtual machines or storage accounts Application Insights B Virtual Machine C Storage account D © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure Active Directory Integration Best practice All organizational Azure subscriptions use the same Azure AD for access control. I.e., don’t have each subscription in the organization relying on its own Default directory. Benefits Manageability Compliance Litware Azure AD Marketing Subscription Resource Group 1 Resource Resource Resource Group 2 Resource Resource Finance Subscription Resource Group A Resource Resource

RBAC Audit Logs and Resource Management Locks 11/13/2017 RBAC Audit Logs and Resource Management Locks Role assignment changes are captured in events where the ResourceProviderName is Microsoft.Authorization. Azure Resource Manager provides the ability to restrict operations on resources through resource management locks. Resource locks are policies which enforce a lock level at a particular scope. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure Resource Manager Resource Locks 11/13/2017 Azure Resource Manager Resource Locks © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Resource Locks Accidents happen. Resource locks help prevent them :) Resource locks allow administrators to create policies which prevent write actions or prevent accidental deletion.

Key Concepts Resource lock Lock level Scope: Policy which enforces a "lock level" at a particular scope Lock level Type of enforcement; current values include CanNotDelete and ReadOnly Scope: The realm to which the lock level is applied. Expressed as a URI; can be set at the resource group, or resource scope.

Azure Resource Manager Policy Management 11/13/2017 Azure Resource Manager Policy Management © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure Resource Manager Policies: Key Concepts Polices are a default allow system Policies are described via Policy Definitions Policy definitions can be created to restrict the actions that can be performed or require the actions to meet a scenario before they can be performed Policies are applied via Policy Assignments

Azure Resource Manager Policies: Scenarios Chargeback: Require departmental tags Geo Compliance: Ensure resource locations Service Curation: Select your service catalog Convention: Enforce naming

Policy Versus RBAC Designed to work together User must get past RBAC restrictions first Policy can restrict the actions you can perform in addition to RBAC rights

Policy Definition Language: Basic Structure { "if": { <condition> | <logical operator> }, "then": { "effect": "deny | audit" } Policy Definition Language: Basic Structure { "if": { <condition> | <logical operator> }, "then": { "effect": "deny | audit" }

Policy Definition Language: Putting it Together { Policy Definition Language: Putting it Together { "if": { "not": { "field": "location", "in": ["northeurope", "westeurope"] } }, "then": { "effect": "deny"

11/13/2017 9:37 PM Key Decisions © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Key Decisions Identify a Subscription Model Establish “first subscription” using new model Identify key RBAC roles within your organization Start small, expand later Focus on built-in roles Identify who will be managing the subscription

11/13/2017 9:37 PM Next Steps © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Next Steps Subscription Design Key Decisions Approval (24 hours) Subscription Design doc Authoring Subscription Design doc Approval (5 days)

11/13/2017 9:37 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Correlating Azure Products and Regions 11/13/2017 9:37 PM Correlating Azure Products and Regions Features and Regions Ensure your feature is available in the region you wish to deploy Preview and General Availability (GA) Understand differences in support, costs and available geographies Special Regions MAG/China Full suite of Azure services may not be currently available and have timelines for certification and availability         © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Subscription Consumers Customer Managed When the Azure subscription is provisioned using the customer-owned account models described earlier in this document where the customer organization deploys and manages Azure workloads on their own. Cloud Service Provider (CSP) Managed When the Azure subscription is provisioned by Cloud Solution Provider who manages end customer Azure subscriptions

Subscriptions per Customer (CSP Managed) One or more subscription per specific customer where a separate service deployment for a given customer may be assigned a dedicated subscription. © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

CSP Subscription Connection Models Service Providers will be required to connect their customers to their CSP Azure subscriptions in one of two ways: “Connect-Through” “Connect-To” These models are heavily dependent on decisions around network connectivity and identity integration scenarios.

CSP Managed – Connect Through Provider creates a direct connection between their datacenter and the provisioned customer Azure subscription using Site-to-Site using the provider’s network. This connectivity scenario requires that the customer passes through a provider network to access CSP provisioned Azure subscription services, using a network connection that is created, owned and managed by the service provider. For these customers it is assumed that the provider has a previously established tenant identity store which would then be replicated into Azure Active Directory for management of their CSP subscription Key drivers for this scenario include where a given partner or service provider has an established relationship with the customer, the customer is consuming provider services currently or the partner has a desire to provide a combination of provider-hosted and Azure-hosted solutions to provide flexibility and address customer challenges which cannot be satisfied by Azure services alone © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

CSP Managed – Connect To Provider creates a direct connection between their datacenter and the provisioned customer Azure subscription using Site-to-Site VPN (or in the future over an Express Route connection) using the customer’s network. This connectivity scenario requires that the customer connects directly through a customer network to access CSP provisioned Azure subscription services, using a direct network connection that is created, owned and managed either wholly or in part by the customer. For these customers it is assumed that the provider does not currently have a tenant identity store established and would assist the customer in replicating their current identify store into Azure Active Directory for management of their CSP subscription. Key drivers for this scenario include where a given partner or service provider has an established relationship with the customer, the customer is consuming provider services currently or the partner has a desire to provide services that are based solely Azure-hosted solutions without the need for an existing provider datacenter or infrastructure. © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.