View
106
Download
3
Category
Preview:
Citation preview
Benutzermanagement in heterogenen Benutzermanagement in heterogenen UmgebungenUmgebungen
Jörg SchankoTechnologieberater Forschung & LehreMicrosoft Deutschland GmbH
AgendaAgenda
Ziele der Microsoft Metadirectory Ziele der Microsoft Metadirectory ServicesServicesDie ArchitekturDie ArchitekturBeispielszenarienBeispielszenarienWeitere EntwicklungWeitere Entwicklung
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……
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
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
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
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
ZusammenführenZusammenführen
Synchronization Identity Management
DavisDavis SDSD SamSam sdavissdavis
DavisDavis
SDSD
SamSam
sdavissdavis
DavisDavis SDSD SamSam sdavissdavis
SamSamDavisDavis
““Join”Join”““Join”Join”
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 #
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
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
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
Die ArchitekturDie Architektur(how it works)(how it works)
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
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
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)
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
VorgehensweiseVorgehensweise
Verbinden der ObjekteVerbinden der ObjekteFestlegen des Attribut-FlussesFestlegen des Attribut-FlussesErweiterung der Regeln / Erweiterung der Regeln / AutomatisierungAutomatisierung
Verbinden der Objekte Verbinden der Objekte (Join)(Join)
Der MMS „Joiner“Der MMS „Joiner“
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
Attributfluß festlegenAttributfluß festlegen
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#
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
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;
… …
}}
}}
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 ()
BeispielszenarienBeispielszenarien
AD Interforest AD Interforest SynchronisationSynchronisation
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
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
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
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.
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
PolyarchyPolyarchy
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
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)
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)
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
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)
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.
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
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
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!
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)
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:joergsc@microsoft.comBei Interesse mailto:joergsc@microsoft.com
© 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.
Recommended