eai bcs mit share point qurius mbuf

103
Bernd Hofmann [email protected] Deep Dive Einführung und Übersicht in Microsoft EAI mit SharePoint 1

Upload: bernd-hofmann

Post on 04-Jul-2015

109 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: EAI BCS Mit Share Point Qurius MBUF

Bernd Hofmann

[email protected]

Deep Dive

Einführung und Übersicht in

Microsoft EAI mit SharePoint

1

Page 2: EAI BCS Mit Share Point Qurius MBUF

Beraterprofil

• Diplom Informatik in Tübingen studiert

• Zertifizierter SharePoint Berater (MCTS, MCP), SharePoint Praxiserfahrung seit 2006

• Beratungserfahrungen

– Business Process Management und Business Intelligence

– Konzeption, Implementierung und Betreuung von mehrschichtigen .NET Client-Server Softwarearchitekturen

(C#/VB.NET), ASP.NET Websites (>3.0), SharePoint 2007 (WSS und MOSS) und SharePoint 2010 Farmen seit

2007

– Software Lifecycle Management, Projektmanagement

• Branchenerfahrungen / Projektreferenzen

– Energieabrechnung: Individualentwicklung einer Plan- und Reportingsoftware mit 3-tier Client/Server Architektur

– Eventmanagement: SharePoint 2007 Solution zur Abwicklung von Teilveranstaltungen der Fußball EM 2008

– Consulting / Projektmanagement: SharePoint 2007 zum Management/Controlling von Festpreisprojekten

• Toolkompetenz

– SharePoint Designer, alle Standard Office Applikationen

– Visual Studio 2005/2008, MS SQL Server 2005/2008, Oracle Database, div. Revisionssystem (Subversion, TFS)

– Windows Server 2003/2008

– Modellierung (UML, BPMN), ORM (Entity Framework, Nhibernate)

• Kontakt: [email protected]

2

Bernd Hofmann

Consultant

Dipl.-Inf.

Page 3: EAI BCS Mit Share Point Qurius MBUF

Zielgruppe dieses Vortrags

Entscheider und Architekten, die einen Überblick übers Ganze und Einblicke ins Wichtigste erhalten wollen

Power User, die Lösungen erstellen, aber nicht programmieren wollen

Entwickler, die auch no-code Lösungen mögen

Endanwender, die hinter die Kulissen blicken möchten

3

Page 4: EAI BCS Mit Share Point Qurius MBUF

Was ist Enterprise Application Integration?

• Einbindung verschiedener Quellen in ein führendes System

• Zusammenführen von Daten/Informationen aus

verschiedenen Datenbeständen.

• Integration der Geschäftsfunktionen entlang der

Wertschöpfungskette, die über verschiedene Applikationen

auf unterschiedlichen Plattformen verteilt sind

Ziel ist die integrierte Geschäftsabwicklung in einem

System durch ein Netzwerk unternehmensinterner

Applikationen

4

Page 5: EAI BCS Mit Share Point Qurius MBUF

Was ist das führende System?

• SharePoint Foundation 2010 (lizenzkostenfrei!) – 2007: Business Data Catalog (MOSS)

– 2010: Business Connectivity Services (Foundation!)

– Tools: Browser / SharePoint Designer / Visual Studio / Visio

• SharePoint Server Standard/Enterprise 2010 (kostenpflichtige Lizenzen) – Wie bei der Foundation plus zusäztliche Features

– InfoPath (in Office Professional 2010 enthalten)

– Forms Services 2010 um InfoPath Formulare im Browser zu rendern

• Hinter den Kulissen ist der Datenspeicher (standardmäßig) – MS SQL Server 2008 R2 (auch ältere Editionen sind möglich!)

5

Page 6: EAI BCS Mit Share Point Qurius MBUF

Integrationstechnologien

• Business Connectivity Services (BCS)

• InfoPath 2010 bspw. mit Webservices

Optional, wenn noch Zeit übrig ist

• Dokumente von Dynamics NAV in SharePoint ablegen

• Dokumente aus Fremdsystemen mit CMIS einbinden

• Excel Applications mit Excel Services und Listen

Weitere, auf die wir nicht eingehen

• BizTalk

• DUET (Microsoft und SAP)

• SQL Server (Integration Services)

• ASP.NET, Silverlight, JavaScript,…

• Viele Drittanbieter…

6

Page 7: EAI BCS Mit Share Point Qurius MBUF

Exkurs: Microsoft SQL Server 2008

• Niemals direkt auf die SharePoint-Datenbank zugreifen, immer SharePoints Objektmodell verwenden!

• Tabellen / Views

• Integration Services: SPAdapter (Codeplex)

• ADO.NET

• Stored Procedures/.NET Code

• …

7

Page 8: EAI BCS Mit Share Point Qurius MBUF

Vorteile von Integration

• Standardisierung, Effizienzerhöhung

• einheitliche Oberfläche in gewohnter SharePoint UI

• Reduktion aufs Wesentliche, weniger Ablenkung

• Office und Prozess Integration

• Caching

8

Page 9: EAI BCS Mit Share Point Qurius MBUF

Aber:

• Mehrwert einer Integration muss

herausgearbeitet werden

Die Vorteile überwiegen in der Regel,

aber eine „Enterprise Application und Prozess

Analyse“ ist empfehlenswert! (Vielleicht lieber„Rebuild“ statt Integration von „Applikationskrücken“?)

9

Page 10: EAI BCS Mit Share Point Qurius MBUF

Bernd Hofmann

Deep Dive

Business Connectivity Services

Übersicht

10

Page 11: EAI BCS Mit Share Point Qurius MBUF

Was sind Business Connectivity Servics

(BCS)?

• Technologie um (über SharePoint 2010) von einem Browser oder einem Client-Programm (bspw. Word, Outlook) auf andere Systeme zuzugreifen.

• Besserer Nachfolger von Business Data Catalog

• Tool-Unterstützung SPDesigner, Visual Studio

• Fremddaten werden zu „External Content Types“ (ECT) und verhalten sich fast so wie interne Content Types (CT)…

11

Page 12: EAI BCS Mit Share Point Qurius MBUF

SharePoint Content Type vs

External List Nativer SharePoint Content Type External Content Type

+ Workflows -- Workflows

+ Versionierung + Direktzugriff auf Live Fremddaten

- SharePoint-Datenbank + im Fremdsystem (nur Config in SP)

+ Datasheet view - nur Listenansicht, inkl. Views

+ einfachere Entwicklung/Deployment + Deployment als WSP oder mit SPD

+ SiteCollection Admin / Site Full Control - Zentraladministration Zugang

12

Gemeinsamkeiten

Zugriff über SharePoint Objektmodell

(„seamless“)

GUI sehr ähnlich

Erstellen von Views

Filtern, Sortieren Gruppieren

Page 13: EAI BCS Mit Share Point Qurius MBUF

Lösungsansätze

Intermediate Advanced Simple

• Configure / Customize • Externe Inhaltstypen

-> Listen • Verbindung dieser Liste zu

Outlook, SPWorkspace • GUI Editor

Junior Entwickler Power User

configure NO CODE customize

Senior Entwickler / Architekt

code

Page 14: EAI BCS Mit Share Point Qurius MBUF

Rollenverteilung

Power User

SharePoint

Designer

Developer

Visual

Studio

SharePoint

Designer

SDK

IT Admin Production

Environment erstellt

WSP

Import &

Configure

SharePoint Server

(Shared, Dev/Prod)

“Live”

Connection Export, Import

& Configure

Page 15: EAI BCS Mit Share Point Qurius MBUF

Beispiele für Lösungen

• Daten aus Fremdsystemen können in Word angezeigt werden – Bedienungsanleitung (Word-Datei kollaborativ in SharePoint erstellt und

gespeichert) für einen Artikel (Artikelstammdaten werden in Dynamics NAV verwaltet)

• In gewohnter SharePoint-Oberfläche können Daten, Informationen, Prozesse in anderen Systemen überwacht und gesteuert werden – Kunden haben die Möglichkeit über das SharePoint-Portal ihre Kontaktdaten

zu korrigieren (Adressdaten werden in Dynamics CRM verwaltet)

• SharePoint Daten/Dokumente werden durch nicht redundante Fremddaten komplettiert – Helpdesk (in SharePoint implementiert) dokumentiert Anfragen bzgl. der

Produktkategorie (in Dynamics AX erfasst)

15

Page 16: EAI BCS Mit Share Point Qurius MBUF

Architektur

Identity

Federation

service

BCS in SharePoint

BCS Meta

Data Store

DB

Connector

WCF /WS

Connector

AS Custom

Connector .NET

Assembly Connector

Internet Explorer BCS in Office Client

Client to Backend

Direct Connection

Client Data

Cache

Persistence

Store

SAP ORACLE Siebel SQL

Data

Cubes

Custom .NET

assembly

External data

Page 17: EAI BCS Mit Share Point Qurius MBUF

Authentifizierung – Architektur

17

Browser Client (Word, Outlook,…) Claims based

Page 18: EAI BCS Mit Share Point Qurius MBUF

Authentifizierungsmodi

18

A: PassThrough / User‘s Identity Windows-Identität wird weitergeleitet

Achtung: double-hop oder Kerberos

B: RevertToSelf / BDC Identity Application Pool Account, standardmäßig deaktivert!

C: Impersonate Windows/Custom Identity Secure Store Service um die aktuelle

Benutzerinformationen einer Windows oder anderen

Benutzerinformation (SSL-Verbindung!) zuzuordnen

„Single-Sign-On“ (nur im SharePoint Server)

Page 19: EAI BCS Mit Share Point Qurius MBUF

BDC Modell in Visual Studio anlegen

19

Page 20: EAI BCS Mit Share Point Qurius MBUF

BDC Modell in Visual Studio anlegen

20

Page 21: EAI BCS Mit Share Point Qurius MBUF

BDC Modell in Visual Studio anlegen

21

Page 22: EAI BCS Mit Share Point Qurius MBUF

SharePoint Designer - Konnektoren

Custom Data Source Type vs. .NET Type ?

22

• .NET Assemblies

• SQL Server Tabellen

• Webservices, inkl. WCF

Eigene Konnektoren

können entwickelt

werden!

Custom Data Source

Page 23: EAI BCS Mit Share Point Qurius MBUF

.NET Type vs Custom Connector?

• Einfachere Entwicklung

• Keine Parametrisierung

• DLL im BDC Store

• Einfaches Deploymnet

• Gute Offline-Fähigkeit

• Eher für statische APIs

• Nur Pass-through Security

• Aufwändigere Entwicklung

• Mehr Parametrisierung möglich

• DLL in GAC (Client/Server, Admin)

• Aufwändiges Setup

• Offline-Fähigkeit schwieriger

• Besser bei dynamischen Backends

• Differenzierte Authentifizierung

23

Custom Data Source

Page 24: EAI BCS Mit Share Point Qurius MBUF

BCS Features Vergleich BCS Server Features Foundation SharePoint Standard SharePoint Enterprise

External Data Column

External Lists

Connectors (ADO, WCF, .net)

CA BDC Admin Pages

BDC Muti-Tenant

BDC Admin OM

Runtime OM

Secure Store

BDC Web Parts

Profile Pages

Packaging

Rich Client Extensions

InfoPath Forms

Page 25: EAI BCS Mit Share Point Qurius MBUF

Bernd Hofmann

Deep Dive

Integration SQL Server Tabelle

mit BCS und SharePoint Designer

25

Page 26: EAI BCS Mit Share Point Qurius MBUF

Idee

• Mit einem Standard BCS-Konnektor wird in

wenigen Minuten ohne Programmierung eine

SQL Tabelle mit ausgefeilter GUI erstellt

• Analoges Verfahren mit Webservices (kommt

später mit InfoPath)

• Beispielsweise Microsoft Dynamics

NAV/CRM/AX exponieren Webservices

26

Page 27: EAI BCS Mit Share Point Qurius MBUF

Einbinden eines externen Systems

27

Neuen externen Content

Type im SharePoint

Designer anlegen

Page 28: EAI BCS Mit Share Point Qurius MBUF

Office Item Type

28

Page 29: EAI BCS Mit Share Point Qurius MBUF

Datenquelle definieren

29

Standard-Konnektoren

Konfiguration der

Verbindung

Page 30: EAI BCS Mit Share Point Qurius MBUF

Standard-Operationen erzeugen

30

• ReadItem und

ReadList müssen

vorhanden sein

• Assoziationen für

Fremdschlüssel-

beziehungen zu

anderen Tabellen

möglich

Page 31: EAI BCS Mit Share Point Qurius MBUF

Externe Liste erstellen

31

SharePoint native Listen

SharePoint native

Dokumentenbibliotheken

Externe Listen

Page 32: EAI BCS Mit Share Point Qurius MBUF

Im Browser

• Autorisierung in der Central Administration!

32

Berechtigungen müssen

extra noch in der

Zentraladministration

gesetzt werden!

Page 33: EAI BCS Mit Share Point Qurius MBUF

Autorisierung für den Content Type

33

Empfehlung

Edit nur für Admins!

Execute und Selectable

in Clients ok

Was bedeutet das?

Page 34: EAI BCS Mit Share Point Qurius MBUF

34

Objekt Definition Berechtigung "Bearbeiten" Berechtigung "Ausführen" Berechtigung "Auswählbar in Clients"

Berechtigung "Berechtigungen festlegen"

Metadatenspeicher Die im Business Data Connectivity Service gespeicherte Sammlung von XML-Dateien, die Definitionen von Modellen, externen Inhaltstypen und externen Systemen enthalten.

Der Benutzer kann neue externe Systeme erstellen.

Auch wenn es für den Metadatenspeicher selbst keine Ausführungsberechtigung gibt, können mit dieser Einstellung Ausführungsberechtigungen an untergeordnete Objekte im Metadatenspeicher weitergegeben werden.

Auch wenn es für den Metadatenspeicher selbst keine Berechtigung "Auswählbar in Clients" gibt, können mit dieser Einstellung Ausführungsberechtigungen an untergeordnete Objekte im Metadatenspeicher weitergegeben werden.

Der Benutzer kann Berechtigungen für jedes Objekt im Metadatenspeicher festlegen, indem er sie im Metadatenspeicher weitergibt.

Modell Eine XML-Datei, die Beschreibungen für einen oder mehrere externe Inhaltstypen, die zugehörigen externen Systeme und umgebungsspezifische Informationen wie beispielsweise Authentifizierungseigenschaften enthält.

Der Benutzer kann die Modelldatei bearbeiten.

Die Berechtigung "Ausführen" gilt nicht für Modelle.

Die Berechtigung "Auswählbar in Clients" ist nicht für Modelle anwendbar.

Der Benutzer kann Berechtigungen für das Modell festlegen.

Externes System Die Metadatendefinition einer unterstützten Datenquelle, die modelliert werden kann, z. B. eine Datenbank, ein Webdienst oder eine .NET-Verbindungsassembly.

Der Benutzer kann das externe System bearbeiten. Durch Festlegen dieser Berechtigung werden zudem das externe System und darin enthaltene externe Systeminstanzen in SharePoint Designer sichtbar.

Auch wenn es für ein externes System selbst keine Berechtigung "Ausführen" gibt, können mit dieser Einstellung Ausführungsberechtigungen an untergeordnete Objekte im Metadatenspeicher weitergegeben werden.

Auch wenn es für das externe System selbst keine Berechtigung "Auswählbar in Clients" gibt, können diese Berechtigungen mit dieser Einstellung an untergeordnete Objekte im Metadatenspeicher weitergegeben werden.

Der Benutzer kann Berechtigungen für das externe System festlegen.

Externer Inhaltstyp Eine wieder verwendbare Sammlung von Metadaten, die einen Satz von Daten von einem oder mehreren externen Systemen, die verfügbaren Vorgänge für diese Daten sowie die Konnektivitätsinformationen für diese Daten definieren.

Auch wenn es für einen externen Inhaltstyp selbst keine Bearbeitungsberechtigung gibt, können diese Berechtigungen mit dieser Einstellung an untergeordnete Objekte im Metadatenspeicher weitergegeben werden.

Der Benutzer kann Vorgänge für den externen Inhaltstyp ausführen.

Der Benutzer kann externe Listen von dem externen Inhaltstyp erstellen.

Der Benutzer kann Berechtigungen für den externen Inhaltstyp festlegen.

Methode Ein Vorgang bezüglich eines externen Inhaltstyps.

Der Benutzer kann die Methode bearbeiten.

Auch wenn es für eine Methode selbst keine Ausführungsberechtigung gibt, können mit dieser Einstellung Ausführungsberechtigungen an untergeordnete Objekte im Metadatenspeicher weitergegeben werden.

Es gibt keine Berechtigung Auswählbar in Clients für Methoden.

Der Benutzer kann Berechtigungen für die Methode festlegen.

Methodeninstanz Beschreibt die Verwendung einer bestimmten Methode mit einem bestimmten Satz von Standardwerten.

Der Benutzer kann die Methodeninstanz bearbeiten.

Der Benutzer kann die Methodeninstanz ausführen.

Es gibt keine Berechtigung Auswählbar in Clients für Methodeninstanzen.

Der Benutzer kann Berechtigungen für die Methodeninstanz festlegen.

Page 35: EAI BCS Mit Share Point Qurius MBUF

Ergebnis

35

Alle Standard-

Listenoperationen!

Page 36: EAI BCS Mit Share Point Qurius MBUF

Aktionen hinzufügen

36

Central Administration

SharePoint Designer

Page 37: EAI BCS Mit Share Point Qurius MBUF

Im SPD gibt‘s mehr Möglichkeiten

37

Central Administration

Aufruf einer externen

Anwendung (hier Google)

über die URL nach

Metadaten parametrisiert

SharePoint Designer

Page 38: EAI BCS Mit Share Point Qurius MBUF

Resultat

38

Page 39: EAI BCS Mit Share Point Qurius MBUF

Bernd Hofmann

Deep Dive

Integration mit InfoPath 2010

39

Page 40: EAI BCS Mit Share Point Qurius MBUF

Was ist InfoPath 2010?

• Das am meisten unterschätzte Entwicklungstool von Microsoft

• Client Programm aus der Office Familie zum „Entwerfen von Formularen“

• Enthalten in Office Professional Plus 2010

• InfoPath Formulare können verschickt werden und mit dem InfoPath Filler clientseitig ausgefüllt werden oder mit den Forms Services (SharePoint Server Enterprise) im Browser gerendert und ausgefüllt werden

40

Page 41: EAI BCS Mit Share Point Qurius MBUF

Formulare und mehr

• WYSIWYG mit ausgefeilter GUI und

mächtigen Konfigurationsmöglichkeiten

• Programmieraufgaben mit Klicken erledigen

• Vollständige VB.NET/C#

Entwicklungsumgebung (Visual Studio for Applications)

• XML basierte Speicherung des Formulars

und der Daten

41

Page 42: EAI BCS Mit Share Point Qurius MBUF

InfoPath zur EAI

42

Mehrere GUI-Schnittstellen

zu Datenbanken und

Webservices

Programmierung möglich

Webservices im Code

Page 43: EAI BCS Mit Share Point Qurius MBUF

Demo: Dynamics NAV Webservice

einbinden

43

Dynamics NAV Webservice-

Tabelle (Screenshot aus dem

Classic Client)

Webservices im Browser

Page 44: EAI BCS Mit Share Point Qurius MBUF

Datenquelle in InfoPath auswählen

44

Page 45: EAI BCS Mit Share Point Qurius MBUF

Webservice Methode auswählen

45

Page 46: EAI BCS Mit Share Point Qurius MBUF

Webservice Parameter definieren

46

Page 47: EAI BCS Mit Share Point Qurius MBUF

Namen für die Datenverbindung

47

Page 48: EAI BCS Mit Share Point Qurius MBUF

Ergebnis: Sekundäre Datenquelle

• Alle Felder können

per Drag-n-Drop in

das Formular

integriert werden

• Mit „Regeln“ kann

(fast schon)

programmiert

werden

48

Page 49: EAI BCS Mit Share Point Qurius MBUF

Datenquelle als Tabelle einfügen

49

Page 50: EAI BCS Mit Share Point Qurius MBUF

Ergebnis

• Etwas Kosmetik ist noch notwendig

• Datentypen werden erkannt

50

Page 51: EAI BCS Mit Share Point Qurius MBUF

Bernd Hofmann

Deep Dive

Suche in externen Daten

51

Page 52: EAI BCS Mit Share Point Qurius MBUF

Single Point of Search

52

Verschiedene Search Scopes

Page 53: EAI BCS Mit Share Point Qurius MBUF

Suche bei SharePoint

• Im Folgenden geht es ausschließlich um die Search Service Application des SharePoint Servers

• Wir behandeln nicht – FAST Search Server

– Foundation Search

– Search Server (Express) ist äquivalent wie SharePoint Server Search App, die aber tiefer in SharePoint integriert ist.

53

Page 54: EAI BCS Mit Share Point Qurius MBUF

Exkurs Vergleich der „Suchen“

54

Page 55: EAI BCS Mit Share Point Qurius MBUF

Prinzipien bei BCS (LOB Data)

• Externes System wird als sog. external content typ („externer Inhaltstyp“, LOB) über BCS eingebunden

• External content type kann über externe Liste visualisiert, gefiltert, gruppiert etc. werden

• External content type kann mit Hilfe der Search Service Application durchsucht werden

56

Page 56: EAI BCS Mit Share Point Qurius MBUF

Ergebnis und Ausblick

• „Search-Scopes“ wurden noch angelegt

• Verfeinerungen anhand von Metadaten

• Vielfältige Such-Anpassungen möglich

57

Wohin zeigt das Suchergebnis?

Page 57: EAI BCS Mit Share Point Qurius MBUF

Profile Pages

• Suche zeigt auf Profile Page

58

Page 58: EAI BCS Mit Share Point Qurius MBUF

Eine dedizierte Profile Site

• Blank Site als Profile Site anlegen und

konfigurieren

59

Page 59: EAI BCS Mit Share Point Qurius MBUF

Profile Page und Suchergebnis

60

Page 60: EAI BCS Mit Share Point Qurius MBUF

Profile Page und Suchergebnis

61

Page 61: EAI BCS Mit Share Point Qurius MBUF

Wie komme ich zum Dynamics NAV RTC

und wieder zurück zu SharePoint?

• Protokoll dynamicsnav:// verwenden!

62

(Zurück von NAV nach SharePoint über Link in NAV Page!)

Page 62: EAI BCS Mit Share Point Qurius MBUF

63

Vielen Dank für Ihre

Aufmerksamkeit!

Fragen gerne jetzt

oder in einem persönlichen Gespräch an unserem Stand

oder jederzeit per Email [email protected]!

Page 63: EAI BCS Mit Share Point Qurius MBUF

Bernd Hofmann

Deep Dive

Dokumentenintegration von

Dynamics NAV in SharePoint

64

Page 64: EAI BCS Mit Share Point Qurius MBUF

Kurzbeschreibung

• Eigenentwicklung von Qurius unter

Verwendung von Standard NAV / SharePoint

Technologien

• Dokumente werden in NAV erzeugt

und in einer nativen SharePoint Dokumenten-

bibliothek versioniert gespeichert

65

Page 65: EAI BCS Mit Share Point Qurius MBUF

66

Page 66: EAI BCS Mit Share Point Qurius MBUF

Versionierung

67

Änderungen der Metadaten (=

Werte in Spalten) werden

einzeln erfasst und angezeigt

Page 67: EAI BCS Mit Share Point Qurius MBUF

Volltextsuche

68

Daten aus Microsoft Dynamics

NAV, eingebunden mit Hilfe der

Business Connectivity Services

HTML-Seiten in SharePoint auf

denen Daten aus NAV

dargestellt wird

PDF-Dokumente aus NAV

Page 68: EAI BCS Mit Share Point Qurius MBUF

Bernd Hofmann

Deep Dive

Dokumentenintegration mit CMIS

69

Page 69: EAI BCS Mit Share Point Qurius MBUF

CMIS

• Content Management Interoperability

Services

• Offener Standard (OASIS) um über

Webservices Dokumentenaustausch

verschiedener Dokumentenspeicher zu

ermöglichen

• SharePoint Server Standard (keine

Foundation)

70

Page 70: EAI BCS Mit Share Point Qurius MBUF

Warum soll ich CMIS verwenden?

SharePoint ist doch vollqualifiziertes DMS!?

• Dokumentenintegration von bestehenden legacy Systemen statt Migration

• Andere Speichertechnologie gewünscht

• Dokumente entstehen in fremden Repository

• Gewohnte GUI für neue User

• …

71

Page 71: EAI BCS Mit Share Point Qurius MBUF

Wer unterstützt CMIS?

72

SoftwareCMIS server

capable

CMIS client

capableLanguage Open source

TYPO3 Yes Yes [10] PHP Yes

Microsoft SharePoint Server 2010 Yes Yes .NET No

OpenCMIS (part of Apache

Chemistry)Yes Yes Java Yes

IBM FileNet 5.0 Yes No Java No

IBM Lotus Connections Files 3.0 Yes No Java No

IBM LotusLive Files Yes No Java No

IBM Lotus Quickr 8.5 Lists Yes No Java No

KnowledgeTree 3.7+ Yes No PHP Yes

Nuxeo DMS 5.3+ Yes No Java Yes

WordPress No Yes [11] PHP Yes

ActiveCMIS No Yes Ruby Yes

Alfresco 3.3+ No Yes Java Yes

cmislib (part of Apache Chemistry) No Yes Python Yes

cmis-php-client-programming No Yes PHP Yes

Constellio No Yes Java Yes

DITALabs DITA CMIS Explorer No Yes PHP/ExtJs Yes

DotCMIS (part of Apache Chemistry) No Yes .NET Yes

ECM Mobile No Yes Java Yes

EMC Documentum 6.7 No Yes Java No

Exstream Software No Yes Java No

Hippo CMS No Yes Java Yes

Drupal 6.x [8] ? Yes PHP Yes

Page 72: EAI BCS Mit Share Point Qurius MBUF

Installation

• Download von Microsoft

• Hinzufügen zum Solution Store

• Deploy in Webanwendung

• Aktivieren von Producer/Consumer

73

Page 73: EAI BCS Mit Share Point Qurius MBUF

CMIS Consumer WebPart

74

Page 74: EAI BCS Mit Share Point Qurius MBUF

CMIS Producer auswählen

75

Page 75: EAI BCS Mit Share Point Qurius MBUF

Sortieren/Filtern

76

Page 76: EAI BCS Mit Share Point Qurius MBUF

Document Ribbon

77

Page 77: EAI BCS Mit Share Point Qurius MBUF

Library Ribbon

78

Page 78: EAI BCS Mit Share Point Qurius MBUF

Versionierung

79

Page 79: EAI BCS Mit Share Point Qurius MBUF

Views

80

Page 80: EAI BCS Mit Share Point Qurius MBUF

Fazit

• CMIS ist eine gute Möglichkeit um

Dokumente aus fremden Quellen

einzubinden, die CMIS implementieren

• Das Wichtigste (CRUD, Versionierung,

Checkout) im Umgang mit Dokumenten

funktioniert

• Sehr viele native SharePoint Funktionalitäten

sind nicht mehr verfügbar

81

Page 81: EAI BCS Mit Share Point Qurius MBUF

82

Vielen Dank für Ihre

Aufmerksamkeit!

Fragen gerne jetzt

oder in einem persönlichen Gespräch an unserem Stand

oder jederzeit per Email [email protected]!

Page 82: EAI BCS Mit Share Point Qurius MBUF

Bernd Hofmann

Deep Dive

Evolution:

Von der dummen Excel-Datei zur

intelligenten SharePoint-Liste

83

Page 83: EAI BCS Mit Share Point Qurius MBUF

Beispiel Collaboration

• Aufgabe: – Gemeinsames Bearbeiten einer Tabelle/mehreren Datensätzen/“Datenbank“

• Naiver Ansatz:

– Excel--Datei

# unterschiedliche Excel-Versionen: 1

Collabo-

ration

Page 84: EAI BCS Mit Share Point Qurius MBUF

Beispiel Collaboration

# unterschiedliche Excel-Versionen: 6

Collabo-

ration

Page 85: EAI BCS Mit Share Point Qurius MBUF

Beispiel Collaboration

# unterschiedliche Excel-Versionen: 16

Collabo-

ration

Page 86: EAI BCS Mit Share Point Qurius MBUF

Beispiel Collaboration Collabo-

ration

# unterschiedliche Excel-Versionen: 25

Page 87: EAI BCS Mit Share Point Qurius MBUF

Beispiel Collaboration

# unterschiedliche Excel-Versionen: 31

Collabo-

ration

Page 88: EAI BCS Mit Share Point Qurius MBUF

SharePoint Lösung: 1. Stufe • Zentrale Dokumentenbibliotheken um

gemeinsam an einem Dokument zu arbeiten

Collabo-

ration

Page 89: EAI BCS Mit Share Point Qurius MBUF

Vielfältige Optionen Collabo-

ration

Page 90: EAI BCS Mit Share Point Qurius MBUF

Versionsverlauf Collabo-

ration

Page 91: EAI BCS Mit Share Point Qurius MBUF

Änderungsbenachrichtigung Collabo-

ration

Page 92: EAI BCS Mit Share Point Qurius MBUF

Evolution vom Excel-Dokument zur

SharePoint-Liste: 2. Stufe

• Häufige, oft aber unbeantwortbare Fragestellungen:

– Wer hat das wann und warum geändert?

– Wo ist die richtige Excel-Datei? Welche von den vielen Excel-Dateien ist die

Richtige?

– Warum hat mich niemand über diese Änderung informiert? (Ich habe nicht

die Zeit mir jedes Mal die komplette Datei anzusehen!)

– Wie sehe ich den Verlauf der Aufgaben (Gantt oder Kalender-Ansicht)?

– Ich habe zu Hause/beim Kunden kein Excel!?

– Bevor alle Beteiligten die Änderung von Herrn Maier sehen, muss sein

Vorgesetzter Herr Müller das noch prüfen!

Collabo-

ration

Page 93: EAI BCS Mit Share Point Qurius MBUF

Listen • Validierung, Typsicherheit, Integrität

• Skalierbarkeit - >> Millionen Einträge!

• Workflows, Benachrichtigungen …

• Unterschiedliche Datenansichten

Collabo-

ration

Page 94: EAI BCS Mit Share Point Qurius MBUF

Beispiel: To-do-Liste in SharePoint

Erstellung einer neuen Aufgabe

Collabo-

ration

Page 95: EAI BCS Mit Share Point Qurius MBUF

Unterschiedliche Ansichten

Standard-Ansicht: flache Liste mit Filter- und Sortier-funktionalitäten

Collabo-

ration

Page 96: EAI BCS Mit Share Point Qurius MBUF

Unterschiedliche Ansichten

Kalender-Ansicht

Collabo-

ration

Page 97: EAI BCS Mit Share Point Qurius MBUF

Unterschiedliche Ansichten

Gantt-Chart: Typische Projekt-management-visualisierung

Collabo-

ration

Page 98: EAI BCS Mit Share Point Qurius MBUF

„Excel-artige“ Repräsentation und Bearbeitung der Daten im Browser

Unterschiedliche Ansichten Collabo-

ration

Page 99: EAI BCS Mit Share Point Qurius MBUF

Gruppieren der Daten nach Status

Unterschiedliche Ansichten Collabo-

ration

Page 100: EAI BCS Mit Share Point Qurius MBUF

Revisionen - Wer hat wann, was und

warum geändert!

Collabo-

ration

Änderungen werden auf Zeilenebene erfasst und nicht nur „irgendwas in

dem Dokument hat sich geändert“!

Page 101: EAI BCS Mit Share Point Qurius MBUF

Weitere Evolutionsstufen

• „Excel-App“ Integration mit Excel Services

• Referenzen auf andere Objekte/Listen/Bibliotheken

• Abstraktion mit Hilfe von – Site Columns

– Content Types

• Funktionalität – Event Receiver

– Workflows

– custom field types

– …

• …

102

Page 102: EAI BCS Mit Share Point Qurius MBUF

SharePoint Vorteile im

Vergleich mit Excel

• Ohne Client im Browser bearbeitbar

• Unterschiedliche öffentliche/private Ansichten der Daten

• Versionierung/Wiederherstellen

• Benachrichtigungen: Man sieht in der Alert-Email deutlicher,

was sich genau geändert hat.

• Export nach Excel (unidirektional), Access und Outlook

(bidirektional)

• Filtern/sortieren ohne Probleme

• Datei-Anhänge

• Workflows hinterlegbar, z.B. Genehmigung,

Erinnerungsfunktion, Eskalation…

Collabo-

ration

Page 103: EAI BCS Mit Share Point Qurius MBUF

104

Vielen Dank für Ihre

Aufmerksamkeit!

Fragen gerne jetzt

oder in einem persönlichen Gespräch an unserem Stand

oder jederzeit per Email [email protected]!