Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

31

Transcript of Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Page 1: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.
Page 2: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Application models for utility computing

Ulrich (Uli) HomannChief Architect, WW Enterprise ServicesMicrosoft Corp.Session Code: ARC307

Page 3: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Session Objectives And Takeaways

Highlight the looming energy crisis in the data centerUnderstand the application designers role in reducing energy consumptionUnderstand how virtualization can support you in going Green

Page 4: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Will your Data Centers be Rated by the Government?Congress Passed Public Law 109-431 Dec 2006EPA to study and promote IT EfficiencyEPA provided response August 2007

http://www.energystar.gov/ia/partners/prod_development/downloads/EPA_Datacenter_Report_Congress_Final1.pdf

Outcome: EPA Energy Star Program•Energy Star for Servers May 2009 release•Energy Star for DCs Jan 2010 release

http://www.energystar.gov/index.cfm?c=prod_development.server_efficiency

4

Page 5: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Why the Government Cares?

In the US:

Capacity Growth = 0.8%/yr

Usage Growth = 1.1%/yrDC Growth = 15%/yr

US Projections:2020 10%

2030 30-40%

5

Today in US1.8 to 2.0%

Page 6: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

All of this Drives Costs - Data Center Economics have Changed!

Belady, C., “In the Data Center, Power and Cooling Costs More than IT Equipment it Supports” Electronics Cooling Magazine (Feb 2007)

Microsoft‘s Annualized Costs

IT

Ops

DC

Energy

6

Page 7: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Source: EYP Mission Critical Facilities Inc., New York

Microsoft is focusing on all the pieces of the pie

Utility LoadPUE = ------------------ = 2

IT Load

Where Data Center Power Goes

7

Page 8: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

“Sins” of our fathersFrom an application development perspective

Page 9: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Synchronicty is Dead

Page 10: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

“Success” - a design tenet

Page 11: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

SOYP – capacity planning methodology

Page 12: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Application architects – Belts-and-suspenders people?

Page 13: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Solution approaches

Page 14: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Constraint based planningSe

rvic

e U

nits

Ava

ilabl

e

#’s of DC’s

You can:• Increase DC count• Hold # DC• Decrease # DC

•With a corresponding• Increase Capacity• Hold capacity steady• Decrease Capacity

Key lesson: Servers use vital resources whether on or off

DataCenter Se

rvic

e U

nits

Con

sum

ed

Energy Spend

You can:• Increase DC size• Hold DC Size• Decrease DC size

•With a corresponding• Increase power $$• No change• Increase flexibility at a

cost of faster to full

Page 15: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Trends in DC designConfiguration & Construction

Modularize the Data CenterUse the same kit of parts in pre-manufactured modulesSolution to accept racks, skids or containersRedundancy & Reliability customized to each DC ClassFacility to accommodate Variable Power Density

CostReduce capital cost/MW by ClassLeverage industry to drive down initial & operating costsTime To Market - Move to lowest $ Cost DC investmentData Center Facility delivered with the servers>ROIC – return on invested capital

SustainabilityLowest yearly average PUE in the Industry

2008 < 1.5, 2010 < 1.25, 2012 < 1.125Calculate TCOE not just operational efficiencyInitiative to reduce building, copper, waterDrive to Chiller-less data centers and aggressive outside economization

Page 16: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Pre-assembled containers (PAC)

Pre-manufactured buildings (PMB)

ModularScalablePlug-and-play infrastructureFactory pre-assembled PACs & PMBsRapid deploymentDemountable"Fail Small“Reduce TTMReduced constructionSustainable measures

Next Gen DC - Key Characteristics

Page 17: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

A Responsible Dynamic Topology?

SQL IIS IIS ASPASP

IIS ASPIIS

IIS

ASP

ASP

Page 18: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Key transformation elements

Approach:• Modular• As-needed reliability• As-needed maintainability• Manufacturing-oriented• Services-based

‘Traditional’ New

Space Watts

Per layer thinking Integrated systems

Monolithic Modular

Network-centric

Custom Standard

‘Free-form’ variability

Managed variability (product line approach)

Page 19: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Services-based approach

•Deployed software operates as service

•Applications run on standardized ‘hosts’ – SharePoint, etc

SaaS•Standa

rdized platform services

•Windows Azure Services platform as possible template

PaaS

•Resource-pool based model for physical resource (compute, storage, network)

•Virtualized environment (goal: 100%)

IaaS

•Modular dc build out strategy

•Possible OpEx model with partners

DCaaS

Page 20: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Windows packaging taxonomyComponent

Feature

Workload

Solution

Product

Component Component

Feature

Role

Component

Feature

Role Role

Workload

-Reusable, self-describing unit of testing, distribution and servicing

Product building block which, in combination with other features or components, delivers a set of functionality

Composition of features that forms the unit of management (deployment, update, etc)

Composition of often related roles that run together on a server or set of servers

–A set of integrated workloads that together address a specific problem for a targeted customer segment

–A SKU or solution packaged as a product

Page 21: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Segment your solution

<ITService>

<Server Group>

<Server>

<ServerRole>

Service Model

<Site>

Simple topology view

Page 22: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Server (workload) segmentation

Server Groups manage like servers (workloads);Today Server Groups are static – numbers of instances are effectively fixed;Enable your solutions and deployment to allow the infrastructure to reduce and increase the numbers of servers in any given server group at any given time;

The term “server” doesn’t mean what it used to anymore!

Page 23: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Server Role segmentation

Introduce Server Roles as part of your solutionGoing from component to Services is not granular enough

Group related functionality in Server RolesE.g. Payrolls, general ledger

Plan your Services deployment with Server Role isolation in mindAllow the infrastructure to dynamically start and stop server roles (deployed as VM’s)

Page 24: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Start slow and grow in ‘scale units’

Initial Size

• 2 SharePoint App Servers

• 1 SQL Server

Growth Unit ACapacity Driver: # of users

• +1 SharePoint Application Server

Growth Unit BCapacity driver: content db size

• +1 SQL Server

Max Growth

•4 SharePoint App Servers

•2 SQL Server

Pete’s SharePoint order (representing max growth):- 50,000 users- 20,000 team sites- 150MB/site- Responses per second: 100

Farm configuration

RPS

2 by 1 99

Farm configuration

RPS

4 by 2 120

Farm configuration

RPS

3 by 1 115

Monitoring counters in the operational configuration and monitoring environment (SC OM 2007) trigger growth (or shrink) provisioning once the specific capacity driver hits 80% of specified value:- Growth based upon RPS (growth type A): initial size – 99 RPS; counter is set to 80 RPS- Growth based upon content db size (growth type B): initial size – 0.8 TB; counter is set to 0.7 TB

Page 25: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Projected Load Profile

Jan

Mar

May Ju

lSe

pNov Ja

nMar

May Ju

lSe

pNov

Page 26: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Load by Time of Day

0 2 4 6 8 10 12 14 16 18 20 22 24

Page 27: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Enable Virtualization and "Run Full"Decompose application into work loads (servers) that can be dynamically scheduledBreak dependencies between your product’s services

Allow customers to pick time of day, day of week, etc, and allocate capacity of individual parts dynamicallyIf one server role is “out” right now, application should not break

Define scale units for your server roles so that they can be reduced in size to a minimal level and grown in chunksApplication server roles should not break if resources get allocated by quota by application role

(20% CPU for you, 60% for you)Monitoring can no longer assume all parts are “on” at all times.

Server roles become dependency bound for scheduling of parts that need to run together.If inseparable parts, put in same server role, deploy in same image

Break up the work types that your application does so they can operate out of band over units of timeSynchronicity (scale out) is not by server. It is by virtual server image.

Parts communicate across images

Page 28: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

question & answer

Page 29: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

www.microsoft.com/teched

Sessions On-Demand & Community

http://microsoft.com/technet

Resources for IT Professionals

http://microsoft.com/msdn

Resources for Developers

www.microsoft.com/learning

Microsoft Certification & Training Resources

Resources

Page 30: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!

Page 31: Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corp. Session Code: ARC307.

© 2009 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.