MANAGE CLOUD EASILY WITH AZURE RESOURCE MANAGER

Slides:



Advertisements
Similar presentations
SP Business Suite Deployment Kick-off
Advertisements

LeadManager™- Internet Marketing Lead Management Solution May, 2009.
System Center 2012 R2 Overview
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
T Sponsors Sameer Chabungbam Principal Program Manager, Microsoft Connector API Apps BizTalk Summit 2015 – London ExCeL London | April 13th & 14th.
03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek.
Lower costs and improve predictability Automation Enable service owners to focus on work that adds business value Reduce error-prone manual activities.
Integrate into existing systems with PowerShell integration modules Extend by building PS modules to enable integrating into other systems Optimize.
Agenda  Why Azure Resource Manager  What has already been enabled  Questions/Feedback.
 Tightly coupled containers of multiple resources of similar or different types  Lifecycle, Access, Billing & Identity control the resources placed.
Integrate into existing systems with PowerShell integration modules Extend by building PS modules to enable integrating into other systems Optimize.
CMDB Ticketing Billing Management Systems Web based Runbook Authoring: Service Administrator can create runbooks to automate all aspects of cloud.
Accelerate adoption, provide customer insights to engineering, and deliver knowledge to the IT Pro community.
System Center 2012 R2 Windows Azure Pack Service Management Automation 101.
Memi Lavi Senior Consultant MCS, Microsoft Israel Self Service Private Cloud With Windows Azure Pack.
Cross Platform Mobile Backend with Mobile Services James
Windows Azure SQL Database and Storage Name Title Organization.
Automate Microsoft Azure Ross Sponholtz Mark Ghazai.
T Sponsors Stephen Siciliano Senior Program Manager, Microsoft Inside Logic Apps BizTalk Summit 2015 – London ExCeL London | April 13th & 14th.
CMDB Ticketing Billing Management Systems VIRTUAL MACHINE CLOUDS 12 SQL SERVER 9 PLANS 12 WEBSITE CLOUD 12 MYSQL SERVERS 0 NOTIFICATIONS 0 USER.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
WINDOWS AZURE PLATFORM ROADMAP Eric Nelson Slide 1.
Trevor Sullivan Solution Architect Project Leadership Associates.
Stu Fox Datacom Systems Ltd. ON-PREMISES SERVICE PROVIDERMICROSOFT CONSISTENT PLATFORM Modern platform for the world’s apps 1.
A Networked Machine Management System 16, 1999.
4/24/2017 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Automating Operational and Management Tasks in Microsoft Operations Management Suite and Azure
ON-PREMISES SERVICE PROVIDERMICROSOFT CONSISTENT PLATFORM Modern platform for the world’s apps 1.
Windows Azure Virtual Machines Anton Boyko. A Continuous Offering From Private to Public Cloud.
Azure Automation Tao Yang & Pete Zerger ARC311 Microsoft Ignite 2015
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
Adxstudio Portals Training
Nagender Vedula & Bradley Bartz ON-PREMISES SERVICE PROVIDERMICROSOFT CONSISTENT PLATFORM Modern platform for the world’s apps 1.
Web Technologies Lecture 13 Introduction to cloud computing.
Tweak Performance and Improve Availability of your Microsoft Azure VMs Rick
Enabling the Cloud OS Today  New high-density Web Sites with elastic cloud scaling and complete dev-ops experiences  New rich IaaS experience for self-service.
EGI-InSPIRE RI EGI Webinar EGI-InSPIRE RI Porting your application to the EGI Federated Cloud 17 Feb
Andy Roberts Data Architect
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Windows Azure Pack Speaker Name Date. Internal slide only—do not show.
Long Live Azure Automation!Long Live Azure Automation! Cloud-first Configuration Management and Automation Beth Cooper Program Manager.
In Depth Azure StackIn Depth Azure Stack Resource Providers Damian Flynn MVP Daniel Savage Microsoft.
Introduction Service Management Automation
Windows 2012R2 Hyper-V and System Center 2012
1/27/2018 5:13 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Building ARM IaaS Application Environment
Azure, PowerShell, and SQL Server Virtual Machines
Ed OMS Team 5/29/2018 1:05 PM PowerShell as a Service Managing clouds, Windows, Linux, on-premises or public with Microsoft Operations.
Infrastructure Orchestration to Optimize Testing
Example of a page header
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
Azure Identity Premier Fast Start
Configuration Management with Azure Automation DSC
Azure IaaS 101.
Azure Primed Randy Pagels Sr. Developer Technology Specialist
Azure Infrastructure as a Service
Get Microsoft Exam PDF Braindumps With Verified Question Answers By Realexamdumps.com
Microsoft Virtual Academy
Using docker containers
Dev Test on Windows Azure Solution in a Box
"SessionTitle": "Infrastructure as Code"
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
HC Hyper-V Module GUI Portal VPS Templates Web Console
Microsoft Azure Managing Users & Resources with Azure Resource Manager
Microsoft Virtual Academy
Features Overview.
Microsoft Virtual Academy
Microsoft Virtual Academy
Presentation transcript:

MANAGE CLOUD EASILY WITH AZURE RESOURCE MANAGER THE NEXT BIG THING IN MICROSOFT AZURE AUGUST 6, 2015

SERGII KRYSHTOP SOFTWARE ENGINEERING MANAGER MEMBER OF CLOUD CC / AZURE

Agenda Why businesses move to Cloud? 1 Azure Resource Management Concepts 2 IaaS+ 3 Tags 4 Role Based Access Control 5 Automation and Scheduler 6

SAVING ON INFRASTRUCTURE FAST SELF-PROVISIONING WHY BUSINESSES MOVE TO CLOUD OPERATION COST SAVING SAVING ON INFRASTRUCTURE ELASTIC SCALABILITY FAST SELF-PROVISIONING USER ACCESS CONTROL MARKETPLACE

OPERATION COST SAVING Less efforts on infrastructure and OS maintenance. Less complexity for building infrastructure. Self-management service for Administrators, DevOps and Development Teams.

FAST SELF-PROVISIONING Provisioning new resources is matter of hours and minutes rather than days. Development team can manage their environments w/o external dependencies on IT department. Fast spin-in and spin-out allows to save compute time on non-working hours and days.

ACCESS CONTROL Control who has access and to which environments. Granular access control to each development environment: Development, QA, Staging and Production.

AZURE RESOURCE MANAGEMENT (ARM) API CONCEPTS Resource Group – logically grouped collection of entities that usually share a common lifecycle Resource Manager Template - declarative JSON file that defines the goal state of a deployment Deployment - operation which tracks execution of a Resource Manager template Parameters - values provided by the user executing the deployment to customize deployed resources API Version – used for versioning and backward compatibility You can clarify billing for your organization by viewing the rolled-up costs for the entire group. https://azure.microsoft.com/en-gb/documentation/articles/role-based-access-control-configure/#known-issues-when-using-role-based-access-control Azure Resource Manager enables you to work with the resources in your application as a group. You can deploy, update or delete all of the resources for your application in a single, coordinated operation. You use a template for deployment and that template can work for different environments such as testing, staging and production. You can clarify billing for your organization by viewing the rolled-up costs for the entire group.

AZURE RESOURCE MANAGEMENT (ARM) API CLOUD SERVICES AS REST RESOURCE Resources can be organized in a Resource Group, a logical container. Resource can belong to only one Resource Group. Nested resource groups are not supported. All Azure Services belongs to certain Resource Type. Resource has common fields and provider specific properties. Work with Azure Services as with REST Web Services Resources (CRUD). https://azure.microsoft.com/en-gb/documentation/articles/role-based-access-control-configure/#known-issues-when-using-role-based-access-control Azure Resource Manager enables you to work with the resources in your application as a group. You can deploy, update or delete all of the resources for your application in a single, coordinated operation. You use a template for deployment and that template can work for different environments such as testing, staging and production. You can clarify billing for your organization by viewing the rolled-up costs for the entire group.

Application Resources RESOURCE GROUP PATTERNS - APPLICATION Backend Resource Group Frontend Resource Group Resource Group as Container for Application Resources Backend Server 01 Backend Server 02 Frontend Server 01 Frontend Server 02 VHD VHD VHD VHD Frontend Subnet https://azure.microsoft.com/en-gb/documentation/articles/role-based-access-control-configure/#known-issues-when-using-role-based-access-control Azure Resource Manager enables you to work with the resources in your application as a group. You can deploy, update or delete all of the resources for your application in a single, coordinated operation. You use a template for deployment and that template can work for different environments such as testing, staging and production. You can clarify billing for your organization by viewing the rolled-up costs for the entire group. Backend Subnet

RESOURCE GROUP PATTERNS - ENVIRONMENT Development Environment QA Environment Backend Servers Frontend Servers Resource Group as Container for System Environment Backend Servers Frontend Servers VHD VHD VHD VHD Virtual Network https://azure.microsoft.com/en-gb/documentation/articles/role-based-access-control-configure/#known-issues-when-using-role-based-access-control Azure Resource Manager enables you to work with the resources in your application as a group. You can deploy, update or delete all of the resources for your application in a single, coordinated operation. You use a template for deployment and that template can work for different environments such as testing, staging and production. You can clarify billing for your organization by viewing the rolled-up costs for the entire group. Virtual Network

RESOURCE TEMPLATE FORMAT { "$schema": "http://schema.management.azure.com/schemas /2015-01-01/deploymentTemplate.json#", "contentVersion": "", "parameters": { }, "variables": { }, "resources": [ ], "outputs": { } }

EASY PROVISIONING - RESOURCE TEMPLATE Element Required Description $schema Yes Location of the JSON schema file. contentVersion Version of the template. parameters No Values provided during deployment execution. variables Internal variables resources Azure services deployed or updated in a resource group outputs Values that are returned after deployment

TEMPLATE EXPRESSION AND FUNCTIONS - STRINGS Syntax concat concat (arg1, arg2, arg3, ...) replace replace(originalString, oldCharacter, newCharacter) base64 base64 (inputString) padLeft padLeft(stringToPad, totalLength, paddingCharacter) toLower toLower(stringToChange) toUpper toUpper(stringToChange) https://azure.microsoft.com/en-us/documentation/articles/resource-group-template-functions/

TEMPLATE EXPRESSION AND FUNCTIONS - OTHER Description Syntax listKeys Returns the keys of a storage account. listKeys (resourceName or resourceIdentifier, [apiVersion]) reference Used in depends on section of resource reference (resourceName or resourceIdentifier, [apiVersion]) resourceGroup Returns current resource group resourceGroup() resourceId Returns the unique identifier of a resource resourceId ([resourceGroupName], resourceType, resourceName1, [resourceName2]...) subscription Returns subscription details subscription() https://azure.microsoft.com/en-us/documentation/articles/resource-group-template-functions/

ADVANCED TEMPLATE FEATURES Description copy Enables iterate a specified number of times when deploying a resource. Nested template Used in depends on section of resource https://azure.microsoft.com/en-us/documentation/articles/resource-group-template-functions/

DEMO Provisioning using Azure Resource Deployment Template

RESOURCE PROVIDERS Microsoft.ClassicStorage/storageAccounts Microsoft.Storage/storageAccounts Microsoft.ClassicCompute/virtualMachines Microsoft.Compute/virtualMachines Microsoft.ClassicCompute/domainNames Microsoft.ClassicNetworking/virtualNetworks Microsoft.Networking/virtualNetworks Microsoft.Web/webSites Microsoft.Sql/servers

IAAS+ vs. CLASSIC RESOURCES Storage Accounts, Networks and Virtual Machines Classic corresponds to the current resources in Production. Classic visible and manageable from both portals. Limited in functionality. Last version of the API 2014-06-01 (June 01 2014). No template gallery. REGULAR (IAAS+) RESOURCES Storage Accounts, Networks, Virtual Machines, Network Interfaces Integration with GitHub Public Repository. Growing template gallery. Not compatible with Classic, uses different Cmdlets. In Preview. No release date so far. In active development. New features on monthly basis. Breaking changes happens.

RESOURCE TEMPLATE REPOSITORY https://github.com/Azure/azure-quickstart-templates http://azure.microsoft.com/en-us/documentation/templates/

ARM API (POWERSHELL) SWITCH TO ARM MODE PS C:\> Switch-AzureMode -Name AzureResourceManager CREATE RESOURCE GROUP FROM TEMPLATE PS C:\> New-AzureResourceGroup ADD RESOURCE TO GROUP PS C:\> New-AzureResource MODIFY EXISTING RESOURCE GROUP PS C:\> New-AzureResourceGroupDeployment GET RESOURCE LIST OR DETAILS PS C:\> Get-AzureResource

Making Changes into VM Using ARM Template DEMO

TAGS Tags are key/value pairs assigned to the Azure Resources. Most all Azure resource support tagging, except Classic resources. Tags extends the taxonomy and allows group resources across subscription. Tags can be used for grouping billing data. Update affects all collection, must supply the full list http://azure.microsoft.com/en-us/updates/organize-your-azure-resources-with-tags/ In the full Azure portal, subscriptions are the only way to organize and group resources. In the Azure Preview portal, Resource groups allow you to manage related resources as a single unit, which became even more valuable with role-based access control. Now, you can tag resources with name/value pairs to categorize and view resources across resource groups and, within the portal, across subscriptions.

Filtering Resources by Resource Group Name and Tags DEMO

ROLE BASES ACCESS CONTROL (RBAC) FINE GRAINED CONTROL Users Groups Permissions Subscription Level Resource Group Level Resource Level

RBAC BUILT IN ROLES Role name Permissions Owner Full management rights CORE ROLES Role name Permissions Owner Full management rights Contributor Full management rights except for user management Reader View resources and their settings None Does not see resources RESOURCE TYPE SPECIFIC ROLES Role name Permissions *** Contributor Full management rights except for user management on specific types of resources. Examples: Virtual Machine Contributor, SQL DB Contributor http://blogs.msdn.com/b/cloud_solution_architect/archive/2015/03/17/rbac-and-the-azure-resource-manager.aspx

JOB SCHEDULE OPTIONS Service Capabilities Azure Automation Run PowerShell Workbooks on schedule. Scheduler is very basic. Azure Scheduler Cron-like reach scheduler functionality. Can make HTTP request or push message into the Storage Queue Web Jobs The part of the Application Services

AZURE AUTOMATION Provides the interface to upload PowerShell Runbooks. Configure Runbook parameters (assets). Upload standard and custom modules. Debug. History and detailed logs. Optimal solution for regular maintenance jobs: start/stop environments

Provisioning and De-provisioning Environment DEMO

WRAP UP Azure Resource Manager concept significantly simplifies provisioning and configuration of cloud environment using declarative desired state approach. Knowledge of JSON and understanding REST principles are enough to effectively work with ARM API. Resource Groups allows grouping cloud services into development environments (dev, qa, staging, production) Tags allows grouping cloud services by key/value pairs. Resource Groups and Tags helps to track costs of cloud environments. Azure RBAC helps configure fine grained permissions for each environment. Azure Automation Runbooks helps to build cost-effective solutions and release development resources when they are not in use.

thank you

CONTACT ME KEEP LEARNING AZURE sergii_kryshtop@epam.com skryshtop Preview Portal - http://portal.azure.com Azure Friday - http://azure.microsoft.com/en-us/documentation/videos/azure-friday/