Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems...

49
Systems Management Systems Management Server 2.0 Server 2.0 Architectural Architectural Overview Overview Martin Dey Martin Dey Development Manager Development Manager Systems Management Server Systems Management Server Microsoft Corporation Microsoft Corporation

description

Non-Objectives  Does not cover all features Network Monitor 2.0 Network Monitor 2.0 Software Metering Software Metering  Does not drill into Toolkit Schema  Does not cover C++ Toolkit code development See session XXXX by Russell Wilson See session XXXX by Russell Wilson

Transcript of Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems...

Page 1: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Systems Management Systems Management Server 2.0 Architectural Server 2.0 Architectural OverviewOverview

Martin DeyMartin DeyDevelopment ManagerDevelopment ManagerSystems Management ServerSystems Management ServerMicrosoft CorporationMicrosoft Corporation

Page 2: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

ObjectiveObjective Provide detailed, technical explanation of Provide detailed, technical explanation of

Systems Management Server 2.0 architectureSystems Management Server 2.0 architecture Describe how Systems Management Describe how Systems Management

Server 2.0 implements many Systems Server 2.0 implements many Systems Management featuresManagement features

Describe how Systems Management Describe how Systems Management Server 2.0 interoperates with WMI and Server 2.0 interoperates with WMI and benefits providedbenefits provided

Explain how third-party management Explain how third-party management products can integrate with Systems products can integrate with Systems Management Server 2.0 Management Server 2.0

Page 3: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Non-ObjectivesNon-Objectives Does not cover all featuresDoes not cover all features

Network Monitor 2.0Network Monitor 2.0 Software MeteringSoftware Metering

Does not drill into Toolkit SchemaDoes not drill into Toolkit Schema Does not cover C++ Toolkit Does not cover C++ Toolkit

code developmentcode development See session XXXX by Russell WilsonSee session XXXX by Russell Wilson

Page 4: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

QuestionsQuestionsClient Client ArchitectureArchitecture

SMS and SMS and NT5NT5

FeaturesFeatures

ArchitectureArchitecture

Site Site ArchitectureArchitecture

NALNAL

DiscoveryDiscoveryClient Client assignmentassignment

and setupand setup

InventoryInventory

S/W DistributionS/W Distribution

Site SDKSite SDKandandAdmin UIAdmin UIStatus reportingStatus reporting

Health MonitoringHealth Monitoring

Management Management at Microsoftat Microsoft

Server Server ArchitectureArchitecture

Client Client ArchitectureArchitecture

Our Route Through SMS 2.0Our Route Through SMS 2.0

Page 5: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

SMS And Windows NTSMS And Windows NT®® 5.0 5.0

Desktop LockingDesktop LockingRoaming UserRoaming UserDisk QuotasDisk QuotasClient CachingClient CachingRemote BootRemote BootBasic S/W distributionBasic S/W distributionAdvanced S/W distributionAdvanced S/W distribution16-bit Client Support16-bit Client SupportHW and SW Inventory HW and SW Inventory Centralized Diagnostics/TroubleshootingCentralized Diagnostics/Troubleshooting

NT4NT4 NT5NT5 SMSSMSFeatureFeature

Page 6: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Systems Management Systems Management Server 2.0 Feature ReviewServer 2.0 Feature Review Server setupServer setup

Simplified dialog sequenceSimplified dialog sequence Evaluation (“reviewer”) modeEvaluation (“reviewer”) mode Integrated SQL setupIntegrated SQL setup No PDC/BDC requirementNo PDC/BDC requirement Secondary site setup from CDSecondary site setup from CD Configurable sec-site upgradeConfigurable sec-site upgrade SMS 1.2 SMS 1.2

upgrade/interoperabilityupgrade/interoperability Admin UIAdmin UI

Integrated with MMCIntegrated with MMC Extensible frameworkExtensible framework ““Active” HTML helpActive” HTML help

Client UIClient UI 32-bit version simpler, cleaner32-bit version simpler, cleaner Design based on NT5 ZAW UIDesign based on NT5 ZAW UI

Scalability and Scalability and performanceperformance Multi-threaded despooler Multi-threaded despooler

and schedulerand scheduler Database schema redesignedDatabase schema redesigned SQL Triggers replace SQL Triggers replace

DB pollingDB polling CommunicationCommunication

Fan-out distributionFan-out distribution Courier senderCourier sender Admin UI exposes Link Admin UI exposes Link

profilingprofiling Improved client slow Improved client slow

link supportlink support

Page 7: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Systems Management Systems Management Server 2.0 Feature ReviewServer 2.0 Feature Review Software MeteringSoftware Metering

Detects and monitor all Detects and monitor all applications (EXE, COM, etc.)applications (EXE, COM, etc.)

Supports suite licensingSupports suite licensing Active control or passive Active control or passive

monitoringmonitoring Restrict usage by license Restrict usage by license

quota, user, group, machine, quota, user, group, machine, or timeor time

NDS SupportNDS Support Support for native Support for native

NDS clientsNDS clients Support for Novell Client32Support for Novell Client32 Discovery or Netware Discovery or Netware

resourcesresources

System Status ReportingSystem Status Reporting ““Job” status trackingJob” status tracking Background DB maintenanceBackground DB maintenance

SMS InstallerSMS Installer Application repackagerApplication repackager Installation roll-backInstallation roll-back Multi-generational patchingMulti-generational patching SMS status reportingSMS status reporting

Page 8: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Systems Management Systems Management Server 2.0 Feature ReviewServer 2.0 Feature Review Software distributionSoftware distribution

Rules-based dynamic targetingRules-based dynamic targeting Flexible targeting rule setFlexible targeting rule set Unattended installation on clientUnattended installation on client Drop PGC supportDrop PGC support

32-bit hardware inventory32-bit hardware inventory CIM schema data for accuracy CIM schema data for accuracy

and consistencyand consistency Only delta MIFs transferred by Only delta MIFs transferred by

client to serverclient to server 16-bit hardware inventory16-bit hardware inventory

Improved accuracyImproved accuracy Software inventory redesignSoftware inventory redesign

Based on version resourcesBased on version resources Audit rule database obsoletedAudit rule database obsoleted

Netmon 2.0Netmon 2.0 Real-time captureReal-time capture Expert frameworkExpert framework

NetDiscoveryNetDiscovery Discover topologyDiscover topology Discover devicesDiscover devices

NetTrace for SMS serversNetTrace for SMS servers Site network mapSite network map Server role pollingServer role polling

Page 9: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Central siteCentral site

Primary sitePrimary site Primary sitePrimary site

Primary sitePrimary siteSecondary siteSecondary siteSecondarySecondary

sitesite

Systems Management Server Systems Management Server Top Level Architecture Top Level Architecture Site hierarchySite hierarchy

Page 10: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

SiteSiteServerServer

MeteringMeteringServerServer

DistributioDistributionn

PointPoint

Admin Admin ConsoleConsole

Logon Logon ServerServer

Client Client Access Access PointPoint

SQL SQL ServerServer

DBDBSendersSenders Metering Metering

SQL SQL ServerServer

DBDB

To child sitesTo child sites

To parent siteTo parent site

ClientClientss

SMS Site Architecture SMS Site Architecture Server dataflowServer dataflow

Page 11: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Systems Management Systems Management Server Site System “Roles”Server Site System “Roles” System roles in SMS 2.0 include:System roles in SMS 2.0 include:

Site ServerSite Server SQL ServerSQL Server SMS Logon ServerSMS Logon Server Client Access PointClient Access Point

A role may exist…A role may exist… Only on the Site ServerOnly on the Site Server Or on strictly one server within a siteOr on strictly one server within a site Or on one or more servers within a site Or on one or more servers within a site Distribution PointDistribution Point Component ServerComponent Server Software Metering ServerSoftware Metering Server Admin UIAdmin UI

Page 12: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Systems Management Server Systems Management Server 2.0 Site “Components”2.0 Site “Components” SMS Site ServersSMS Site Servers

Site Configuration ManagerSite Configuration Manager Hierarchy ManagerHierarchy Manager Inbox ManagerInbox Manager Collection EvaluatorCollection Evaluator Status ManagerStatus Manager Status SummarizersStatus Summarizers

Inter-site ReplicationInter-site Replication SchedulerScheduler DespoolerDespooler Replication ManagerReplication Manager LAN SenderLAN Sender RAS SendersRAS Senders Courier Sender ConfirmationCourier Sender Confirmation

Inventory ProcessingInventory Processing Inventory Data LoaderInventory Data Loader Hardware Inventory ProcessorHardware Inventory Processor Software Inventory ProcessorSoftware Inventory Processor

Client/Resource DiscoveryClient/Resource Discovery Discovery Data ManagerDiscovery Data Manager Client Confign. ManagerClient Confign. Manager Client Confign. Request Distn.Client Confign. Request Distn. Client Install Data ManagerClient Install Data Manager Network DiscoveryNetwork Discovery SMS Server DiscoverySMS Server Discovery NT User Group DiscoveryNT User Group Discovery NT User DiscoveryNT User Discovery NT Logon Discovery ManagerNT Logon Discovery Manager NT Logon Installation ManagerNT Logon Installation Manager NT Logon ManagerNT Logon Manager

License MeteringLicense Metering SMS License Server ManagerSMS License Server Manager License Metering ServiceLicense Metering Service

Software DistributionSoftware Distribution Offer ManagerOffer Manager Distribution ManagerDistribution Manager

Page 13: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Network Abstraction Network Abstraction Layer (NAL)Layer (NAL) NOS independent file accessNOS independent file access

Systems Management Server modules written Systems Management Server modules written independently of NOSindependently of NOS

future NOS protocols easily addedfuture NOS protocols easily added COM based architectureCOM based architecture

Also offers plain ‘C’ and C++ APIs via wrapperAlso offers plain ‘C’ and C++ APIs via wrapper NOS objects defined in abstract pathnamesNOS objects defined in abstract pathnames Utilized by many internal componentsUtilized by many internal components

Server side, Client side, Site Configuration File, Server side, Client side, Site Configuration File, SDK Provider, User InterfaceSDK Provider, User Interface

Page 14: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

NAL Path SyntaxNAL Path Syntax Generic syntax is:Generic syntax is:

<provider>:\\<path>\<component>\<component><provider>:\\<path>\<component>\<component>

Where:Where:<provider><provider> - NOS provider ID, e.g. MSWNET, NWBIND - NOS provider ID, e.g. MSWNET, NWBIND NWNDSNWNDS<path><path> - NOS specific path, e.g. \\products1- NOS specific path, e.g. \\products1<component><component> - component of pathname, e.g. \relapps- component of pathname, e.g. \relapps

Qualifiers may be inserted as follows:Qualifiers may be inserted as follows:[“<name>=<value>”][“<name>=<value>”]

Page 15: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Resource Discovery Resource Discovery And AssignmentAnd AssignmentFinding potential targetsFinding potential targets Resources - Potential targets for Systems Resources - Potential targets for Systems

Management Server operationsManagement Server operations Discovery - Any process which identifies Discovery - Any process which identifies

resources within a given siteresources within a given site Assignment - Allocation of selected Assignment - Allocation of selected

resources to a siteresources to a site

Page 16: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Server Roles DemoServer Roles Demo

Page 17: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Resource DiscoveryResource DiscoveryWhat is it?What is it?

An extensible architecture to discover An extensible architecture to discover potential targets for Systems potential targets for Systems Management Server operationsManagement Server operations

Modular to allow various resource types Modular to allow various resource types to be controlled by Systems to be controlled by Systems Management Server Management Server

Offers sites a complete view Offers sites a complete view of the systems and devices in of the systems and devices in their environmenttheir environment

Page 18: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Discovery And AssignmentDiscovery And Assignment

Obtain discoveryObtain discoverydata fromdata from

device/source device/source

ResourceResourcealready knownalready known

to SMS?to SMS?

Merge newMerge newdiscovery datadiscovery datawith existingwith existing

Any changes toAny changes to resource data?resource data?

Add new resourceAdd new resourcedata to SMS DBdata to SMS DB

NN

Check siteCheck siteassignment rulesassignment rules

Any changesAny changesto assignment?to assignment?

Trigger installTrigger installof SMS clientof SMS client

YY

YY

NN

NN EXITEXIT

STARTSTART

YY

Page 19: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Discovery MethodsDiscovery Methods ‘‘System’ Architecture Discovery MethodsSystem’ Architecture Discovery Methods

Windows Networking LogonWindows Networking Logon NetWare Bindery LogonNetWare Bindery Logon NetWare NDS Logon NetWare NDS Logon Network DiscoveryNetwork Discovery Client Heartbeat DiscoveryClient Heartbeat Discovery

Other-Architecture Discovery MethodsOther-Architecture Discovery Methods Windows NT UserWindows NT User Windows NT User GroupWindows NT User Group

Page 20: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

SiteSiteServerServer

MeteringMeteringServerServer

DistributioDistributionn

PointPoint

Admin Admin ConsoleConsole

Logon Logon ServerServer

ClientClientss

Client Client Access Access PointPoint

SQL SQL ServerServer

DBDBSendersSenders Metering Metering

SQL SQL ServerServer

DBDB

Logon Discovery Logon Discovery Server Side DataflowServer Side Dataflow

Page 21: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

DDM processes incoming discovery data files and DDM processes incoming discovery data files and assignment rule changesassignment rule changes

• Update assignment rulesUpdate assignment rules• Review and updateReview and update

assignment of all resourcesassignment of all resources• Update database entriesUpdate database entries

Disc Data InboxDisc Data Inbox

DDR FileDDR File

SCA FileSCA File

SCD FileSCD File

SCA FileSCA File

.SC*?.SC*?

YY

SMSSMSDBDB

ValidValidDDR?DDR?

Save in \bad_ddrsSave in \bad_ddrsfolderfolder

• Test against assignment rulesTest against assignment rules• Update assignment listUpdate assignment list• Add resource to databaseAdd resource to database

• Copy new/changedCopy new/changedDDRs to inboxes ofDDRs to inboxes ofregistered consumersregistered consumers• Invoke ReplicationInvoke Replication

ManagerManager

YY

Parent Parent SiteSite

Sites in site Sites in site assignment listassignment list

NN

NN

• Update assignment rulesUpdate assignment rules• Review and updateReview and update

assignment of all resourcesassignment of all resources• Update database entriesUpdate database entries

Disc Data InboxDisc Data Inbox

DDR FileDDR File

SCA FileSCA File

SCD FileSCD File

SCA FileSCA File

.SC*?.SC*?

ValidValidDDR?DDR?

• Test against assignment rulesTest against assignment rules• Update assignment listUpdate assignment list• Add resource to databaseAdd resource to database

• Copy new/changedCopy new/changedDDRs to inboxes ofDDRs to inboxes ofregistered consumersregistered consumers• Invoke ReplicationInvoke Replication

ManagerManager

DDM Process CycleDDM Process Cycle

Page 22: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Discovery DemoDiscovery Demo

Page 23: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Network DiscoveryNetwork Discovery Aim:Aim: To discover the network topology within To discover the network topology within

a Systems Management Server site and all a Systems Management Server site and all systems and devices attached to itsystems and devices attached to it

Constraint:Constraint: Must use passive techniques Must use passive techniques as far as possible to minimize impact on as far as possible to minimize impact on the networkthe network

Coverage:Coverage: IP and NetBIOS in Systems IP and NetBIOS in Systems Management Server 2.0 releaseManagement Server 2.0 release Other protocols may be added in futureOther protocols may be added in future

TechniquesTechniques: ARP, DHCP, OSPF, RIP, WINS, : ARP, DHCP, OSPF, RIP, WINS, DNS, NetBIOS and SNMPDNS, NetBIOS and SNMP

Page 24: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

ApplicationApplicationbootstrapbootstrap

SNMPSNMPinterrogatorinterrogator

modulemodule

AddressAddressdiscoverydiscovery

modulemodule

DiscoveryDiscoverycontrollercontroller

FutureFuturemodulesmodules

WMIWMI

Cache Cache SMSSMSDBDB

Network Discovery Network Discovery ArchitectureArchitecture

Page 25: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Assigning Resources Assigning Resources To SitesTo Sites IP Subnet / IPX network basedIP Subnet / IPX network based Resources check their own site Resources check their own site

assignments during discoveryassignments during discovery Resources may be assigned to Resources may be assigned to

multiple sitesmultiple sites One “principal” site selected to One “principal” site selected to

resolve any configuration conflictsresolve any configuration conflicts

Page 26: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

LogonLogonBootstrapBootstrap

InstallationInstallationWizardWizard

Discovery and Installation BootstrapDiscovery and Installation Bootstrap

Client Core FrameworkClient Core Framework

NALNAL

CCIMCCIM

ClientClientServiceServiceAPMAPMWinMgmtWinMgmt

Copy QueueCopy Queue

Base ComponentsBase Components

Event-TrapEvent-TrapTranslatorTranslator

SoftwareSoftwareMeteringMetering

RemoteRemoteControlControl

InventoryInventory SoftwareSoftwareDistributionDistributionHWHW SWSW

Optional ComponentsOptional Components

11

44

3322

Launch32Launch32

RemoteRemoteBootstrapBootstrap Shared DLLsShared DLLs

Client ComponentsClient Components

Page 27: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

InventoryInventory 32-bit hardware inventory32-bit hardware inventory

Uses WMI schema data for accuracy Uses WMI schema data for accuracy and consistencyand consistency

Only inventory deltas transferredOnly inventory deltas transferred 16-bit hardware inventory16-bit hardware inventory

Rewrite to improve accuracyRewrite to improve accuracy Software inventory redesignSoftware inventory redesign

Remove need for rules-databaseRemove need for rules-database Use executable version resource dataUse executable version resource data

Page 28: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Win32Win32®® Inventory Inventory

HardwareHardwareInventoryInventory

AgentAgent

CopyQCopyQ

CIM ObjectCIM ObjectManager (CIMOM)Manager (CIMOM)

OtherOtherProvidersProviders

CIM CIM Schema Schema

Win32Win32ProviderProvider

NOIDNOIDMIFsMIFs

ClientClientAccessAccessPointPoint

Page 29: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Asset Inventory DemoAsset Inventory Demo

Page 30: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

PCPC

PCPCPCPC

PCPC

CollectionCollectionPackagePackage

Min setupMin setup

Typical setupTypical setup

Custom setupCustom setup

AdvertisementAdvertisement

ResourcesResourcesProgramsPrograms

BinariesBinaries

Collections defined by rules:Collections defined by rules: e.g., e.g., “All PCs running NT4 “All PCs running NT4 with 3c509 LAN card with 3c509 LAN card installed”installed”

Package definition Package definition includes properties of includes properties of setup image, replication setup image, replication settings and associated settings and associated command linescommand lines

Advertisement Advertisement properties include properties include

schedule, expiry and schedule, expiry and dependency detailsdependency details

Operational Terms Operational Terms Grouping and targetingGrouping and targeting

Page 31: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

CollectionsCollections Membership reevaluated periodicallyMembership reevaluated periodically

Local sites rebuild collection listsLocal sites rebuild collection lists Queries rerun at regular intervalsQueries rerun at regular intervals

Interval passed as a collection “property”Interval passed as a collection “property” The advertisement lists are updated as The advertisement lists are updated as

the member list changes the member list changes The lists are updated using The lists are updated using

change notificationchange notification Clients check advertisement list for Clients check advertisement list for

offered programs offered programs

Page 32: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Software DistributionSoftware DistributionRules-based software distributionRules-based software distribution

Based on “Collections” objectBased on “Collections” object Admin defines rules which define a Admin defines rules which define a

“collection”of target devices“collection”of target devices Collection rule-set includes fixed lists, Collection rule-set includes fixed lists,

user groups and inventory queriesuser groups and inventory queries The rule-set is distributed to all sitesThe rule-set is distributed to all sites

No list built at top levelNo list built at top level Small rule definition file transmitted with Small rule definition file transmitted with

every packageevery package Each site now aware of “collection” rulesEach site now aware of “collection” rules

Page 33: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Software binary files replicated to Distribution Point Software binary files replicated to Distribution Point (DP) based on Package definition(DP) based on Package definition

Advertisement data placed on Client Access Points Advertisement data placed on Client Access Points (CAP) by site Offer Manager(CAP) by site Offer Manager

Client polls CAP for new or changedClient polls CAP for new or changedadvertisementsadvertisements

New advertisements executedNew advertisements executedby client on schedule, atby client on schedule, atassignment, or by assignment, or by user requestuser request

SiteSiteServerServer

MeteringMeteringServersServers

DistributioDistributionn

PointsPoints

Admin Admin UIUI

Logon Logon ServersServers Client Client

Access Access PointsPoints

SQL ServerSQL Server

DBDB

ClientsClients

Software ManagementSoftware ManagementServer DataflowServer Dataflow

Page 34: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

What We Can Deliver…What We Can Deliver… Simple command linesSimple command lines

Regedit, Xcopy, URLRegedit, Xcopy, URL Installation commands Installation commands

Command line and optional binariesCommand line and optional binaries MSI PackagesMSI Packages Systems Management Server Systems Management Server

Installer packagesInstaller packages Third-party packagesThird-party packages

Page 35: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Software Distribution DemoSoftware Distribution Demo

Page 36: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

SDK And Admin UISDK And Admin UI Builds UI on Systems Management Builds UI on Systems Management

Server ProviderServer Provider Provider uses WMI to provide a schema Provider uses WMI to provide a schema

driven interfacedriven interface MMC UI objects sit tightly over WMIMMC UI objects sit tightly over WMI All access to Systems Management Server All access to Systems Management Server

site via WMI API setsite via WMI API set Benefits:Benefits:

Extensible Extensible ScriptableScriptable RemotableRemotable

Page 37: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

WMI CIMOMWMI CIMOM

Base classes (SMS)Base classes (SMS)

SMS WMI ProviderSMS WMI Provider

RemotableRemotableWMIWMI

connectionconnection

MMCMMC

RemotableRemotableSQLSQL

connectionconnectionSMS SMS

Database Database

CIM CIM Schema Schema

SMS 2.0 Provider And UI SMS 2.0 Provider And UI ArchitectureArchitecture

Page 38: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Systems Management Systems Management Server ProviderServer Provider Exposes all Systems Management Server Exposes all Systems Management Server

operations via WMIoperations via WMI Systems Management Server operationsSystems Management Server operations

Packages, collections, queries, status, Packages, collections, queries, status, inventory, etc.inventory, etc.

Systems Management Server configurationSystems Management Server configuration Client agents, security, roles, Client agents, security, roles,

schedules, etc.schedules, etc.

Page 39: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Systems Management Systems Management Server Provider DemoServer Provider Demo

Page 40: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

SMS Operational StatusSMS Operational StatusArchitectureArchitecture

Requires consistent instrumentation of Requires consistent instrumentation of all server and client componentsall server and client components

Status message stream rolled up and Status message stream rolled up and persisted at Site Serverspersisted at Site Servers

Summarizer components analyze stream Summarizer components analyze stream and provide (persisted) status overviewand provide (persisted) status overview

Message viewer allows drill down to raw Message viewer allows drill down to raw or filtered status message streamor filtered status message stream

Page 41: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

SMSSMSDBDB

StatusStatusMessageMessageViewerViewer

ReplicationReplicationManagerManager

Client AccessClient AccessPointsPoints

Client Client ComponentsComponents

ServerServerComponentsComponents

WindowsWindowsNT EventNT Event

LogLog

To ParentTo ParentSiteSite

StatusStatusManagerManager

Admin UIAdmin UISummarizerSummarizer

Snap-insSnap-ins

StatusStatusSummarizersSummarizers

11Status Messages Status Messages

propagated to propagated to Site ServerSite Server

Filters control propagation Filters control propagation to Event log/parentto Event log/parent

33

22MessagesMessagesstored in SQLstored in SQL

44 Summarizers store Summarizers store rolled-up status in SQLrolled-up status in SQL

44

UI displays UI displays summaries or raw summaries or raw status messagesstatus messages

Status System ArchitectureStatus System Architecture

Page 42: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

SiteSiteServerServer

DistributioDistributionn

PointsPoints

Client Client Access Access PointsPoints

SQL ServerSQL Server

DBDB

ClientsClients

Distributed Service DiagnosisDistributed Service DiagnosisProblem ScenarioProblem Scenario Network outages often Network outages often

impact distributed impact distributed service operationsservice operations

Operator needs Operator needs visibility of network visibility of network dependenciesdependencies

Require tool to test Require tool to test connectivity between connectivity between distributed servicesdistributed services

Page 43: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Distributed Service DiagnosisDistributed Service DiagnosisArchitectureArchitecture

Uses network topology data to build filtered Uses network topology data to build filtered views of network paths in useviews of network paths in use

Simple connectivity test (ping) gives check of Simple connectivity test (ping) gives check of current statuscurrent status

Current implementation focused on Systems Current implementation focused on Systems Management Server services onlyManagement Server services only Easily extended to other distributed services such Easily extended to other distributed services such

as Exchange, DFS, DS, SQL, etc.as Exchange, DFS, DS, SQL, etc.

Page 44: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

PingPingPollPoll

ProviderProvider

NetDiscNetDiscConsumer/Consumer/

ProviderProvider

NetTraceNetTraceViewerViewer

ManagementManagementServerServer

ConsoleConsoleMachineMachine

CIMOMCIMOM11Store Network Store Network Topology in Topology in DBDB

22

Read topology Read topology data from WMIdata from WMI

33Check Check networknetworkconnectivityconnectivity 44

Build and display Build and display network pathnetwork path

SMSSMSDBDB

Distributed Service DiagnosisDistributed Service DiagnosisArchitectureArchitecture

Page 45: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

Network Trace Network Trace DemoDemo

Page 46: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

ConsoleConsole

SQLSQL

SQLSQL

SQLSQL

SQLSQL

IISIIS

IISIIS

SNASNA

IISIIS

Basic Health MonitoringBasic Health MonitoringProblem scenarioProblem scenario

Operator requires real-Operator requires real-time status of distributed time status of distributed servers and servicesservers and services

Overview of Overview of Server/Service “health”; Server/Service “health”; a primary requirementa primary requirement

Must allow customization Must allow customization of “health”of “health”

Page 47: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

CIMCIMSchemaSchema

HealthMonHealthMonConsumer/Consumer/

ProviderProvider

WindowsWindowsNT EventNT Event

LogLog

HealthMonHealthMonMMCMMC

Snap-insSnap-ins

WMIWMIProvidersProviders

MonitoredMonitoredServerServer

ConsoleConsoleMachineMachine

CIMOMCIMOM11

Set thresholdsSet thresholdson propertieson properties

22

Threshold event Threshold event detected by WMI detected by WMI and sent to agentand sent to agent

33

Send NT event Send NT event to Event Logto Event Log

44Pass Health Pass Health

Event to Event to Viewer(s)Viewer(s)

Basic Health MonitoringBasic Health MonitoringArchitectureArchitecture

Page 48: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.

HealthMon DemoHealthMon Demo

Page 49: Systems Management Server 2.0 Architectural Overview Martin Dey Development Manager Systems Management Server Microsoft Corporation.