integration der his-softwareprodukte internextern · soa in hisinone. integration der...

28
Integration der HIS-Softwareprodukte intern/extern Dortmund 4.12.2007

Upload: vohanh

Post on 17-Sep-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

Integration der HIS-Softwareprodukteintern/extern

Dortmund 4.12.2007

Page 2: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

2Integration der HIS-Softwareprodukte intern/extern

Inhalt

BestandsaufnahmeDatenintegrationDatenreplikationSchnittstellen – Aspekte, BeispieleAktuelle KopplungstechnikenBeispiele aus den HochschulenSchnittstellen zum AusprobierenSOA in HISinOne

Page 3: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

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

Page 4: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

4Integration der HIS-Softwareprodukte intern/extern

QIS

FSV

COB

SOS

FIBU

ZULKBS

ISY

BAUSoftware-

system

SuperX

SVA

POS

LSF

Page 5: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

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

Page 6: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

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

Page 7: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

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

Page 8: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

8Integration der HIS-Softwareprodukte intern/extern

Datenintegration – Beispiel HIS-intern

Daten aus unterschiedlichen Datenbanken werden über die Anwendung integriert (SOSPOS und LSF)

Page 9: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

9Integration der HIS-Softwareprodukte intern/extern

SOSPOS LSFModul-ID Veranst-ID

AnwendungObjekt-IDs werden einander zugeordnet

Datenintegration – Beispiel HIS-intern

Page 10: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

10Integration der HIS-Softwareprodukte intern/extern

Datenintegration – Beispiel HIS-extern

Benutzer-Accounts werden über externe Authentifizierungsserver verifiziert (z.B. LDAP)

Page 11: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

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.

Page 12: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

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.

Page 13: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

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

Page 14: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

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

Page 15: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

15Integration der HIS-Softwareprodukte intern/extern

Schnittstellen - Aspekte

Push oder Pull?Richtung des Datenaustauschs:

Daten werden gesendetDaten werden angefordert

Page 16: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

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

Page 17: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

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

Page 18: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

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

Page 19: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

19Integration der HIS-Softwareprodukte intern/extern

Datenreplikation – Beispiel HIS-extern

große HäufigkeitAutomatisch angestoßen„Push“

Änderung einer „exportierten“Veranstaltung:

Benachrichtigung weiterer „Interessenten“

Page 20: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

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

Page 21: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

21Integration der HIS-Softwareprodukte intern/extern

LSF

CSE

ILIAS

•Schnittstellenumsetzung•Verfügbarkeit

JMS/SOAP

SOAP

Bilateral oder Vermittler?

Page 22: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

22Integration der HIS-Softwareprodukte intern/extern

Veranstaltung 1

Datenintegration – Beispiel HIS-extern

IliasVeranstaltung 2

LSF

Veranstaltung 1 BSCW

Veranstaltung 2

LSF Drittsysteme

TimeEdit

CSE

Page 23: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

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

Page 24: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

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

Page 25: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

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“)

Page 26: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

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

Page 27: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

27Integration der HIS-Softwareprodukte intern/extern

SOAP zum AusprobierenSOAP-Demo

ExampleSoapClient QISServer

dbinterface getDataXML

Page 28: Integration der HIS-Softwareprodukte internextern · SOA in HISinOne. Integration der HIS-Softwareprodukte intern/extern 3 Bestandsaufnahme HIS Software aktuell Autarke Module –

28Integration der HIS-Softwareprodukte intern/extern

Architekturüberblick HISinOne