Synchronisierung
Aus Marburger Medien
(→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 === |