Sie sind auf Seite 1von 27

Notes Sharepoint Migration

innocate solutions gmbh


Ralf Granderath, Ren Hoegen

www.innocate.de

Agenda

1 2

Ausgangslage Methodik

3
4 5 6

Funktionale Migration
Datenmigration Migrationstools am Beispiel Quest Zusammenfassung

Ausgangslage
Bei der Migration von Notes zu Sharepoint handelt es sich um eine Migration zwischen zwei Anwendungsplattformen mit einem Schwerpunkt auf dem Themenbereich Collaboration Die hier beschriebenen Aspekte beziehen sich ausschlielich auf Anwendungsmigrationsszenarien. Weitere Aspekte der Plattformen wie Migration der zugrundeliegenden Mail Infrastruktur werden hier nicht bercksichtigt. Notes und Sharepoint sind jeweils Plattformen mit einer vllig eigenen Nutzungsphilosophie. Dadurch ist in vielen Fllen eine Migration einer Anwendung mglichst nah am existierenden Vorbild nicht sinnvoll. Die Spezifika der Zielplattform mssen bei der Migration der Anwendung bercksichtigt werden. Neben der funktionalen Migration ist auch eine geeignete Strategie fr die Migration der Daten essentiell. Speziell in Koexistenz-Szenarien muss ein regelmiger Datenabgleich gewhrleistet sein.

Grundstzliche Unterschiede
Notes: Unstrukturierte Datenhaltung
Note Titel Betreff Titel Bemerkung Datum Autor Titel Betreff Bemerkung Datum
Titel Betreff Bemerkung Datum

Testeintrag Notes/SP

nsf
Note

Titel Betreff Bemerkung Datum

Testeintrag Andere Note 19.08.2009

SharePoint: Strukturierte Datenhaltung


Spalten

Inhaltstypen

Forms

SQL
Liste

Views

Mglicher Aufbau einer Notes-Anwendung


Mehrere Datenbanken sind mglich Aufbau ohne tiefgehende Analyse nicht ersichtlich

Anwendung

Config.nsf

Main.nsf

Weitere Anwendungen Addresses.nsf

Domino

Agenda

1 2

Ausgangslage Methodik

3
4 5 6

Funktionale Migration
Datenmigration Migrationstools am Beispiel Quest Zusammenfassung

Methodik
Umsetzungsplanung Soll-Konzept Ist-Analyse Datenmigration Implementierung Roll-Out

Migrationsvorbereitung
Umsetzungsplanung
Planung der Funktionsmigration Planung der Datenmigration Prfen der Sicherheitsanforderungen Migrationsplan Aufstellung der Arbeitspakete

Analyse der Notes-Anwendung

Analyse der SharePoint-Umgebung Lizenzen Features Governance Erarbeitung von Empfehlungen fr eine SharePoint-Lsung

Aufgaben

Bewertung der Komplexitt Abgleich der Analyseergebnisse mit den Kundenanforderungen

Deliverables

Fachliche Spezifikation Technische Spezifikation

Konzept einer idealen SharePoint-Lsung

Soll-Konzept

Ist-Analyse

Implementierung + Roll-Out
Datenmigration Implementierung Roll-Out Hypercare Test Vollstndig migrierte SharePointLsung (Produktivumgebung)

Aufgaben

Umsetzung der funktionalen Anforderungen in SharePoint Qualittssicherung

Erstmigration der Daten Einrichtung einer Synchronisierung bei Parallelbetrieb

Deliverables

Funktional vollstndige SharePoint-Lsung (Testumgebung)

Vollstndig migrierte SharePointLsung (Testumgebung)

Seite 9

Tools & Templates


DXL-Exporter (Export von Design & Daten)
XML-Export Design XML-Export aller Dokumente XML-Transformation fr Validierung und Datenbernahme

Datenpumpe (Notes SQL -> SSIS)


Zugriff auf Lotus Notes per ODBC Relationaler Zugriff auf Notes Nutzung von SSIS zur Extraktion & Transformation (Konvertierung) Start von Migrationen ber Jobs Sharepoint Zugriff auf SQL-Server

Checklisten
innocate setzt verschiedene Checklisten zur Planung und Durchfhrung von Migrationsszenarien ein Einheitliches Vorgehen durch definierte Methodik Qualittssicherung

10

Agenda

1 2

Ausgangslage Methodik

3
4 5 6

Funktionale Migration
Datenmigration Migrationstools am Beispiel Quest Zusammenfassung

11

Funktionsbertragung
Domino und MOSS besitzen heute keinen identischen Funktionsumfang
Daher mssen bei der Migration von Anwendungen spezifische Funktionen der Domino Plattform in MOSS nachprogrammiert werden (Beispiel: Abhngigkeiten zwischen Feldern) Andererseits gibt es auf Seiten der MOSS Plattform eine Reihe von Funktionen, welche in Domino nicht existieren und fr die propreitre Lsungen programmiert wurden. Diese Funktionen mssen bei der Migration auf den Standard-Funktionen zurckgefhrt werden.

Bei der funktionalen Migration sollten die Besonderheiten der spezifischen Plattformen bercksichtigt werden Typische Bedienmuster der einen Umgebung sollten auf typische Bedienmuster der anderen Umgebung transferiert werden, um langfristig den besten Nutzen aus der Migration zu erzielen

12

Beispiele Abhngigkeiten zwischen Feldern


Notes kann Abhngigkeiten von Feldern und das dynamische Einblenden von Feldern einfach steuern Bei MOSS mssen solche Funktionen nachprogrammiert werden

13

Beispiele - Versionshistorie
Notes kennt keine Historienfunktion fr Dokumente, die innerhalb von Dokumenten angezeigt wird Lsung
Erstellen einer generischen Subform fr die Darstellung Konfiguration an zentraler Stelle Umsetzung der Funktionalitt in Script Libraries Integration in Forms

Versionshistorie ist eine Standardfunktion in MOSS

14

Generelle Handlungsfelder Designelemente (1/2)


bertragung von Pages
Einfache Content Seiten Formulare entsprechen der Detaildarstellung einer Liste in MOSS Formulare knnen beinahe beliebig viele Felder enthalten Viele Mglichkeiten der Customization ber Events, Actions, Feldfunktioen, etc. Modularisierung ber Subforms, Script Libraries, Agents Entsprechen weitestgehend den Listenansichten in MOSS Knnen jede Art von Dokument in einer Ansicht kombinieren (kein relationaler Ansatz!) Spaltendefinitionen knnen ber @Formel umfangreich programmiert werden Basis fr verschiedenste Funktionen (Ansichten, Picklisten, Verstecke Sichten fr programmatische Zwecke)

bertragung von Formularen

bertragung von Ansichten


15

Generelle Handlungsfelder Designelemente (2/2)


Outlines

Designelement zur einfachen Gestaltung von hierarchischen Navigationselemeneten


Prozedurale und/oder objektorientierte Programmlogik, die entweder zeitlich gesteuert oder mit einer Aktion verknpft ist Genutzt fr die Massenvernderung von Dokumenten Schnittstellenprogrammierung (WebServices) Basieren in groen Anwendungen auf einem Netz von Libraries Zeitgesteuerte Dienste (vgl. Timer Jobs in MOSS) Knnen in verschiedenen Programmiersprachen erstellt sein Trennen Logik von Front-End Funktionen (Forms, Views, ) Java Script fr Front-End Programmierung im Browser und Notes-Client Vielzahl von Mglichkeiten re-usable Code zu hinterlegen

Agenten

Script Libraries

Shared Code

16

Sprachenvielfalt & Objektorientierung


Domino kann auf verschiedenste Weise programmiert werden

@Formula: Vergleichbar Excel Formel Sprache zur Umsetzung einfacher Standardaktionen LotusScript: Programmiersprache, die Visual Basic hnelt. Java fr Agenten und Applets. JavaScript fr Web-Front-Ends und Forms. C, C++ in Plugins, Lotus Script Extensions, etc.

Code kann an unterschiedlichen Stellen abgelegt werden


Events von Forms, Subforms, Fields, Views, Datenbank, Web Agenten, WebServices Actions, Hotspots Script Libraries

17

Spezifische Funktionen
Security
Domino besitzt ein umfassendes Security Konzept Sicherheit kann auf verschiedensten Ebenen gesetzt werden
Datenbank Dokumente
ber Reader und Author Felder kann der Zugriff auf Dokumente so nachhaltig geschtzt werden, dass auch Administratoren keinen Zugriff mehr auf Inhalte haben

Felder

Verschlsselung
ber Notes-ID Zertifikat personenbezogen Durch Verteilung spezieller Anwendungszertifikate

Suche
Domino-Volltextsuche ist eine ausgereifte Suchmaschine mit vielen Funktionen, die alle Security Funktionen integriert Domino-Queries entsprechen am ehesten der Sharepoint-Suche ber CAML Ausgereifte Standardfunktionalitt der Plattform

Offline Fhigkeit / Replikation

18

Agenda

1 2

Ausgangslage Methodik

3
4 5 6

Funktionale Migration
Datenmigration Migrationstools am Beispiel Quest Zusammenfassung

19

Einmalige Migration von Daten


Variante 1 CSV Export Erstellen oder Nutzung von Views, welche die relevanten Daten erhalten Aufbereitung und Konvertierung der Daten in Excel, Access, Import in Sharepoint

Variante 2

DXL Export Nutzung der Standard DXL-Export Funktion Vorteil ist, dass alle Daten verfgbar sind XML-Transformationen berfhrung in relationales Schema Import

20

Mehrfache Migration (bei Koexistenz)


Notes SQL Installation von Notes SQL und Rekonfiguration einiger Ansichten Zugriff ber OBDC auf Notes als relationale Struktur

Export

SQL Server Integration Services Automatische Konvertierung von Daten Mapping von Feldern

Transformation

Timer Job
Regelmiger Abgleich der Daten

Abgleich

21

Agenda

1 2

Ausgangslage Methodik

3
4 5 6

Funktionale Migration
Datenmigration Migrationstools am Beispiel Quest Zusammenfassung

22

Migrationstools
Einschrnkungen Manuelle Bewertung der Anwendung unabdingbar Auswahl/Zuordnung der zu migrierenden Felder notwendig Security-Konzept ist ggf. anzupassen Keine Migration von Ansichten Untersttzungspotential Automatisierung der Datenmigration Anlage von Spalten in SharePoint bersicht ber Komplexitt Untersttzung bei Anwendungsanalyse

Support und Dokumentation verbesserungswrdig


Schwergngige Installation Rechtevergabe komplex

Probleme mit Datumsfeldern

23

Beispiel einer Migration der innocate.Admin-Datenbank


Die innocate.Admin-Datenbank dient der Erstellung und Verwaltung von Bcherantrgen Seminarantrge Urlaubsantrge Reisekosten uvm.

Die Analyse durch das Migrationstool ergab:


Schwierigkeitslevel 1 / 5 8 Navigationen 5 Dateien 3 Framesets 7 Felder Summe: 23 Schwierigkeitslevel 3 / 5 7 Submasken 10 Scriptbilbiotheken 7 angepasste Seiten Summe: 24

Schwierigkeitslevel 5 / 5
26 Masken 57 Ansichten 20 Agenten Summe: 103

24

Erfahrungen whrend der Migration


Die Standard-Ansicht der Liste sieht demnach wie folgt aus:

Auch nach dem manuellen Hinzufgen der Spalten in der Default View fehlen einige Daten, die in Notes zur Verfgung stehen:

25

Agenda

1 2

Ausgangslage Methodik

3
4 5 6

Funktionale Migration
Datenmigration Migrationstools am Beispiel Quest Zusammenfassung

26

Fragen?

Mehr Informationen Microsoft SharePoint: http://www.innocate.de/microsoft-sharepoint/index.html

27