45
Benutzermanagement in heterogenen Benutzermanagement in heterogenen Umgebungen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Embed Size (px)

Citation preview

Page 1: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Benutzermanagement in heterogenen Benutzermanagement in heterogenen UmgebungenUmgebungen

Jörg SchankoTechnologieberater Forschung & LehreMicrosoft Deutschland GmbH

Page 2: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

AgendaAgenda

Ziele der Microsoft Metadirectory Ziele der Microsoft Metadirectory ServicesServicesDie ArchitekturDie ArchitekturBeispielszenarienBeispielszenarienWeitere EntwicklungWeitere Entwicklung

Page 3: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Warum Metadirectory?Warum Metadirectory?

Jedes Unternehmen pflegt in der Jedes Unternehmen pflegt in der Regel mehrere Verzeichnisse mit Regel mehrere Verzeichnisse mit gleichen oder ähnlichen gleichen oder ähnlichen InformationenInformationen

PersonalverzeichnisPersonalverzeichnisEmail-VerzeichnisEmail-VerzeichnisTelefonverzeichnisTelefonverzeichnisBenutzerverzeichnisse für Benutzerverzeichnisse für unterschiedliche Betriebssystemeunterschiedliche Betriebssysteme……

Page 4: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

ProblemeProbleme

Daten müssen mehrfach gepflegt Daten müssen mehrfach gepflegt werdenwerdenDie Qualität der Daten ist nicht immer Die Qualität der Daten ist nicht immer sichergestelltsichergestellt

Doppelte EinträgeDoppelte EinträgeFalsche oder unvollständige Falsche oder unvollständige InformationenInformationen

Keine einheitliche Sicht auf alle Keine einheitliche Sicht auf alle relevanten Informationenrelevanten InformationenHohe AdministrationskostenHohe Administrationskosten

Page 5: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Ziele der Microsoft Ziele der Microsoft Metadirectory ServicesMetadirectory Services

Erstellen und verwalten einer Erstellen und verwalten einer “Identität” für jeden Benutzer (Objekt)“Identität” für jeden Benutzer (Objekt)

Wer ist wer in welchem VerzeichnisWer ist wer in welchem Verzeichnis

Daten zusammenführenDaten zusammenführenManagement von VeränderungenManagement von VeränderungenManagement der DatenintegritätManagement der DatenintegritätAbbildung automatisierter ProzesseAbbildung automatisierter Prozesse

Hire-Fire SzenarienHire-Fire Szenarien

Zentrales Passwort-ManagementZentrales Passwort-Management

Page 6: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Ziele der Microsoft Ziele der Microsoft Metadirectory ServicesMetadirectory Services

Verbessern der DatenqualitätVerbessern der DatenqualitätVereinfachung des ZugriffsVereinfachung des ZugriffsSenkung der AdministrationskostenSenkung der Administrationskosten

Kein Ziel der Metadirectory Services :Single-Sign-On

Page 7: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Metadirectory KonzepteMetadirectory KonzepteConnected Connected DirectoryDirectory

Quelle und / Quelle und / oder Ziel der oder Ziel der zu zu synchronisieresynchronisierenden Objekte nden Objekte und Attributeund Attribute

Connector Connector Space (CS)Space (CS)

““Staging Staging area” für ein- area” für ein- und und ausgehende ausgehende DatenDaten

Metaverse Metaverse (MV)(MV)

Zentraler Zentraler Speicher der Speicher der Identitäts-Identitäts-informationeninformationen

iPlanetiPlanetiPlanetiPlanet

OracleOracleOracleOracle

SQLSQLSQLSQL

ExchangeExchange5.55.5

ExchangeExchange5.55.5

ConnectedConnectedDirectoriesDirectories

MetaverseMetaverse

UserUser

ConnectorConnectorSpaceSpace

Page 8: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

ZusammenführenZusammenführen

Synchronization Identity Management

DavisDavis SDSD SamSam sdavissdavis

DavisDavis

SDSD

SamSam

sdavissdavis

DavisDavis SDSD SamSam sdavissdavis

SamSamDavisDavis

““Join”Join”““Join”Join”

Page 9: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

1. Herstellen der Identität1. Herstellen der Identität

MMS erstellt eine Identität durch:

Kombination von Informationen aus verschiedenen Verzeichnissen

Präsentation einer Ansicht auf alle relevanten Objektdaten

Zentrale Informations- und Administrations- schnittstelle

DirectoryDirectoryServiceService

DirectoryDirectoryServiceService

SfineLogon name

Phone #

SfineLogon name

Phone #

E-mailE-mailDirectoryDirectory

E-mailE-mailDirectoryDirectory

SuzanfE-mail alias

Mailbox

SuzanfE-mail alias

Mailbox

HRHRDatabaseDatabase

HRHRDatabaseDatabase

Suzan FineTitle

Employee #

Suzan FineTitle

Employee #

MetadirectoryMetadirectory

Suzan FineE-mail alias

MailboxLogon name

Phone #Title

Employee #

Suzan FineE-mail alias

MailboxLogon name

Phone #Title

Employee #

Page 10: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

2. Wahren der Identität2. Wahren der Identität

MMS wahrt die Identität durch:

Durchreichen von Identitätsinformationen zwischen Verzeichnissen

Synchronisation dieser Daten zwischen Verzeichnissen

Erstellen von Regeln und Authoritäten

E-mail E-mail DirectoryDirectoryE-mail E-mail

DirectoryDirectory

Susan Fine

E-mail alias

Susan Fine

E-mail alias

HRHRDatabaseDatabase

HRHRDatabaseDatabase

Suzan FineTitle

Suzan FineTitle

DirectoryDirectoryServiceService

DirectoryDirectoryServiceService

Sue Fine

Logon name

Sue Fine

Logon name

MetadirectoryMetadirectory

TitleE-mail aliasLogon name

TitleE-mail aliasLogon name

Suzan Fine

Suzan Fine

Suzan Fine

Page 11: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

3. Abbilden von 3. Abbilden von GeschäftsregelnGeschäftsregeln

Zentrale Administration durch Zentrale Administration durch automatisierte Geschäftsregelnautomatisierte Geschäftsregeln

Applications HR AppSAP, Baan

Database

MMSMMS

Active Directory /Active Directory /Application ModeApplication Mode

(AD/AM)(AD/AM)

DatabaseAdd User

Event

E-Mail

Directory

Add User

ProvisionCre

ate

Mailbox

Add UserGrant Rights

‘Add User’

• GeschäftsregelnGeschäftsregeln• TransformationTransformation• Daten IntegritätDaten Integrität

Windows 2000

AD

RAS QoS

Page 12: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Die ArchitekturDie Architektur(how it works)(how it works)

Page 13: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

ArchitekturArchitektur MMS läuft als NT MMS läuft als NT serviceserviceManagement Management Agents (MA) Agents (MA) verbinden die verbinden die SystemeSystemeMetadirectory Metadirectory Daten werden Daten werden im SQL Server im SQL Server gehaltengehaltenAdmin-Client Admin-Client verbindet sich verbindet sich via DCOMvia DCOM

MA ControllerMA ControllerMA ControllerMA ControlleriPlanetiPlanet

MAMAiPlanetiPlanet

MAMA

ADADMAMAADADMAMA

OracleOracleMAMA

OracleOracleMAMA

……MAMA……

MAMA

MMS ServiceMMS ServiceMMS ServiceMMS Service

AD/E2KAD/E2KAD/E2KAD/E2KiPlanetiPlanetiPlanetiPlanet OracleOracleOracleOracle

MMS AdminMMS AdminClientClient

DCOMDCOM

MMSMMSStoreStoreMMSMMSStoreStore

Page 14: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Die Rolle der Management Die Rolle der Management AgentsAgents

Bewegen der Daten von und nach MMSBewegen der Daten von und nach MMS

Verbínden der Verzeichnisse mit MMSVerbínden der Verzeichnisse mit MMS

Synchronisieren der Daten zwischen VerzeichnissenSynchronisieren der Daten zwischen VerzeichnissenSynchronisation der Verzeichnis-ObjekteSynchronisation der Verzeichnis-Objekte

Synchronisation der Objekt-AttributeSynchronisation der Objekt-Attribute

Steuerung der MAs über Konfigurationsdaten und Erweiterung durch Steuerung der MAs über Konfigurationsdaten und Erweiterung durch beliebige .NET Programmier-sprachebeliebige .NET Programmier-sprache

MMS stellt vordefinierte MAs für gängige Verzeichnisse zur VerfügungMMS stellt vordefinierte MAs für gängige Verzeichnisse zur Verfügung

Page 15: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Geplante Management Geplante Management AgentsAgentsAD/Exchange 2000AD/Exchange 2000

ADAMADAMiPlanetiPlanetSQLSQLOracleOracleDSML 2.0DSML 2.0LDAP Directory Interchange Format (LDIF)LDAP Directory Interchange Format (LDIF)Delimited TextDelimited TextFixed-Width TextFixed-Width TextAttribute-Value Pair TextAttribute-Value Pair TextNT4NT4Exchange 5.5Exchange 5.5Lotus NotesLotus NotesNovell eDirectoryNovell eDirectory

(RTM)(RTM)

Page 16: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Geplante Management Geplante Management AgentsAgents

Web-Web-ReleaseRelease

Simple XMLSimple XMLCritical PathCritical PathIBM DB/2IBM DB/2Windows PKIWindows PKI

MMS 3.1MMS 3.1OpenLDAPOpenLDAPDirXDirXSecureWaySecureWayAccessAccessSybaseSybaseInformixInformixGAL Sync V2.0GAL Sync V2.0Management Agent Management Agent SDKSDK

Page 17: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

VorgehensweiseVorgehensweise

Verbinden der ObjekteVerbinden der ObjekteFestlegen des Attribut-FlussesFestlegen des Attribut-FlussesErweiterung der Regeln / Erweiterung der Regeln / AutomatisierungAutomatisierung

Page 18: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Verbinden der Objekte Verbinden der Objekte (Join)(Join)

Page 19: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Der MMS „Joiner“Der MMS „Joiner“

Page 20: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

AttributflußAttributfluß “Joins” verbinden die Objekte im Connected Directory mit der Metaverse

MetaverseMetaverseNamespaceNamespaceMetaverseMetaverse

NamespaceNamespaceJames Smith

TitleEmployee #

E-mail Address

James SmithTitle

Employee #E-mail Address

ConnectorNamespace

ConnectorNamespace

JamessmithTitle

Employee #

JamessmithTitle

Employee #

ConnectorNamespace

ConnectorNamespace

JasmithTitle

E-mail Address

JasmithTitle

E-mail Address

JoinJoin

Flußregeln legen fest, wie sich Attributwerte “bewegen”

James SmithTitle

Employee #E-mail Address

James SmithTitle

Employee #E-mail Address

JamessmithTitle

Employee #

JamessmithTitle

Employee #

JasmithTitle

E-mail Address

JasmithTitle

E-mail Address

JoinJoin

Page 21: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Attributfluß festlegenAttributfluß festlegen

Page 22: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Extension ModelExtension Model

Erweiterungen (Extensions) Erweiterungen (Extensions) ermöglichen es, die Arbeitsweise von ermöglichen es, die Arbeitsweise von MMS zu steuernMMS zu steuern

MMS ruft die Erweiterungsfunktionen MMS ruft die Erweiterungsfunktionen als Reaktion auf interne Ereignisse aufals Reaktion auf interne Ereignisse auf

Das Modell definiert ein “Managed Das Modell definiert ein “Managed Interface”Interface”

Konfigurationseinstellungen im UI legen Konfigurationseinstellungen im UI legen fest, welche Funktionen aufgerufen fest, welche Funktionen aufgerufen werdenwerden

Erweiterungen sind managed Code Erweiterungen sind managed Code und können in einer beliebigen und können in einer beliebigen Programmier-sprache für die CLR Programmier-sprache für die CLR erstellt werdenerstellt werden

MMS generiert automatisch Visual MMS generiert automatisch Visual Studio Projekte in VB oder C#Studio Projekte in VB oder C#

Page 23: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Extension ModelExtension Model

MVEntry MVEntry Access attributes Access attributes mventry[“displayName”].Valuemventry[“displayName”].ValueGet an MAGet an MA

mventry.ConnectedMAs[“ADMA”]mventry.ConnectedMAs[“ADMA”]Add a connector Add a connector mventry.ConnectedMAs[“ADMA”].mventry.ConnectedMAs[“ADMA”].

Connectors.StartNewConnector()Connectors.StartNewConnector()

CSEntryCSEntryAccess attributesAccess attributes csentry[“displayName”].Valuecsentry[“displayName”].ValueSee how connectedSee how connected csentry.ConnectionRulecsentry.ConnectionRule

MetaverseMetaverse ConnectorConnectorSpaceSpace

MVEntryMVEntry CSEntryCSEntry

Page 24: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Extension ModelExtension ModelFor management agentsFor management agents

void MapAttributesForImport()void MapAttributesForImport()void MapAttributesForExport ()void MapAttributesForExport ()void MapAttributesForJoin ()void MapAttributesForJoin ()DeprovisionAction Deprovision ()DeprovisionAction Deprovision ()

void IMASynchronization.MapAttributesForImport( void IMASynchronization.MapAttributesForImport(

string FlowRuleName, CSEntry csentry, MVEntry mventry)string FlowRuleName, CSEntry csentry, MVEntry mventry)

{{

switch (FlowRuleName) {switch (FlowRuleName) {

case "cd.person:GivenName,Surname->mv.person:displayName":case "cd.person:GivenName,Surname->mv.person:displayName":

mventry[“displayName”].Value = csentry[“GivenName”].Value mventry[“displayName”].Value = csentry[“GivenName”].Value

+ “ “ + csentry[“Surname”].Value;+ “ “ + csentry[“Surname”].Value;

break;break;

… …

}}

}}

Page 25: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Extension ModelExtension Model

void IMVSynchronization.Provision (MVEntry mventry)void IMVSynchronization.Provision (MVEntry mventry){{ ConnectedMA adamMa = mventry.ConnectedMAs[“ADAM”];ConnectedMA adamMa = mventry.ConnectedMAs[“ADAM”]; if (adamMa.Connectors.Count == 0) {if (adamMa.Connectors.Count == 0) { string rdn = "CN=" + mventry["cn"].Value;string rdn = "CN=" + mventry["cn"].Value; try {try {

ReferenceValue dn = ReferenceValue dn =

adamMa.EscapeDNComponent(rdn).Concat("OU=users,O=mms");adamMa.EscapeDNComponent(rdn).Concat("OU=users,O=mms"); CSEntry adamCsEntry = CSEntry adamCsEntry =

adamMa.Connectors.StartNewConnector("user");adamMa.Connectors.StartNewConnector("user"); adamCsEntry.DN = dn;adamCsEntry.DN = dn; adamCsEntry.CommitNewConnector();adamCsEntry.CommitNewConnector();

}} catch (ObjectAlreadyExistsException) { }catch (ObjectAlreadyExistsException) { } }}}}

For provisioningFor provisioningvoid Provision ()void Provision ()bool ShouldDeleteFromMV () bool ShouldDeleteFromMV ()

Page 26: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

BeispielszenarienBeispielszenarien

Page 27: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

AD Interforest AD Interforest SynchronisationSynchronisation

Page 28: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

MMSMMSMMSMMS

AD/E2KAD/E2KAD/E2KAD/E2K

iPlanetiPlanetiPlanetiPlanet

SQLSQLSQLSQL

OracleOracleOracleOracle

ExchangeExchange5.55.5

ExchangeExchange5.55.5

NotesNotesNotesNotes

Identity ManagementIdentity ManagementVerbindung zu Verbindung zu mehreren mehreren DatenquellenDatenquellenSichern der Sichern der DatenintegritätDatenintegritätAttribute-level control Attribute-level control

KostenreduktionKostenreduktionGAL ManagementGAL ManagementVL/Gruppen VL/Gruppen ManagementManagementHelpdesk Password Helpdesk Password resetresetUser self-serviceUser self-service

Klassisches MetadirectoryKlassisches Metadirectory

Page 29: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

ProvisioningProvisioning

ConnectorNamespace

MetaverseNamespace

Active Directory Resource

Ereigniss

Marketing

Used Cars

Claims

Flore

Sales

Trent

MoneyDept

Account Profile

neuesObjekt

Flore

Trent

Recipients

HR-Datenbank

Active Directory

Claims

FloreSales

Trent

MoneyDept

Page 30: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Password ManagementPassword Management1.1. Initiales setzen von PasswortenInitiales setzen von Passworten

KernfunktionalitätKernfunktionalität

2.2. Natives MMS Password ManagementNatives MMS Password Management Web-basierende Beispielanwendungen für Web-basierende Beispielanwendungen für

HelpDesk und Self-ServiceHelpDesk und Self-Service

WMIWMIWMIWMI MMSMMSMMSMMS

iPlanetiPlanetiPlanetiPlanet

ADADADAD

HelpdeskHelpdeskAppApp

HelpdeskHelpdeskAppApp

Self-serveSelf-serveAppApp

Self-serveSelf-serveAppApp

NTNTNTNT

NotesNotesNotesNotes

Page 31: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Provisioning/WorkflowProvisioning/Workflow

1.1. Einfaches Provisioning/DeprovisioningEinfaches Provisioning/Deprovisioning Erstellen von neuen Konten in angeschlossenen Erstellen von neuen Konten in angeschlossenen

Verzeichnissen, ausgehend vom führenden Verzeichnissen, ausgehend vom führenden Verzeichnis Verzeichnis

Setzen der initialen Werte aller Attribute (incl. Setzen der initialen Werte aller Attribute (incl. Password)Password)

Löschen oder deaktivieren von Konten, Löschen oder deaktivieren von Konten, ausgehend vom fühenden Verzeichnisausgehend vom fühenden Verzeichnis

2.2. Komplexer WorkflowKomplexer Workflow Anstossen externer Systeme (ex: BizTalk Anstossen externer Systeme (ex: BizTalk

Orchestration) für asynchronen oder komplexen Orchestration) für asynchronen oder komplexen WorkflowWorkflow

SPML Unterstützung geplantSPML Unterstützung geplant Integration mit Business Layers, WaveSet, Access360, Integration mit Business Layers, WaveSet, Access360,

etc.etc.

Page 32: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

VisualisierungVisualisierung

Für unterschiedliche Anwendungsgebiete Für unterschiedliche Anwendungsgebiete werden verschiedene Hierarchien benötigtwerden verschiedene Hierarchien benötigtDie Informationen über die Hierarchien Die Informationen über die Hierarchien sind in den Objektattributen enthaltensind in den Objektattributen enthaltenPolyarchy eliminiert den Bedarf für eine Polyarchy eliminiert den Bedarf für eine fest vorgegebene Hierarchiefest vorgegebene HierarchiePolyarchy stellt mehrfache hierarchische Polyarchy stellt mehrfache hierarchische Ansichten zur Verfügung und bietet so Ansichten zur Verfügung und bietet so beliebige Ansichten auf Infrastruktur-beliebige Ansichten auf Infrastruktur-InformationenInformationen

Page 33: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

PolyarchyPolyarchy

Page 34: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

MA scalability testingMA scalability testing

ADMAADMA2 million objects (import/export).2 million objects (import/export).Tested 10K group members (import and Tested 10K group members (import and export). export).

iPlanetiPlanet2 iPlanet MAs X 4,250,000 objects/MA 2 iPlanet MAs X 4,250,000 objects/MA tests underwaytests underway

2,000,000 objects project2,000,000 objects project250,000 object joins250,000 object joins2,000,000 objects provisioned out2,000,000 objects provisioned out

Page 35: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

MA scalability testingMA scalability testing

Exchange 5.5Exchange 5.51,500,000 objects imported1,500,000 objects imported1,000,000 objects exported (provisioned 1,000,000 objects exported (provisioned out)out)

ADAM (pre-release)ADAM (pre-release)250,000 import (RTM goal: 1,000,000)250,000 import (RTM goal: 1,000,000)250,000 exports (RTM goal: 1,000,000)250,000 exports (RTM goal: 1,000,000)

Page 36: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

MA scalability testingMA scalability testing

XML MAXML MAImported 2,000,000 for FWImported 2,000,000 for FWImported 1,000,000 for CSV (5,000,000 by RTM)Imported 1,000,000 for CSV (5,000,000 by RTM)Imported 1,000,000 for LDIF, AVPImported 1,000,000 for LDIF, AVPExported 1,000,000 for FW, CSV, LDIF, AVPExported 1,000,000 for FW, CSV, LDIF, AVPWill do 1,000,000 for DSML by RTMWill do 1,000,000 for DSML by RTM

NT4 MANT4 MAImport: 100,000 user, 60,000 groups Import: 100,000 user, 60,000 groups (membership up to 1000)(membership up to 1000)Export: 100,000 (by RTM)Export: 100,000 (by RTM)

Page 37: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

MA scalability testingMA scalability testing

SQL MASQL MA2,000,000 export/import for RTM2,000,000 export/import for RTM

Oracle MAOracle MA2,000,000 export/import for RTM2,000,000 export/import for RTM

Page 38: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Rules testing – RTM goalsRules testing – RTM goals

Connector count for an MV Connector count for an MV object – 1000object – 1000Attribute precedence – 1000Attribute precedence – 1000Join candidates – 500Join candidates – 500Join attribute mapping elements Join attribute mapping elements – 50 – 50 Projection, class mappings – 100Projection, class mappings – 100Provision from 1 MV object – Provision from 1 MV object – 10001000Per object deltas during a run – Per object deltas during a run – 10000 (via flat files)10000 (via flat files)

Page 39: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

OtherOther

MAs count – 1000MAs count – 1000GAL Sync MAs – 30 (dataset: 10,000 GAL Sync MAs – 30 (dataset: 10,000 master objects/forest)master objects/forest)Password Set/Change – 500,000 per Password Set/Change – 500,000 per MA type without restarting the server.MA type without restarting the server.

Page 40: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

ZusammenfassungZusammenfassungMicrosoft Metadirectory Services Microsoft Metadirectory Services (MMS) bietet…(MMS) bietet…

Eine Plattform für Identitäts-Eine Plattform für Identitäts-Management, incl. Implementation von Management, incl. Implementation von Geschäftsregeln, Management von Geschäftsregeln, Management von Globalen Adresslisten (GAL), Globalen Adresslisten (GAL), Verteilerlisten (DL) und Kennworten, Verteilerlisten (DL) und Kennworten, sowie Visualisierung von Infrastruktur-sowie Visualisierung von Infrastruktur-InformationenInformationenEine flexible Synchronisations-Engine Eine flexible Synchronisations-Engine für Infrastrukturdaten zwischen für Infrastrukturdaten zwischen mehreren, heterogenen Systemenmehreren, heterogenen Systemen

Page 41: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

ZusammenfassungZusammenfassungMMS 3.0 ist eine vollständige Lösung, die es Ihnen erlaubt:MMS 3.0 ist eine vollständige Lösung, die es Ihnen erlaubt:

Einfach auf ein Verzeichnis zuzugreifenEinfach auf ein Verzeichnis zuzugreifenEine Sicht auf mehrere Verzeichnisse zu habenEine Sicht auf mehrere Verzeichnisse zu habenAdministrationskosten zu vermeiden, die durch doppelte, falsche oder Administrationskosten zu vermeiden, die durch doppelte, falsche oder unvollständige Verzeichnisdaten entstehenunvollständige Verzeichnisdaten entstehenDie Qualität und Integrität von Verzeichnisdaten zu steigern, die Ihre Die Qualität und Integrität von Verzeichnisdaten zu steigern, die Ihre Geschäftsprozesse definierenGeschäftsprozesse definierenGeschäftsprozesse für die Benutzerverwaltung zu automatisierenGeschäftsprozesse für die Benutzerverwaltung zu automatisieren

Page 42: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

ZeitplanZeitplanMMS 2003 (V 3.0)MMS 2003 (V 3.0)

JDP ReleaseJDP Release 8 May8 MayJDP RefreshJDP Refresh 28 June28 JuneBeta ReleaseBeta Release 25 September25 SeptemberRelease CandidateRelease Candidate 26 February26 February

Downloadable for MSDN Universal customersDownloadable for MSDN Universal customers

RTMRTM .NET Server + 90 days.NET Server + 90 days

MMS 3.1 “Fairbanks”MMS 3.1 “Fairbanks”RTMRTM Q2/Q3 2004Q2/Q3 2004

PolyarchyPolyarchyTechnology PreviewTechnology Preview in MMS 2003in MMS 2003Final ReleaseFinal Release in MMS in MMS “Fairbanks”“Fairbanks”

We are here!We are here!

Page 43: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

Pricing/AvailabilityPricing/Availabilitycurrent plan - subject to changecurrent plan - subject to change

MMS “Standard”MMS “Standard”Kostenloser Download über InternetKostenloser Download über InternetAD und AD/AM nur Management AD und AD/AM nur Management Agents, adressiert Multi-Forest Agents, adressiert Multi-Forest SzenarienSzenarien

MMS “Enterprise”MMS “Enterprise”““Volume” channel: Open and SelectVolume” channel: Open and SelectAlle Management Agents + PolyarchyAlle Management Agents + PolyarchyListenpreis € 25K per CPU (Academia € Listenpreis € 25K per CPU (Academia € 7k)7k)

Page 44: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

ResourcesResourcesWith the productWith the product

Whitepaper walk-throughs für die Szenarien: “Classic” Whitepaper walk-throughs für die Szenarien: “Classic” Metadirectory, Simple Provisioning, Multi-forest AD, Metadirectory, Simple Provisioning, Multi-forest AD, Group/DL Management und Password Set/ResetGroup/DL Management und Password Set/ResetCD-basierter MMS Planning and Deployment WorkshopCD-basierter MMS Planning and Deployment Workshop

Outside the productOutside the producthttp://www.microsoft.com/mmshttp://www.microsoft.com/mms In 2003: Microsoft Official Curriculum (MOC) coursewareIn 2003: Microsoft Official Curriculum (MOC) coursewareUnterstützung bei Planung und Implementierung durch Unterstützung bei Planung und Implementierung durch Microsoft Consulting Services (MCS) und 45 zertifizierte Microsoft Consulting Services (MCS) und 45 zertifizierte PartnerPartner

Peer-to-peer User Group (MMSUG)Peer-to-peer User Group (MMSUG)http://http://groups.yahoo.comgroups.yahoo.com/group/MMSUG//group/MMSUG/Regelmässige Meetings (nächster Termin 5./6. Juni in Regelmässige Meetings (nächster Termin 5./6. Juni in Reading/UK)Reading/UK)

Kick-Off Workshop (nur Academia)Kick-Off Workshop (nur Academia)1-3 tägiger kostenloser Workshop zur Implentierung von 1-3 tägiger kostenloser Workshop zur Implentierung von MMS2003MMS2003Bei Interesse mailto:[email protected] Interesse mailto:[email protected]

Page 45: Benutzermanagement in heterogenen Umgebungen Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH

© 2003 Microsoft Corporation. All rights reserved.© 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.