+ All Categories
Home > Technology > Notes Sharepoint Migration

Notes Sharepoint Migration

Date post: 08-Dec-2014
Category:
Upload: innocate-solutions-gmbh
View: 548 times
Download: 2 times
Share this document with a friend
Description:
Bei der Migration von Notes zu Sharepoint handelt es sich um eine Migration zwischen zwei Anwendungsplattformen mit einem Schwerpunkt auf dem Themenbereich Collaboration Schritte: Analyse der Ausgangslage Methodik Funktionale Migration Datenmigration Migrationstools am Beispiel Quest Zusammenfassung
27
www.innocate.de www.innocate.de Notes Sharepoint Migration innocate solutions gmbh Ralf Granderath, René Hoegen
Transcript
Page 1: Notes Sharepoint Migration

www.innocate.de www.innocate.de

Notes Sharepoint Migrationinnocate solutions gmbh

Ralf Granderath, René Hoegen

Page 2: Notes Sharepoint Migration

2

Agenda

1 Ausgangslage

2 Methodik

3 Funktionale Migration

4 Datenmigration

5 Migrationstools am Beispiel Quest

Zusammenfassung6

Page 3: Notes Sharepoint Migration

3

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 ausschließlich auf Anwendungs-migrationsszenarien. Weitere Aspekte der Plattformen wie Migration der zugrundeliegenden Mail Infrastruktur werden hier nicht berücksichtigt.

• Notes und Sharepoint sind jeweils Plattformen mit einer völlig eigenen Nutzungsphilosophie. Dadurch ist in vielen Fällen eine Migration einer Anwendung möglichst nah am existierenden Vorbild nicht sinnvoll. Die Spezifika der Zielplattform müssen bei der Migration der Anwendung berücksichtigt werden.

• Neben der funktionalen Migration ist auch eine geeignete Strategie für die Migration der Daten essentiell. Speziell in Koexistenz-Szenarien muss ein regelmäßiger Datenabgleich gewährleistet sein.

Page 4: Notes Sharepoint Migration

4

Grundsätzliche Unterschiede

nsfNote

Note

TitelBetreff

TitelBemerkungDatumAutor

TitelBetreff

BemerkungDatum

TitelBetreffBemerkungDatum

TesteintragNotes/SP

TitelBetreffBemerkungDatum

Testeintrag

Andere Note19.08.2009

SQL

Notes: Unstrukturierte Datenhaltung

SharePoint: Strukturierte DatenhaltungSpalten

List

e

Views

InhaltstypenForms

Page 5: Notes Sharepoint Migration

5

Möglicher Aufbau einer Notes-Anwendung

• Mehrere Datenbanken sind möglich• Aufbau ohne tiefgehende Analyse nicht ersichtlich

Config.nsf

Anwendung

Main.nsf

Addresses.nsf DominoWeitere Anwendungen

Page 6: Notes Sharepoint Migration

6

Agenda

1 Ausgangslage

2 Methodik

3 Funktionale Migration

4 Datenmigration

5 Migrationstools am Beispiel Quest

Zusammenfassung6

Page 7: Notes Sharepoint Migration

7

Methodik

Ist-Analyse

Soll-Konzept

Umsetzungsplanung

Datenmigration

Implementierung

Roll-Out

Migrationsplanung

Implementierung

Page 8: Notes Sharepoint Migration

8

MigrationsvorbereitungAu

fgab

enAu

fgab

enD

eliv

erab

les

Del

iver

able

s

• Analyse der Notes-Anwendung

• Bewertung der Komplexität

• Abgleich der Analyseergebnisse mit den Kundenanforderungen

• Fachliche Spezifikation

• Technische Spezifikation

• Analyse der SharePoint-Umgebung

• Lizenzen• Features• Governance

• Erarbeitung von Empfehlungen für eine SharePoint-Lösung

• Konzept einer „idealen“ SharePoint-Lösung

• Planung der Funktionsmigration

• Planung der Datenmigration

• Prüfen der Sicherheitsanforderungen

• Migrationsplan

• Aufstellung der Arbeitspakete

Ist-

Anal

yse

Soll-

Konz

ept

Um

setz

ungs

-pl

anun

g

Page 9: Notes Sharepoint Migration

9

Impl

emen

-tie

rung

Aufg

aben

Aufg

aben

• Umsetzung der funktionalen Anforderungen in SharePoint

• Qualitätssicherung

• Funktional vollständige SharePoint-Lösung (Testumgebung)

• Erstmigration der Daten

• Einrichtung einer Synchronisierung bei Parallelbetrieb

• Vollständig migrierte SharePoint-Lösung (Testumgebung)

• Hypercare

• Test

• Vollständig migrierte SharePoint-Lösung (Produktivumgebung)

Del

iver

able

sD

eliv

erab

les

Dat

enm

igra

tion

Roll-

Out

Implementierung + Roll-Out

Seite 9

Page 10: Notes Sharepoint Migration

10

Tools & Templates

• XML-Export Design• XML-Export aller Dokumente• XML-Transformation für Validierung und Datenübernahme

DXL-Exporter (Export von Design & Daten)

• 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

Datenpumpe (Notes SQL -> SSIS)

• innocate setzt verschiedene Checklisten zur Planung und Durchführung von Migrationsszenarien ein• Einheitliches Vorgehen durch definierte Methodik• Qualitätssicherung

Checklisten

Page 11: Notes Sharepoint Migration

11

Agenda

1 Ausgangslage

2 Methodik

3 Funktionale Migration

4 Datenmigration

5 Migrationstools am Beispiel Quest

Zusammenfassung6

Page 12: Notes Sharepoint Migration

12

Funktionsübertragung

• Domino und MOSS besitzen heute keinen identischen Funktionsumfang• Daher müssen bei der Migration von Anwendungen spezifische Funktionen der Domino

Plattform in MOSS nachprogrammiert werden (Beispiel: Abhängigkeiten zwischen Feldern)

• Andererseits gibt es auf Seiten der MOSS Plattform eine Reihe von Funktionen, welche in Domino nicht existieren und für die propreitäre Lösungen programmiert wurden. Diese Funktionen müssen bei der Migration auf den Standard-Funktionen zurückgeführt werden.

• Bei der funktionalen Migration sollten die Besonderheiten der spezifischen Plattformen berücksichtigt 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

Page 13: Notes Sharepoint Migration

13

Beispiele – Abhängigkeiten zwischen Feldern

• Notes kann Abhängigkeiten von Feldern und das dynamische Einblenden von Feldern einfach steuern

• Bei MOSS müssen solche Funktionen nachprogrammiert werden

Page 14: Notes Sharepoint Migration

14

Beispiele - Versionshistorie

• Notes kennt keine Historienfunktion für Doku-mente, die innerhalb von Dokumenten angezeigt wird

• Lösung• Erstellen einer generischen

Subform für die Darstellung• Konfiguration an zentraler Stelle• Umsetzung der Funktionalität in

Script Libraries• Integration in Forms

• Versionshistorie ist eine Standardfunktion in MOSS

Page 15: Notes Sharepoint Migration

15

Generelle Handlungsfelder – Designelemente (1/2)

• Übertragung von Pages• Einfache Content Seiten

• Übertragung von Formularen• Formulare entsprechen der Detaildarstellung einer Liste in MOSS• Formulare können beinahe beliebig viele Felder enthalten• Viele Möglichkeiten der Customization über Events, Actions, Feldfunktioen, etc.• Modularisierung über Subforms, Script Libraries, Agents

• Übertragung von Ansichten• Entsprechen weitestgehend den Listenansichten in MOSS• Können jede Art von Dokument in einer Ansicht kombinieren (kein relationaler Ansatz!)• Spaltendefinitionen können über @Formel umfangreich programmiert werden• Basis für verschiedenste Funktionen

(Ansichten, Picklisten, Verstecke Sichten für programmatische Zwecke)

Page 16: Notes Sharepoint Migration

16

Generelle Handlungsfelder – Designelemente (2/2)

• Outlines• Designelement zur einfachen Gestaltung von hierarchischen Navigationselemeneten

• Agenten• Prozedurale und/oder objektorientierte Programmlogik, die entweder zeitlich gesteuert

oder mit einer Aktion verknüpft ist• Genutzt für die Massenveränderung von Dokumenten• Schnittstellenprogrammierung (WebServices)• Basieren in großen Anwendungen auf einem Netz von Libraries• Zeitgesteuerte Dienste (vgl. Timer Jobs in MOSS)

• Script Libraries• Können in verschiedenen Programmiersprachen erstellt sein• Trennen Logik von Front-End Funktionen (Forms, Views, …)• Java Script für Front-End Programmierung im Browser und Notes-Client

• Shared Code• Vielzahl von Möglichkeiten re-usable Code zu hinterlegen

Page 17: Notes Sharepoint Migration

17

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 für Agenten und Applets.• JavaScript für

Web-Front-Ends und Forms.• C, C++ in Plugins, Lotus Script Extensions, etc.

• Code kann an unterschiedlichen Stellenabgelegt werden• Events von Forms, Subforms,

Fields, Views, Datenbank, Web• Agenten, WebServices• Actions, Hotspots• Script Libraries

Page 18: Notes Sharepoint Migration

18

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 geschützt werden, dass auch Administratoren keinen Zugriff mehr auf Inhalte haben

• Felder• Verschlüsselung

• Ü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

• Offline Fähigkeit / Replikation• Ausgereifte Standardfunktionalität der Plattform

Page 19: Notes Sharepoint Migration

19

Agenda

1 Ausgangslage

2 Methodik

3 Funktionale Migration

4 Datenmigration

5 Migrationstools am Beispiel Quest

Zusammenfassung6

Page 20: Notes Sharepoint Migration

20

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 verfügbar sind • XML-Transformationen• Überführung in relationales Schema• Import

Page 21: Notes Sharepoint Migration

21

Mehrfache Migration (bei Koexistenz)

• Notes SQL

• Installation von Notes SQL und Rekonfiguration einiger Ansichten

• Zugriff über OBDC auf Notes als relationale Struktur

• Notes SQL

• Installation von Notes SQL und Rekonfiguration einiger Ansichten

• Zugriff über OBDC auf Notes als relationale Struktur

• SQL Server Integration Services

• Automatische Konvertierung von Daten

• Mapping von Feldern

• SQL Server Integration Services

• Automatische Konvertierung von Daten

• Mapping von Feldern

• Timer Job

• Regelmäßiger Abgleich der Daten

• Timer Job

• Regelmäßiger Abgleich der Daten

ExportExport

TransformationTransformation

AbgleichAbgleich

Page 22: Notes Sharepoint Migration

22

Agenda

1 Ausgangslage

2 Methodik

3 Funktionale Migration

4 Datenmigration

5 Migrationstools am Beispiel Quest

Zusammenfassung6

Page 23: Notes Sharepoint Migration

23

Migrationstools

• Manuelle Bewertung der Anwendung unabdingbar

• Auswahl/Zuordnung der zu migrierenden Felder notwendig

• Security-Konzept ist ggf. anzupassen• Keine Migration von Ansichten• Support und Dokumentation

verbesserungswürdig• Schwergängige Installation• Rechtevergabe komplex• Probleme mit Datumsfeldern

• Manuelle Bewertung der Anwendung unabdingbar

• Auswahl/Zuordnung der zu migrierenden Felder notwendig

• Security-Konzept ist ggf. anzupassen• Keine Migration von Ansichten• Support und Dokumentation

verbesserungswürdig• Schwergängige Installation• Rechtevergabe komplex• Probleme mit Datumsfeldern

• Automatisierung der Datenmigration• Anlage von Spalten in SharePoint• Übersicht über Komplexität• Unterstützung bei Anwendungsanalyse

• Automatisierung der Datenmigration• Anlage von Spalten in SharePoint• Übersicht über Komplexität• Unterstützung bei Anwendungsanalyse

EinschränkungenEinschränkungen UnterstützungspotentialUnterstützungspotential

Page 24: Notes Sharepoint Migration

24

Beispiel einer Migration der innocate.Admin-Datenbank

• Bücheranträgen• Seminaranträge• Urlaubsanträge• Reisekosten• uvm.

Die innocate.Admin-Datenbank dient der Erstellung und Verwaltung von

Die Analyse durch das Migrationstool ergab:

• 8 Navigationen• 5 Dateien• 3 Framesets• 7 Felder

Summe: 23

Schwierigkeitslevel 1 / 5

Schwierigkeitslevel 3 / 5

• 7 Submasken• 10 Scriptbilbiotheken• 7 angepasste Seiten

Summe: 24

Schwierigkeitslevel 5 / 5

• 26 Masken• 57 Ansichten• 20 Agenten

Summe: 103

Page 25: Notes Sharepoint Migration

25

Erfahrungen während der Migration

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

• Auch nach dem manuellen Hinzufügen der Spalten in der Default View fehlen einige Daten, die in Notes zur Verfügung stehen:

Page 26: Notes Sharepoint Migration

26

Agenda

1 Ausgangslage

2 Methodik

3 Funktionale Migration

4 Datenmigration

5 Migrationstools am Beispiel Quest

Zusammenfassung6

Page 27: Notes Sharepoint Migration

27

Fragen?

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


Recommended