enabling collaborative information management on federated ... · powerpoint templates 13 schicht...

25
Powerpoint Templates 1 Powerpoint Templates Enabling Collaborative Information Management on Federated Data Sources Referenten Thomas Reschenhofer Bernhard Waltl Betreuer Christian Neubert Dr. Thomas Büchner Aufgabensteller Prof. Dr. Florian Matthes Bachelor„s Thesis sebis-Lehrstuhl Sommersemester 2011 Abschlussvortrag Analysis, Design and Prototypical Implementation for MS-SharePoint and MS-Exchange

Upload: others

Post on 29-Sep-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 1

Powerpoint Templates

Enabling Collaborative Information

Management on Federated Data

Sources

Referenten Thomas Reschenhofer

Bernhard Waltl

Betreuer Christian Neubert

Dr. Thomas Büchner

Aufgabensteller Prof. Dr. Florian Matthes

Bachelor„s Thesis

sebis-Lehrstuhl

Sommersemester 2011

Abschlussvortrag

Analysis, Design and Prototypical Implementation

for MS-SharePoint and MS-Exchange

Page 2: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 2

Agenda

• Motivation und Problemstellung

• Einführung

– Datenintegration

– Hybrids

• Systeme

– MS SharePoint

– MS Exchange

• Schnittstellen zu externen Datenquellen

• Repräsentation externer Daten

• Fazit

Page 3: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 3

Motivation und Problemstellung

• Ausgangssituation

– Viele Informationssysteme/Datenquellen

• MS SharePoint

• MS Exchange

– 1 zentrales System

• Tricia

• Ziel

– Integration der Daten in Tricia

• Wieso Datenintegration?

– Vermeiden von Redundanzen

– Erleichterter Zugriff auf Information

Page 4: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 4

Datenintegration

• Föderierte Datenquellen

• Anforderungen

– Effizientes Importmanagement

– Flexibilität

– Benachrichtigungen durch Fremdsysteme

– Zusätzliche Attribute

– Type-Mapping

– Authentifizierung

– Änderungshistorie

Page 5: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 5

Hybrids

• „Etwas Gebündeltes bzw. Gekreuztes“

• Strukturieren unstrukturierter

Informationsobjekte

– Unstrukturierte Informationsobjekte

• z.B. Wikiseiten

– Strukturierung durch

• Attribute (Name-Wert-Paar)

• Typen (als sog. „Type Tag“)

• Schemabeschreibung

– Type Tag Definition

– Attribut Definition

Page 6: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 6

Hybrid Wiki Modell

Qu

elle

:. Hyb

rid W

ikis

: Em

po

we

ring

Use

rs to

Co

llab

ora

tive

ly

Stru

ctu

re In

form

atio

n (M

atth

es, N

eu

be

rt, Ste

inh

off)

Page 7: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 7

Microsoft SharePoint

• SharePoint

– ECM-System von Microsoft

– Enthält Listen und Bibliotheken

– OData-Producer ab Version 2010

• OData (Open Data Protocol)

– Webservice Protokoll

– Baut auf HTTP, AtomPub und JSON auf

– Ermöglicht CRUD-Operationen auf Entitäten

– Client Bibliotheken für Java, JavaScript, .NET, …

Page 8: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 8

Microsoft SharePoint - Beispiel

Page 9: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 9

Microsoft SharePoint - Beispiel

Page 10: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 10

• Funktionsumfang

– E-Mail

– Kontakte und Adressen verwalten

– …

Microsoft Exchange

Page 11: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 11

Microsoft Exchange

• Zugriff über Webservices

– Geeignete API

– Abrufen und Importieren von Informationen

• insbesondere Kontaktdaten und E-Mails

– “Notificationservice” von MS Exchange

– Extended Properties möglich

Page 12: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 12

Gesamtarchitektur – 2 Schichten

• Schicht I: Generische Schnittstellen zu

Datenquellen

– Store-Ebene

– Schnittstelle zu MS SharePoint

– Schnittstelle zu MS Exchange

• Schicht II: Repräsentation externer Daten im

Datenmodell

– Repräsentation des Schemas

– Repräsentation eines Datensatzes

– User Interface

Page 13: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 13

Schicht I: Generische Schnittstelle

• Kommunikation mit Datenquelle

– CRUD-Methoden

• Create

• Read

• Update

• Delete

– Query (Filter)

– Abfrage des Schemas

• Menge der Attribute

• Typen der Attribute

Page 14: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 14

Erweiterung auf Store-Ebene

Page 15: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 15

Schnittstelle zu MS Exchange

• Zugriff über Webservices: EWS Java API

• Ein Itemtyp (Kontakt, Email, …) pro

Containerklasse

Page 16: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 16

Schnittstelle zu MS SharePoint

• Spezialisierung einer

OData-Schnittstelle

– Client-Framework:

odata4j

– Beliebige OData-

Producer integrierbar

• ODataContainer

– Implementiert CRUD-

Methoden

– Benötigt Service-URL

Page 17: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 17

Schicht II: Repräsentation externer Daten –

Evaluierung (1/2)

Built-In-Typen

• Darstellung als

Ausprägung eines

Built-In-Typen

– Attribute als

Membervariablen

• Datentypen

– String, Date, Boolean,

Integer, TimeStamp,

DateTime, Email, …

Hybrids

• Darstellung als Hybrid

– Attribute als

HybridProperties

• Datentypen

– Nur Typvalidatoren

– Boolean, Date,

Enumeration, Link

Page 18: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 18

Schicht II: Repräsentation externer Daten –

Evaluierung (2/2)

Built-In-Typen

• Flexibilität

– Schemaänderung zur

Laufzeit nicht möglich

– Bei neuer Datenquelle

neue Entität

• GUI

– Hoher Aufwand

– Für jede Entität eigene

View notwendig

Hybrids

• Flexibilität

– Schemaänderung

jederzeit möglich

– Kein Aufwand bei

neuer Datenquelle

• GUI

– Geringer Aufwand

– Verwenden der Hybrid

Wiki Funktionalität

Page 19: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 19

External Modell

Page 20: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 20

Darstellung des Schemas - Beispiel

Page 21: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 21

Darstellung eines Datensatzes - Beispiel

Page 22: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 22

Laden externer Daten

• Laden aller externen Datenquellen

– Laden des Schemas

• Nur Attribute, welche in Tricia verwendet/angezeigt werden

– Laden aller Items aus externen Systemen

• Laden aller durch das Schema vorgegebenen Attribute

• Zyklisch

• Bei Benachrichtigung

• Manuell

Page 23: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 23

Ergebnis - Livedemo

Page 24: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 24

Ausblick / Erweiterungsmöglichkeiten

• Single Sign-On

• Berechtigungsverwaltung

• Erzeugen und Löschen externer Datensätze

• Erzeugen und Löschen externer Attribute

• No-Code-Erweiterbarkeit

• Benutzerfreundliche Attributnamen

• Datenquelle-abhängige Aktionen und Views

Page 25: Enabling Collaborative Information Management on Federated ... · Powerpoint Templates 13 Schicht I: Generische Schnittstelle •Kommunikation mit Datenquelle –CRUD-Methoden •Create

Powerpoint Templates 25

Powerpoint Templates

Enabling Collaborative Information

Management on Federated Data

Sources

Diskussion und

Fragen