integration der his-softwareprodukte internextern · soa in hisinone. integration der...
TRANSCRIPT
Integration der HIS-Softwareprodukteintern/extern
Dortmund 4.12.2007
2Integration der HIS-Softwareprodukte intern/extern
Inhalt
BestandsaufnahmeDatenintegrationDatenreplikationSchnittstellen – Aspekte, BeispieleAktuelle KopplungstechnikenBeispiele aus den HochschulenSchnittstellen zum AusprobierenSOA in HISinOne
3Integration der HIS-Softwareprodukte intern/extern
Bestandsaufnahme
HIS Software aktuellAutarke Module – decken abgegrenzte Bereiche der Hochschulverwaltung abGeringe Kommunikationsbeziehungen untereinander und mit der „Umwelt“Verwaltungsvollzug im Vordergrund – Übergreifende Auswertungen über spezielle SystemeVorteil: Schnelle EinführungNachteil: Höhere Integrationskosten
Heterogene Technologien im Einsatz
4Integration der HIS-Softwareprodukte intern/extern
QIS
FSV
COB
SOS
FIBU
ZULKBS
ISY
BAUSoftware-
system
SuperX
SVA
POS
LSF
5Integration der HIS-Softwareprodukte intern/extern
Trends
HIS Software aktuell Die Verwaltung wächst zusammen (z. B. Identity-Management)Über internetbasierte Selbstbedienungsfunktionen wird diese Entwicklung beschleunigtOperationale Daten verfügbar machen für Management Informations-Systeme (Data Warehouse)Dieselben Daten werden in unterschiedlichen Kontexten benötigt
-> HISinOne – Service Orientierte Architektur
6Integration der HIS-Softwareprodukte intern/extern
Integration der Dienste, Systeme, Daten
Digitale Bibliothek
ContentManagement
System
Fachdaten-banken
Projekt-Management
-System
E-Learning-Plattform
Workflow-Systeme
KnowledgeManagement
System
7Integration der HIS-Softwareprodukte intern/extern
Anforderungen und Lösungswege
Dieselben Daten werden in unterschiedlichen Kontexten benötigt
Datenintegration (intern, extern)Datenreplikation (intern, extern)
Methoden:DatenmodellierungSchnittstellen
8Integration der HIS-Softwareprodukte intern/extern
Datenintegration – Beispiel HIS-intern
Daten aus unterschiedlichen Datenbanken werden über die Anwendung integriert (SOSPOS und LSF)
9Integration der HIS-Softwareprodukte intern/extern
SOSPOS LSFModul-ID Veranst-ID
AnwendungObjekt-IDs werden einander zugeordnet
Datenintegration – Beispiel HIS-intern
10Integration der HIS-Softwareprodukte intern/extern
Datenintegration – Beispiel HIS-extern
Benutzer-Accounts werden über externe Authentifizierungsserver verifiziert (z.B. LDAP)
11Integration der HIS-Softwareprodukte intern/extern
Datenreplikation über Schnittstellen
Es sind nicht exakt dieselben Daten, die in verschiedenen Systemen vorkommen.
Es sind dieselben Objekte, aber mit jeweils unterschiedlichen Schwerpunktsetzungen.
Es gibt einen gemeinsamen Kern, der mehr oder minder umfangreich sein kann.
12Integration der HIS-Softwareprodukte intern/extern
Schnittstellen
Über Schnittstellen werden Daten (Entitäten mit Attributen) zwischen Systemen ausgetauscht.
Es gibt eine große Vielfalt bei der Gestaltung von Schnittstellen.
Dabei können unterschiedliche Aspekteunterschieden werden.
13Integration der HIS-Softwareprodukte intern/extern
Schnittstellen - AspekteFrequenzWie häufig kommt es zu einem Datenaustausch über die
Schnittstelle?einmaligin regelmäßigen Abständen, einmal im Semester, täglich, stündlich, …aktionsbezogen, immer wenn eine Veränderung stattgefunden hat
14Integration der HIS-Softwareprodukte intern/extern
Schnittstellen - AspekteAnwenderkontrolleGibt es einen handelnden Akteur, der die Schnittstelle (den
Datenaustausch) explizit aufruft, oder geschieht das automatisch?Nutzer ruft Schnittstelle aufin regelmäßigen Abständen automatisch („Dämon“)aktionsbezogen automatisch
15Integration der HIS-Softwareprodukte intern/extern
Schnittstellen - Aspekte
Push oder Pull?Richtung des Datenaustauschs:
Daten werden gesendetDaten werden angefordert
16Integration der HIS-Softwareprodukte intern/extern
Datenreplikation – Beispiel HIS-intern
geringe bis mittlere HäufigkeitExplizit aufgerufen„Pull“
Import von Daten aus einem führenden System
17Integration der HIS-Softwareprodukte intern/extern
Schnittstellen – weitere Aspekte
Semantische TransformationWie groß ist die Kluft bei der Datenmodellierung?
Planung Unterhalt
Raum
FacilityMngmt
LSF
Organisation Inhalte
Veranstaltung
LMSLSF
18Integration der HIS-Softwareprodukte intern/extern
Schnittstellen – weitere Aspekte
ProtokollebeneAuf welcher Schicht werden die Daten ausgetauscht?
Datenhaltungsebene (direkter Zugriff auf die Datenbank)Applikationsebene (Geschäftsprozesslogik)
ProtokollmediumÜber welches Medium werden die Daten ausgetauscht?
Physischer DatenträgerDateien im FilesystemNetzwerk
proprietäretabliertes Protokoll, z.B. SOAP
19Integration der HIS-Softwareprodukte intern/extern
Datenreplikation – Beispiel HIS-extern
große HäufigkeitAutomatisch angestoßen„Push“
Änderung einer „exportierten“Veranstaltung:
Benachrichtigung weiterer „Interessenten“
20Integration der HIS-Softwareprodukte intern/extern
Veranstaltung 1
Datenintegration – Beispiel HIS-extern
IliasVeranstaltung 2
LSF
Veranstaltung 1 BSCW
Veranstaltung 2
LSF Drittsysteme
TimeEdit
Tabelle „k_werkzeug“:URLAuthentifizierung
21Integration der HIS-Softwareprodukte intern/extern
LSF
CSE
ILIAS
•Schnittstellenumsetzung•Verfügbarkeit
JMS/SOAP
SOAP
Bilateral oder Vermittler?
22Integration der HIS-Softwareprodukte intern/extern
Veranstaltung 1
Datenintegration – Beispiel HIS-extern
IliasVeranstaltung 2
LSF
Veranstaltung 1 BSCW
Veranstaltung 2
LSF Drittsysteme
TimeEdit
CSE
23Integration der HIS-Softwareprodukte intern/extern
Kopplungstechniken bei HIS
PublishModul und SOAP (lesend)stellt Daten aus der Datenbank in XML dar, beliebig konfigurierbar
DB-Interface und SOAP (lesend)ursprünglich für den Export/Import von Daten entwickelt, mit oder ohne SOAP-Anbindung
Change und SOAP (lesend und schreibend)Statt Eingabe über Weboberfläche Eingabe über SOAP-Client
Single-Sign-On gegen QISAnwendungsintegration
Transportprotokoll: SOAP
24Integration der HIS-Softwareprodukte intern/extern
Praxisbeispiele an Hochschulen
KIM-Projekt Uni KarlsruheStudienportal Uni Duisburg-Essen
Kopplung LSF mit unterschiedlichen LMS (zur Zeit BSCW und Moodle)Einbindung von QIS/LSF-Funktionalität in ein externes Portal (auch schreibend!)
Kopplung LSF – EWS II Uni Dortmund über CSEKopplung LSF - Ilias FHW Berlin über CSEKopplung LSF – Clix Uni Saarbrücken über CSEKopplung LSF – TimeEdit TU Dresden
25Integration der HIS-Softwareprodukte intern/extern
Single-Sign-On gegen QIS
Zwei technische Alternativen:HIS Single-Sign-Onhttp://wiki.his.de/mediawiki/index.php/Single_Sign_On_gegen_QIS
CAShttp://wiki.his.de/mediawiki/index.php/Single_Sign_On_mit_CAS
HIS Single-Sign-On im Einsatz bei HIS:QIS-Portal mit HIS-Wiki und HISZilla
CAS Proof of Concept Implementierung:QIS-Portal und Moodle (außerdem „iframe“)
26Integration der HIS-Softwareprodukte intern/extern
SOAP zum Ausprobieren
Welche Services bietet HIS an?http://localhost/qisserver/services
Wie kann man das testen?http://wiki.his.de/mediawiki/index.php/SOAP_in_QIS/LSF
27Integration der HIS-Softwareprodukte intern/extern
SOAP zum AusprobierenSOAP-Demo
ExampleSoapClient QISServer
dbinterface getDataXML
28Integration der HIS-Softwareprodukte intern/extern
Architekturüberblick HISinOne