18

Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Embed Size (px)

Citation preview

Page 1: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten
Page 2: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Introduction to Azure Resource ManagerGautam Thapar

Senior Program Manager

@gautamthapar

Nathan Totten

Senior Program Manager

@ntotten

2-607

Page 3: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Demo

Page 4: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Azure @ //build

Today’s ChallengeIt’s difficult to… Deploy or update a group of resources, repeatedly

Manage permissions on a group of resources

Visualize a group of resources in a logical view, including monitoring/billing

Page 5: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Azure @ //build

Singletons Deploy becomes more

complex

Proper use of resources becomes more abstract

Isolation makes communication a challenge

STORAGE

Page 6: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Azure @ //build 6

Resource Centric Views

Page 7: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Azure @ //build

Introducing Resource ManagerApplication Lifecycle Container

Declarative solution for Deployment and Configuration

Consistent Management Layer

Page 8: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Azure @ //build

Resource Groups 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

RESOURCE GROUP

Page 9: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Azure @ //build

Coupling for ResourcesResource Group is a unit of management

Lifecycle: deployment, update, delete, status

Identity: resources can talk to each other

Grouping: Metering, billing, quota: applied & rolled up to group

Page 10: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Azure @ //build

Resource Group LifecycleQuestion: Should these resources be in the same group or a different one?

Hint: Do they have common lifecycle and management?

Answer: Up to you.

Page 11: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Azure @ //build

Azure Templates can:• Ensure Idempotency

• Simplify Orchestration

• Simplify Roll-back

• Provide Cross-Resource Configuration and Update Support

Azure Templates are: • Source file, checked-in

• Specifies resources and dependencies (VMs, WebSites, DBs) and connections (config, LB sets)

• Parametized input/output

Instantiation of repeatable config.Configuration Resource Group

Power of Repeatability

SQL - A Website VirtualMachines

SQL-AWebsite[SQL CONFIG] VM (2x)

DEPENDS ON SQLDEPENDS ON SQL

SQLCONFIG

Page 12: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Azure @ //build 12

Add your own PowerSome resources can be extended allowing more code or data inside the resource

• AV agent inside a VM

• WordPress Webdeploy package on a Website

Allow for Scripting or Imperative configuration of resources

Extensible solution (Windows and Linux):• VMM Agent

• DSC (in-VM PowerShell)

• Chef

• Puppet

Page 13: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Azure @ //build

Consistent Management Layer

Page 14: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Azure @ //build

So, what does this all mean…Application Lifecycle ContainerDeploy and Manage your application as you see fit

Declarative solution for Deployment and ConfigurationSingle click deployment of multiple instantiations of your application

Consistent Management LayerThe same experience of deployment and management whether you go from the Portal, Command Line,

or Tools

Page 15: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Azure @ //build

ImplementationLet’s see that work

Page 16: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Azure @ //build 16

Conclusions

Design For you

Provides Predictability + Efficiency (Power of Repeatability)

Is Just the First Step

Works Everywhere

Page 17: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

Your Feedback is Important

Fill out an evaluation of this session and help shape future events.

Scan the QR code to evaluate this session on your mobile device.

You’ll also be entered into a daily prize drawing!

Page 18: Introduction to Azure Resource Manager Gautam Thapar Senior Program Manager @gautamthapar Nathan Totten Senior Program Manager @ntotten

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.