markus böhm microsoft schweiz gmbh markusb@microsoft.com

Post on 05-Apr-2015

120 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Markus BöhmMicrosoft Schweiz GmbHmarkusb@microsoft.com

SharePoint 2010for Information Architects

AgendaSharePoint Architekturelemente

Daten in SharePointSharePoint Listen vs. DatenbankenContent-TypenÜbergreifende Suche

Dokumente

ListItem

Site

WebPart

SiteCollection

WebApplication

ApplicationPool

IIS

WebPartPage

List

SharePoint «Org chart»

WebApplicationSharePoint - 80

ApplicationPoolSPPool

IIS

Physische Datenspeicherung

ListTasks

SiteCollection/

SitespHome

ListTasks

SiteCollection/sites/products

SiteProductXY

ListTasks

SiteCollection/sites/customers

SiteCustomerABC

WebApplicationSharePoint - 80

ApplicationPoolSPPool

IIS

«Informations-Inseln»

ListTasks

SiteCollection/

SitespHome

ListTasks

SiteCollection/sites/products

SiteProductXY

ListTasks

SiteCollection/sites/customers

SiteCustomerABC

ApplicationPoolSPPool

IIS

Service Applications

ListTasks

SiteCollection/

SitespHome

ListTasks

SiteCollection/sites/products

SiteProductXY

ListTasks

SiteCollection/sites/customers

SiteCustomerABC

WebApplicationSharePoint - 80

Service ApplicationSearch

WebApplicationSharePoint - 80

Leistungen «zentral» zur

Verfügung stellen

Werkzeugkasten

Information Architect - Toolset

PowerShellSharePoint Designer

Daten in SharePoint

Von SharePoint Listen, Entity Frameworks und externen Contenttypen

Variante 1:Datenhaltung in SharePoint Listen

Beispiel einer SharePoint Liste

Auswahl einer Ansicht

Standard SharePoint Liste

• Gehört zu einer Site• Erbt Security der Site, kann aber

abweichen – bis hin zu Row-Level-Security

• Spalten mit Vielzahl an Datentypen

• Ordner als Strukturierungsmittel• «beliebig viele» Einträge• Verschiedene Ansichten um

Listeneinträge zu präsentieren

SharePoint Liste

Einstellungen auf Ebene WebApplication

Weitere OptimierungsmöglichkeitenAuf Ebene Liste:

Auf Ebene View:

Variante 2:Entity Framework

Entity Framework in Visual Studio 2010

Gegenüberstellung (beta)SharePoint Liste Tabelle in einer Datenbank

VersionierungRow-Level Security

Performance

Rapid Prototyping Programmierung

Integration in Workflow-ing/-ed - Events (deleting, deleted, ...)

«Custom» Business-Logik

«the magic 5.000» Datensätze «unlimitierte» Anzahl Datensätze

Rich UI (InfoPath) selbsterstellte WebParts

... ...

Variante 3:External Content Types

External Content Types im SharePoint Designer

Entscheidungshilfe

External Content Type3rd Party Daten, offline Nutzung

Listenad hoc, separate Instanzen mit

eigener Security

Entity FrameworkEine zentrale Liste mit vielen

parallelen Transaktionen

Von Daten zu Dokumenten - InfoPath FormulareDemo

1. Aktiviere Feature«SharePoint Server Enterprise Site Collection features»

2. Im Ribbon wird die Aktion «Customize Form» eingeblendet

3. Form erstellen und publizieren

Zusammenfassung

Listen wiederverwenden

WebApplicationSharePoint - 80

ApplicationPoolSPPool

IIS

Arbeiten mit Templates

ListTasks

SiteCollection/

SiteProject ABC

Liste mit individuellen Anpassungen

WebApplicationSharePoint - 80

ApplicationPoolSPPool

IIS

Arbeiten mit TemplatesList Template

myTasklist

ListTasks

SiteCollection/

SiteProject ABC

GalleryList Template

SiteTopLevelSite

Save as Template

WebApplicationSharePoint - 80

ApplicationPoolSPPool

IIS

Arbeiten mit TemplatesList Template

myTasklist

ListTasks

SiteCollection/

SiteProject ABC

ListTasks

SiteProject DEF

GalleryList Template

SiteTopLevelSite

Create List

Bemerkungen

Galleries gibt es auch auf Ebene der Subsites – die Wiederverwendbarkeit des Templates gilt dann nur für den entsprechenden Teilbaum

Achtung:Das Erstellen einer Liste aus einem Template erzeugt eine eigenständige Kopie dieser Liste.

Wie kann ich bei vielen Listen die Strukturen zentral «im Griff behalten» ?

Content-Typen

• Weitergeführt aus SharePoint 2007• Beschreibt «Struktur» und «Verhalten» einer

Informationen (Policies, Workflows, ...)• Listen können CT’s zugeordnet werden• Es wird eine Kopie des CT erstellt• Ich kann nachträgliche Änderungen an der Struktur

des CT an alle betreffenden Listen weitergeben

Content-Typ (CT)

• Mit Hilfe von Content-Typen können Informationen Listen-übergreifend abgefragt werden

• Werkzeug: Content Query Web Part• Nachteil:

Einsatz nur innerhalb einer Site Collection

Daten übergreifend abfragen

Demo

Content-Typen und Site Templates

• SiteCollection A kennt Content Type «Contract»• Site Collection A übernimmt die Rolle eines Hub• Der Hub stellt den CT «Contract» über die «Metadata Service Application» alle

Interessierten zur Verfügung

• Site Collection B nimmt die Rolle eine Spoke ein• Der Spoke konsumiert die Content Typen über die «Metadata Service

Application»• Der Content-Type «Contract» steht im Spoke als ReadOnly Version zur

Verfügung!

• Publikation läuft über einen TimerJob – neue Content-Typen sind daher nicht unmittelbar im Spoke sichtbar!

Demo

Neu: Site Collection übergreifende CT

• Liste in einer Site speichert Daten im lokalen Context der Site

• Mit Hilfe von Content Typen können Informationen «Site übergreifend» abgefragt werden (CQWP) – aber nur innerhalb einer Site Collection

• CT Hub/Spoke hilft bei der Pflege zentraler Informationsstrukturen – die Informationssuche bleibt aber auf Site Collection eingeschränkt

Zwischenstand

Metadaten in SharePoint 2010

• Stellt Metadaten in Form von «Terms» zur Verfügung• Hierarchisch• Mehrsprachig• Synonyme

• Listen können Spalten vom Typ «Metadaten» enthalten – diese greifen auf den zentralen Katalog zu

• Metadaten innerhalb der Liste können als Suchkriterium eingesetzt werden

• Mit Hilfe der Volltextsuche können Metadaten auch SiteCollection übergreifend gesucht werden

DEMO

Metadaten Service

Dokumente

• «Document Libraries» sind Listen – daher gilt alles bisher gesagte auch hier

• Neue Features in SharePoint 2010• Document ID

Eindeutige Kennzeichnung des Dokuments innerhalb einer Site Collection

• Document CenterSpeziell optimierte Dokumenten Bibliothek für grosse Dokumentvolumen

• Records Center«Archivierung» von Meilensteinen im Dokument-Lebenszyklus

Dokumentbibliotheken

Remote Blob Storage

Relational Access

SharePoint Object Model

ContentDatabas

e

SQL Server

ConfigDatabas

e

Remote Blob Storage

SQL RBS Client Library

Provider Library

X

BLOB Store X

Relational Access

Provider Library Y

Provider Library Z

BLOB Store Y

BLOB Store Z

Provider API

SharePoint Object Model

ContentDatabas

e

SQL Server

ConfigDatabas

e

Speichern eines Dokuments

SharePoint Web FE

SharePoint Object Model

Relational Access

1. Save Request

3. Save BLOB

4. Write BLOB

5. Return BLOB Id

6. Save Metadata & BLOB ID

7. Back to User

BLOB Store

ContentDatabas

e

SQL Server

ConfigDatabas

e

2. Enforce Biz Logic

BLOB Store Provider Library

RBS Client Library

Lesen eines Dokuments

SharePoint Web FE

SharePoint Object Model

Relational Access

1. Open Document

4. Read BLOB

5. Read BLOB

6. Return BLOB

3. Get BLOB Id

7. BLOB Data to User

BLOB Store

ContentDatabas

e

SQL Server

ConfigDatabas

e

2. Enforce Biz Logic

BLOB Store Provider Library

RBS Client Library

top related