Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

29

Transcript of Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

Page 1: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.
Page 2: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

SC Foundation TechnologiesUsage And FuturesJeffrey SnoverPartner ArchitectMicrosoft Corporation

PDKNOW03

Page 3: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

Agenda

Review Existing ArchitecturesHighlight use of MSP technologies

Drill into MSP technologiesWMIBITSWS-MANPowerShell EngineCLI & Scripting

Page 4: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

PowerShell Engine

Exchange cmdlets

ADRegistry Meta

baseMAPIStore

Processboundary

E2007Management Architecture

Early-bound objs

WinForms

ADO.Net

PowerShell Data Provider

WinForms

CLI

GUI

Setup

Page 5: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

SCVMM

Client layerAdmin console

Self Service portal

MOM

Engine layerVMM

ServerSQL

Server

Managedcomputer layer

Hosts LibraryP2V

Source Server

VMWare VC

VMWare ESX

CLI & Scripting

Page 6: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

SCVMM – MSP Usage

Client layerAdmin console

Self Service portal

MOM

Engine layer VMM Server

SQL Server

Managedcomputer layer

Hosts LibraryP2V

Source Server

VMWare VC

VMWare ESX

PowerShell Engine & Cmdlets

WMI

WS-Man

Bits

CLI & Scripting

Page 7: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

WMI

Client layer

Admin console

Self Service portal

MOM

Engine layer VMM Server

SQL Server

Managedcomputer layer

HostsLibrar

y

P2V Sourc

e Server

VMWare VC

VMWare ESX

PowerShell Engine & Cmdlets

WMI

WS-Man

Bits

CLI & Scriptin

g

RoleRich CIMOM accessible via DCOM or WSMAN

CRUD, Methods, Events, Queries, Meta*

Providers for Windows + ISV + IHV Instrumentation

109 WMI providers shipped in-box in Vista SP1

Providers for standard Mgmt Profiles (e.g. Virtualization, PowerMgmt, Storage)

FuturesProfile DiscoveryCIM CompatibilityPowerShell Cmdlets

AvailabilityOn by default on all Oses W2K+PowerShell Cmdlets in PSV2Others on future OSes

Page 8: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

WMI

Client layer

Admin console

Self Service portal

MOM

Engine layer VMM Server

SQL Server

Managedcomputer layer

HostsLibrar

y

P2V Sourc

e Server

VMWare VC

VMWare ESX

PowerShell Engine & Cmdlets

WMI

WS-Man

Bits

CLI & Scriptin

g

BenefitsIndustry standardAccess to rich ecosystem of tools, vendors, instrumentationAble to support queries and synthesize EventsOptimized data access for PowerShell

Effect on ArchitectureData model for WS-MAN access

CIM/WS-MAN == heterogeneous mgmt

Optimal dev experience for managed elements on Windows

Other InformationWMI on MSDN http://msdn2.microsoft.com/en-us/library/aa286547.aspx

 

Page 9: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

WMIJeffrey SnoverPartner ArchitectMSP

D E M O

Page 10: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

BITSBackground Intelligent Transfer Service

RoleManaged, throttled, Restartable, bi-directional, data transfer over HTTP/SMBPeer caching

FuturesLightweight Server eliminates need for IISPowerShell Cmdlets

AvailabilityAll OSes going W2K+Peer caching on Vista+Lightweight server in future OS

Client layer

Admin console

Self Service portal

MOM

Engine layer VMM Server

SQL Server

Managedcomputer layer

HostsLibrar

y

P2V Sourc

e Server

VMWare VC

VMWare ESX

PowerShell Engine & Cmdlets

WMI

WS-Man

Bits

CLI & Scriptin

g

Page 11: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

BITSBackground Intelligent Transfer Service

BenefitsPeer-to-Peer transfers

Effect on ArchitectureBest way to Xfer large data setsXfer data across the internet

Other InformationSDKhttp://msdn2.microsoft.com/en-us/library/bb968799(VS.85).aspxFeedback/Questionsmicrosoft.windows.public.backgroundtransfer (newsgroup)Whitepaperhttp://www.microsoft.com/windowsserver2003/techinfo/overview/bits.mspx

Client layer

Admin console

Self Service portal

MOM

Engine layer VMM Server

SQL Server

Managedcomputer layer

HostsLibrar

y

P2V Sourc

e Server

VMWare VC

VMWare ESX

PowerShell Engine & Cmdlets

WMI

WS-Man

Bits

CLI & Scriptin

g

Page 12: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

BITSJeffrey SnoverPartner ArchitectMSP

D E M O

Page 13: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

WS-MAN

RoleIndustry standard, remote, in/out-band management of heterogeneous devices

CRUD, Methods, Events, Queries

FuturesRemote ShellIIS hosting module (IIS extension)Web Proxy traversals, Federated Auth using LiveIDResource Mgmt

Client layer

Admin console

Self Service portal

MOM

Engine layer VMM Server

SQL Server

Managedcomputer layer

HostsLibrar

y

P2V Sourc

e Server

VMWare VC

VMWare ESX

PowerShell Engine & Cmdlets

WMI

WS-Man

Bits

CLI & Scriptin

g WS-MAN

Page 14: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

WS-MANBenefits

Heterogeneous mgmt leveraging mainstream (WS) technologiesClient & Server components available on all XP and above machines

Effect on ArchitectureTHE way to talk to managed elementsNew approach to Hosted services

Other InformationSDK: http://msdn2.microsoft.com/en-us/library/aa384426(VS.85).aspxFeedback/Questions: [email protected] (external email)

Client layer

Admin console

Self Service portal

MOM

Engine layer VMM Server

SQL Server

Managedcomputer layer

HostsLibrar

y

P2V Sourc

e Server

VMWare VC

VMWare ESX

PowerShell Engine & Cmdlets

WMI

WS-Man

Bits

CLI & Scriptin

g WS-MAN

Page 15: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

Managing In Hosted Environment

Enterprise uses a hosted service for email, document management etcDelegated administration: Admins perform management operations for their users from customer premise by connecting to hosted service

Page 16: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

Managing In Hosted Environment

Host WSMan listener in IISAssociate WSMan module to a vDirMultiple management endpoints possible

SecurityLive ID based authenticationCustom authorization

Application layer logic for user and operation authorization

QuotasLimits resource allocation per userKnobs

Max number of shellsMax number of outstanding requestsMax requests per timeslot

Page 17: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

Internet

Web Proxy Traversal

Discovery Auto discoveryManual configurationAt runtime via API

AuthenticationUsing Basic, Digest, Negotiate

Failover when using Auto discovery

Proxy

Managed Resource

Page 18: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

Server Affinity With Load Balancers

Page 19: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

WS-ManJeffrey SnoverPartner ArchitectMSP

D E M O

Page 20: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

WMI / WS-MAN Sessions

SE05 - Making Dynamic Infrastructure a Reality with New Windows Server 2008 Features

When: Thursday, May 1 2:30 PM - 3:45 PMWhere: Bellini 2105 

SE06 - New Internet Savvy Windows Remote Management Capabilities

When: Friday, May 2 8:30 AM - 9:45 AMWhere: Bellini 2105

SR34 - Managing a Heterogeneous Client Environment with Microsoft System Center

When: Thursday, May 1 11:45 AM - 1:00 PMWhere: Veronese 2405

Page 21: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

PowerShell Engine And Cmdlets

RoleEnforces proper layering between UX and functionGUI teaches CmdlineStandardizes local/remote access, connection mgmt, security, configuration, etc

FuturesNew APIs optimized for GUI layeringRunspace poolingUniversal Remoting via WS-MANEventingJobsConstrained RunSpacesTokenizer APIsMetadata APIs

Client layer

Admin console

Self Service portal

MOM

Engine layer VMM Server

SQL Server

Managedcomputer layer

HostsLibrar

y

P2V Sourc

e Server

VMWare VC

VMWare ESX

PowerShell Engine & Cmdlets

WMI

WS-Man

Bits

CLI & Scriptin

g

Page 22: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

PowerShell Engine And Cmdlets

BenefitsEasy GUI over PowerShellFree remotingEliminate PollingProxy generationFine control over execution of code

Effect on ArchitectureAll Uxs layers over PowerShellLocal-only CmdletsUse any GUI technology (WPF, etc)

More InformationTeam blog: http://blogs.msdn.com/PowerShellScript Center: http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx

Client layer

Admin console

Self Service portal

MOM

Engine layer VMM Server

SQL Server

Managedcomputer layer

HostsLibrar

y

P2V Sourc

e Server

VMWare VC

VMWare ESX

PowerShell Engine & Cmdlets

WMI

WS-Man

Bits

CLI & Scriptin

g

Page 23: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

PowerShell Engine And CmdletsJeffrey SnoverPartner ArchitectMSP

D E M O

Page 24: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

CLI And ScriptingRole

Universal “get out of jail free” cardEnables ITPro’s to solve their own problemsPost-facto integration

FuturesGraphical PowerShellUniversal RemotingTransactions/Modules/Debugging/embedded C#/Eventing/Jobs

BenefitsExtends skill set of users (both directions)

Effect on ArchitectureThin out your GUIDeliver features as scripts to facilitate Systems IntegratorsCmdlets should support transactions whenever possible

Client layer

Admin console

Self Service portal

MOM

Engine layer VMM Server

SQL Server

Managedcomputer layer

HostsLibrar

y

P2V Sourc

e Server

VMWare VC

VMWare ESX

PowerShell Engine & Cmdlets

WMI

WS-Man

Bits

CLI & Scriptin

g

Page 25: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

CLI And ScriptingRole

Universal “get out of jail free” cardEnables ITPro’s to solve their own problemsPost-facto integration

FuturesGraphical PowerShellUniversal RemotingTransactions/Modules/Debugging/embedded C#/Eventing/Jobs

BenefitsExtends skill set of users (both directions)

Effect on ArchitectureThin out your GUIDeliver features as scripts to facilitate Systems IntegratorsCmdlets should support transactions whenever possible

Client layer

Admin console

Self Service portal

MOM

Engine layer VMM Server

SQL Server

Managedcomputer layer

HostsLibrar

y

P2V Sourc

e Server

VMWare VC

VMWare ESX

PowerShell Engine & Cmdlets

WMI

WS-Man

Bits

CLI & Scriptin

g

Page 26: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

CLI And ScriptingJeffrey SnoverPartner ArchitectMSP

D E M O

Page 27: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

PowerShell Sessions

SE01 – Introduction to PowerShellWhat: Overview of basic featuresWho: Beginners or no prior experienceWhen: Wednesday, 11:45am – 1:00pmLevel: 200

SE02 – What’s Coming in PowerShell V2?What: Overview of features in PowerShell 2.0Who: Intermediate and advanced usersWhen: Wednesday, 4:00pm – 5:15pmLevel: 300

SE03 – PowerShell Scripting for WizardsWhat: Programming features & advanced scriptingWho: Advanced and expert usersWhen: Friday, 10:00am – 11:15amLevel: 400

Page 28: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

D E M O

Page 29: Jeffrey Snover Partner Architect Microsoft Corporation PDKNOW03.

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