oliver ryf eine einführung für it pros
TRANSCRIPT
29
.11
.20
12
SharePoint 2013
eine Einführung für IT Pros
29
.11
.20
12
SharePoint 15 Architektur
Im allgemeinen bleibt die Architekur von SharePoint
2013 identisch
29
.11
.20
12
Numerous platform level improvements and new
capabilities
Shredded Storage
SQL Improvements
Cache Service
Request Management
Themes
Sharing
29
.11
.20
12
Service-Applikationen in SharePoint 2013
New service applications available and
improvements on existing ones
Office Web Apps ist keine WebApp
mehr
Web Analytics ist keine Service
Application, sondern Teil der Search-
Funktion
29
.11
.20
12
Enterprise Content Management
Site-level retention policies
Compliance levels können jetzt auch auf
Sites angewendet werden.
Klare Richtlinien, was mit (veralteten)
Daten passieren soll (Löschen,
Archivieren, Workflows…)
Discovery Center
Benutzer mit den nötigen
Berechtigungen können über mehrere
Farms und Exchange Discovery Sets
definieren
Portal, das auch das Exportieren von
Daten erlaubt
29
.11
.20
12
Enterprise Content Management
eDiscovery Möglichkeiten
Suche und Export von Inhalten von
Fileshares
Export von Daten aus Exchange und
SharePoint (Rechtliche Gründe)
Team Folders
Nahtlose Integration der besten
Funktionen von Exchange und
SharePoint (und Lync)
29
.11
.20
12
Web Content Management
Support anderer bekannter Tools
und Workflow-Designer
Variations & Content Translation
Search Engine Optimization
Cross Site Publishing
Video & Embedding
Anpassung von Bildern
Clean Urls
Metadata navigation
29
.11
.20
12
Social
Microblogging
Share content, links, and media
Folgen von Personen, Sites,
Inhalte und Unterhaltungen
Activity Feeds
Eine automatische Ansicht für
die aktuellsten Änderungen im
Zusammenhang mit Inhalten,
Links, Media, und Personen
29
.11
.20
12
Social
Communities
Community sites mit Self-Service
administration
Moderne Community
Funktionen
Moderne Diskussionsboards
Blogs
Client Applikations- Integration
Kategorien, Kommentare…
29
.11
.20
12
Search
Neue Search Architektur
mit einer einheitlichen
Sicher
Personalized search
results based on search
history
Rich contextual previews
Auf bereits ausgeführte
Searches kann einfacher
zugegriffen werden
29
.11
.20
12
Business Intelligence
Excel BI
Instant analysis mit In Memory BI
Engine
Power View Add-in
Excel Services
Verbesserte Data exploration
Field List und Field Well Unterstützung
Calculated Measures und Members
Enhanced Timeline Controls
29
.11
.20
12
Business Intelligence
PerformancePoint Services
Filter enhancements und Filter search
Dashboard migration
Unterstützung Analysis Services
Effective User
Visio Services
Refresh data von externen Quellen–
BCS und Azure SQL
Kommentare auf Visio Drawings
Maximum Cache Size service
parameter
29
.11
.20
12
Mobile
Klassische und Zeitgemässe
Views für Mobile Browser
Automatic Mobile Browser
Redirection
Target different designs
based on user agent string
Office Mobile Web Apps
Push notifications
29
.11
.20
12
Declar. App &
Workflow Events
CSOM
_vti_bin _vti_bin
_api
_api
Die Entwicklung von “Customizations”
29
.11
.20
12
Fragen?
29
.11
.20
12
Anpassungsoptionen und
Verwaltung
29
.11
.20
12
Inhalt
SharePoint 2013 Apps
Apps-Infrastruktur
Das neue Developer Dashboard
SharePoint 2013 Development im Team
Workflows mit SharePoint Designer 2013
29
.11
.20
12
SharePoint 2013 Apps
29
.11
.20
12
The “Old” Way?
29
.11
.20
12
SharePoint Solutions - The «old» way
Lösungen für SharePoint sind bis anhin:
WebParts
Lists
Content Types
Controls
…
Customizations!
29
.11
.20
12
Customizations Real-Life Experience
Customizations für SharePoint sind bis anhin:
meistens verantwortlich für die Probleme im SharePoint-
Betrieb
in der Form von Sandboxed Solutions zu stark
eingeschränkt
In Cloud-based Lösungen kaum einsetzbar
29
.11
.20
12
Apps – was sonst?
29
.11
.20
12
SharePoint 2013 Apps
«Ready to use Solutions»
29
.11
.20
12
SharePoint 2013 Apps
Unabhängig vom Deployment
Unterstützen Cloud-Szenarien
Apps können auf verschiedene Weise bereitgestellt werden
Sind im Prinzip eine URL (SPWeb), auf welche der Benutzer
zugreift
Laufen isoliert
Unterstützen keinen Server-Side Code!
29
.11
.20
12
Customizations vs Apps
Customizations
Individuelle Anpassungen
Masterpages
Spezifische Erweiterungen
Entspricht Kundenbedürfnis
Installationsabhängig
Wird an die Farm angepasst
Apps
Wiederverwendbar
Bereitstellung via
Verzeichnis
Marketplace
Anpassbar
Berechtigungen
Lizenzen
29
.11
.20
12
Apps = Marketplace
29
.11
.20
12
Apps Marketplace
App
Submission
SP Platform
1
2 3
4 6
animated
5
7
29
.11
.20
12
SharePoint Hosted Apps
Subweb einer SiteCollection
“One App – one Web (SPWeb)”
Host header SPWeb – Jede App hat ihre eigene
HTTP:// Adresse
Die Funktionen einer App sind nur innerhalb einer Website
verwendbar
Das App-Web kann weder mit Hilfe des Browser noch durch
SharePoint Designer verändert werden
29
.11
.20
12
SP App Design – 3 Varianten
App Web
(from WSP)
Parent
Web
SharePoint-hosted App
Provision an isolated sub web on a parent
web
• Reuse web elements
(lists, files, out-of-box web parts)
• No server code allowed; use client
JavaScript for logic, UX
Azure Auto-Provisioned App
Windows Azure + SQL Azure
provisioned invisibly as apps are
installed
Azure
(from
WebDeploy,
DacPac)
SharePoint
Web
Get remote events from
SharePoint
Use CSOM/REST +
OAuth to work with SP
Cloud-based Apps
Developer-Hosted App
“Bring your own server hosting infrastructure”
Developers will need to isolate tenants
SharePoint
Web Your Hosted Site
animated
29
.11
.20
12
Apps Bereitstellen
29
.11
.20
12
4 Schritte zu den Apps…
…oder so….
Zur Erinnerung:
Apps werden in einer eigen Site erstellt
Frage:
Wie werden Apps angesprochen, wenn ein User eine App
nutzt?
29
.11
.20
12
SharePoint-Websites und Apps
29
.11
.20
12
Konfiguration der Infrastruktur für SP Apps
1) Wildcard DNS Eintrag für die App-Domain
2) Apps Service Application und Subscription Service müssen in
der Hostumgebung der SP Apps erstellt werden
3) SharePoint Application für das Routing der eingehenden
Requests zu dem DNS Eintrag
4) App Catalog erstellen, um Apps für Benutzer verwendebar zu
machen
SharePoint farm
http://*.apps 192.168.x.x
29
.11
.20
12
DNS Konfiguration
DNS Wildcard Eintrag
*.spd2012apps.local
Eintragen der App-Adresse in SP
Nur eine Adresse pro Farm
Testen Ping Apps-12345678ABCDEF.
spd2012apps.local
29
.11
.20
12
Apps relevante Services
Central Administration
App Management Service
Microsoft SharePoint Foundation Subscription Settings
Service
29
.11
.20
12
Apps Service Application $account = Get-SPManagedAccount «spd2012\administrator"
$appPoolAppSvc = New-SPServiceApplicationPool -Name AppServiceAppPool -
Account $account
$appAppSvc = New-SPAppManagementServiceApplication -ApplicationPool
$appPoolAppSvc -Name AppServiceApp -DatabaseName <AppServiceDB>
$proxyAppSvc = New-SPAppManagementServiceApplicationProxy -
ServiceApplication $appAppSvc
29
.11
.20
12
Apps Subscription Service $account = Get-SPManagedAccount «spd2012\administrator"
$appPoolSubSvc = New-SPServiceApplicationPool -Name SettingsServiceAppPool
-Account $account
$appSubSvc = New-SPSubscriptionSettingsServiceApplication –ApplicationPool
$appPoolSubSvc –Name SettingsServiceApp –DatabaseName
<SettingsServiceDB>
$proxySubSvc = New-SPSubscriptionSettingsServiceApplicationProxy –
ServiceApplication $appSubSvc
29
.11
.20
12
Routing der Apps URL
29
.11
.20
12
Rerouting der App-Aufrufe
http://apps-87e90ada14c175.contosoapps.com/sites/web/014c9c59-5d9c-4a59-a5ce-2116a4c90296
29
.11
.20
12
App Catalog erstellen
29
.11
.20
12
Apps hinzufügen
Apps können überall hinzugefügt werden
Marketplace und eigene Apps über
dasselbe Interface
Benutzer können Apps hinzufügen
Abhängig von den Apps sind
Berechtigungen notwendig
Achtung: Nicht mit System Account!
29
.11
.20
12
Developer Dashboard
29
.11
.20
12
Developer Dashboard in SharePoint 2013
Developer Dashboard in SharePoint 2013 wurde überarbeitet:
Mehr Informationen verfügbar
Dashboard läuft in einem eigenen Fenster, um das Rendering
der SharePoint-Seite nicht zu beeinflussen
Detaillierte Angabe von Laufzeiten
Arbeitet mit einem spezifischen WCF-Service
(diagnosticsdata.svc ), welcher zum detaillierte Tracing-
Informationen für das Developer Dashboard liefert
29
.11
.20
12
Ladezeiten von Seiten mit Ereignissen
29
.11
.20
12
Developer Dasboard aktivieren
PowerShell $content = ([Microsoft.SharePoint.Administration.SPWebService]::ContentService)
$appsetting =$content.DeveloperDashboardSettings
$appsetting.DisplayLevel =
[Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::On
$appsetting.Update()
SP15 unterstützt nur On/Off Einstellung
On bedeutet, dass das Icon
angezeigt wird
29
.11
.20
12
Development im Team
29
.11
.20
12
Entwicklungsumgebung für SharePoint 2013
Client OS Installationen sind nicht mehr unterstützt
Windows 8 ünterstützt neu auch 64 bit Guests mit
Hyper-V 3.0
Ähnliche Hosting-Szenarien analog zu SP2010 in
virtuellen Umgebungen
29
.11
.20
12
Entwicklungsumgebung für SharePoint 2013
Alternative Lösungen in Form von Cloud-basierenden
Entwicklungs-Umgebungen
Windows Azure Workflow Service kann auf demselben
Server installiert werden, wie SharePoint
Lediglich Office Web Applications müssen auf einem
separaten Server installiert werden
29
.11
.20
12
Individuelle Entwicklungs-Umgebungen
2
1
1
1
3
4
4
4
animated
29
.11
.20
12
Zentral gehostete Entwicklungs-Umgebungen
4 2
3
3
3
1
1 1
1
animated
29
.11
.20
12
Cloud Entwicklungs-Umgebungen (IaaS)
animated
2
2
1
1 1
1
3 2
29
.11
.20
12
SharePoint 2013 Workflows
29
.11
.20
12
SharePoint Designer in SharePoint 2013
Die wichtigsten Änderungen sind im Workflow Management
Neue Workflow Konfiguration
15 neue Workflow Models mit Windows Azure Workflow
Einfaches und grafisches Erstellen von
Workflows direkt in SharePoint
Designer
Designer und Splitview wurden in
SPD entfern
29
.11
.20
12
Windows Azure Workflow in SharePoint 15
Workflow werden neu als Service behandelt
Neu “Windows Azure Workflow”
Läuft nicht mehr zwingend in der Farm mit dem Content
Basiert auf .NET 4.5
SharePoint Seployment definiert, wo der Workflow läuft:
Hosted: Azure Workflow
On-Prem: Windows Azure
Workflow Service
Verbesserte Stabilität und Skalierbarkeit
29
.11
.20
12
Content
Events Apps
Solutions
SharePoint
WF3 Host
SharePoint OM
Azure Access Control
OAuth2 Azure Workflow
Azure ServiceBus
Azure Workflow
Azure Workflow Service Application Proxy
Visual Studio
SharePoint
Designer
Events
Workflow Services Manager
Instances Interop
Deployment Messaging
REST Calls
Windows Azure Workflow Process
animated
29
.11
.20
12
Windows Azure Worfklow requirements
Software Requirements Windows Server 2008 R2 SP1 x64
SQL Server 2008 R2 SP1 (Express) or SQL Server 2012
.NET Framework 4 PU3 or .NET Framework 4.5
IIS
IIS ASP.NET
IIS Management Service
IIS Windows Authentication
Windows Identity Foundation
The following additional requirements must be met before you can run Configuration Wizard to configure Workflow and Service Bus:
SQL Server or SQL Server Express instance
TCP/IP connections and named pipes must be configured in SQL Server.
Windows Firewall must be enabled
Ports 4446 and 5112 must be available.
Internet Protocol 4 (IPv4). (Workflow and Service Bus do not work correctly in pure IPv6 environments.)
29
.11
.20
12
Workflow Manager
Installation des Workflow Managers mit Web Platform
Installer 4.0
Installation des Workflow Manager Clients
Registrieren der des Workflow Services in einer Site
Collection Register-SPWorkflowService
-SPSite "http://sharepointday"
-WorkflowHostUri "http://sharepointday:12291"
–AllowOAuthHttp
29
.11
.20
12
Allgemeine Workflow Verbesserungen
“Stages”
Löst das Fehlen von Loops
Declarative Workflows haben Loops
Loop # times / with condition / with expression
Declarative workflows können REST/SOAP
Services aufrufen
29
.11
.20
12
Fragen?