Synchronisierung

Aus Marburger Medien

Wechseln zu: Navigation, Suche
(Zu klären)
Zeile 1: Zeile 1:
Zurück zu [[Internetseiten Programmierung]]
Zurück zu [[Internetseiten Programmierung]]
 +
 +
== Technische Aspekte ==
 +
 +
Daten werden in Bereiche unterteilt. Diese Bereiche werden immer nur in eine Richtung syncronisiert.
 +
 +
Beispiele:
 +
 +
*Newsletter: Anmeldung erfolgt auf der Intranetseite. Syncronisations Bereich: Intranet -> SAP
 +
*Personendaten: werden auf der Intranetseite gepflegt.  Syncronisations Bereich: Intranet -> SAP
 +
*Produktportfolio: werden in der SAP gepflegt.  Syncronisations Bereich: SAP -> Intranet
 +
 +
 +
=== Syncronisation von Datenbankdaten ===
 +
 +
Datenbankdaten sind Daten welche in Tabellen einer Datenbank abgelegt sind. Dazu gehören z.B. die User-Tabelle.
 +
 +
Da die Datenbanktabellen des Intranetsystems bedingt durch Updates und Änderungen in den verwendeten Modulen
 +
strukturellen Änderungen unterworfen sein werden, ist für die Syncronisation eine stabile Schnittstelle erforderlich.
 +
Diese Schnittstelle definiert eine Datenstruktur für die Übergabe.
 +
 +
Für die Syncronisation verbindet sich die SAP mit der Datenbank.
 +
 +
Für die Syncronisation '''Bereich: Intranet -> SAP'''
 +
die geforderten Daten auf der Schnittstelle ausgelesen. (Wie diese Daten in die SAP eingetragen werden ist nicht bestandteil dieses Betrachtung).
 +
 +
Für die Syncronisation '''Bereich: SAP -> Intranet'''
 +
werden die geforderten Daten in die Schnittstelle eingetragen. (Wie diese Daten aus der SAP ausgelesen werden ist nicht bestandteil dieses Betrachtung).
 +
 +
====Bereich "Intranet -> SAP"====
 +
 +
Für diesen Bereich werden auf der Datenbank Views mit einer festgelegten Datenstruktur angelegt. In diesen Views werden
 +
dann die geforderten Inhalte abgebildet. Die Datenstruktur der Views IST die gefordete Schnittstelle. Bei Änderungen in
 +
der Datenstruktur des Intranetsystems müssen damit nur die Views angepasst werden. Dies eigentliche Syncronisation bleibt
 +
davon unberührt. Bei einer Änderung von Inhalten in der Intranetdatenbank werden diese neuen Inhalte automatisch in den Views
 +
abgebildet.
 +
 +
====Bereich "SAP -> Intranet"====
 +
 +
Für diesen Bereich werden auf der Datenbank Tabellen mit einer festgelegten Datenstruktur angelegt. Aus diesen Tabellen werden
 +
die Inhalte über Views im Intranetsystem abgebildet. Die Datenstruktur der Tabellen IST die gefordete Schnittstelle. Bei Änderungen in
 +
der Datenstruktur des Intranetsystems müssen damit nur die Views angepasst werden. Dies eigentliche Syncronisation bleibt
 +
davon unberührt. Bei einer Änderung von Inhalten in der Schnittstelle werden diese neuen Inhalte automatisch in den Views und damit im Intranet
 +
abgebildet.
 +
 +
 +
=== Syncronisation von Dateien ===
 +
 +
Dies Syncronisation von Dateien wird über die gängigen Mechanismen zur Filesyncronisation geregelt. Diese sind z.B.
 +
 +
* [http://de.wikipedia.org/wiki/Unison_%28Programm%29 Unison] (bevorzugt einzusetzen)
 +
* [http://de.wikipedia.org/wiki/Rsync Rsync] (sehr gut, aber immer nur in eine Richtung)
 +
* mirror über FTP (Notlösung, funktioniert aber)
=== Müssen über die MySQL mir der SAP Synchronisiert werden ===
=== Müssen über die MySQL mir der SAP Synchronisiert werden ===

Version vom 09:27, 28. Okt. 2010

Persönliche Werkzeuge