Upload
wilmar-karmann
View
120
Download
1
Embed Size (px)
Citation preview
Markus BöhmMicrosoft Schweiz [email protected]
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