EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
SharePoint Infrastruktur Grundlagen & Architektur
Track 3 - Session 6
Martin Rosenberg
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
… ganz kurz zu meiner Person
Arbeite als selbständiger IT-Berater
- Schwerpunkte
- Rollen: Projectmanager - Collaboration Strategist - SharePoint Architect
- Technologien: MS SharePoint – Lotus Notes – IP Centrex
Technologien:
- Lotus Notes seit 2000
- SharePoint seit 2007Letzten 5 Jahre ca. 75%+ Themen mit SharePoint Beteiligung
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Ziel der Session
Wie sieht eine SharePoint Farm grundsätzlich aus?
Aus welchen Komponenten besteht sie?
Welche Herausforderungen/Limitationen sind zu beachten?
1. Darstellung einer typischen SharePoint Farm & Architektur Windows Server, SQL Server, AD, .Net, IIS
SharePoint 2013 Server und Aufteilung nach Rollen (WFE, Application)
Weitere Komponenten: Mail, Office online Server ...
2. Skizzierung Ausrichtung & Herausforderungen an SharePoint Farmen Office Integration - performante Office Dokumente zentriertes Arbeiten
Intranet, Portal und Webserver
Enterprise Search
Reporting & BI
3. Limitationen von SharePoint insbesondere im Vergleich zu Domino Georeplikation
Offline Arbeit (lokale Replikation, Synchronisation)
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
SharePoint Architektur & Farm
SharePoint 2013
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
SQL(SSRS)(SSIS)
AD Exchange Lync
Windows virtuell
Windows physischer Host
.Net Framework Workflow (WWF), Communication (WCF), Presentation (WPF)
SharePoint Foundation
SharePoint Standard Server
SP Enterprise Project Server Team Foundation
Windows 7
Word Excel PowerPoint
OutlookAccessVisio
ProjectOneNoteDesigner
Visual Studio
DOMINO
Windows / Linux …
Notes ClientIE or Browser
Windows 7
IEOneDrive
Office und wenn mit Cloud Office
365
IIS (Webserver Role)
Lösungskomponenten
Viele Protokolle, Sessions …
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Innere Struktur SharePoint
IIS Ap-Pool
Site Collection
Site
Page(Masterpage) List
View
Form
Web-App Service-App
User Profile ServiceSearch Service
…
Site Feature
SiteCollection Feature
Web Application Feature
Farm Feature
Solution
Provider hosted APP
SharePoint hosted APP
Webparts
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Vergleich der Grundelemente
SharePoint
Farm
Web Application
Sitecollection
Site
ACLs
Listtypen
Feature
Item / Contenttyp
„Auto-Form“
View
Column
Column (Field)
Column
Notes
Domino Domain
Domino Server
Datenbank
??? Datenbank Design
ACL
Template
Template
Note
Form
View
Item
Field
Column
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Architektur SP Farm
WFE
Applikation
SQL DB Storage
SMB Austausch der Indexdatei
AD für SP Service Accounts
Mail-System
Anwender LDAP / AD
Windows Server
IE9 or IE10(Chrome, Firefox 90%)
OneDrive for Business Office / Outlook
Client: Win XP, Win 7, Win 8 (WebDAV)
Mobil
3 Tier A
rchitektu
r
Hinweis: Funktionsumfang häng an allen beteiligten Komponenten und deren Version & Edition
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Und dazwischen …Netzwerk
Häufige Situation
- SharePoint virtualisiert, SQL Server virtualisiert
- Storage virtualisiert „Wald und Wiesen SAN“
- SAN Anbindung
- Virtuelle Nezwerkadapter
- Virtuelle LAN Separierung
Engpässe bei der Physik
Nicht dediziert Schwankende Performance
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Klassische Probleme
Flaschenhals
Einerseits SP Server mit viel RAM und CPU
3-4 Server
Andererseits
Anbindung des führenden SQL Server mit nur 1 GB NIC an Switch d.h. je SP Server nur 0,25 GB max.
Hat jeder SP Server nur einen virtuellen NIC und teilt sich den noch mit anderer Virtuellen Maschine
DATENDURSCHSÄTZE, LATENZEN sind zentral für User Acceptance …
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Empfehlung
Mindestens 3 NICs je SharePoint Server
- Einer zum Anwender
- Einer zur SharePoint Farm
- Einer zum SQL Server (Latenz < 1 MS)
Switche (Stacks) – LANs / VLANS
- 3 eigene (V-)LANs Datenfluss über Switche passt?
Storage
- Stabile I/O Werte; Hohe I/O Werte
- Entkoppelung Search, Transaction, DBs
- Bei Collaboration / Office Integration hohe Schreibquote bei Zugriffen
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Exkurs CHINA (ASIA)
Wenn die LATENZ auf den Leitungen sehr hoch ist.
Macht sich ein geschwätziges Protokoll besonders stark bemerkbar
Tun Protokoll basierte Overheads besonders weh
Bremsen Protokolle die auf Empfangsbestätigung warten sich massiv aus.
Ansätze:
BrancheCache (RiverBed light)
IIS Compression Level 0 to 10
Next Generation TCP Stack …
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Ports & Protokolle
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Blick ins SharePoint Live System IIS Blick
Application Pool
SQL Content Database
SQL Studio Blick
SharePoint Blick
Web Application
Site Collection Sites (Templates / Site Definitions)
Service Application
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Central Admin
Browser basiert Interface / Central Administration
Powershell (und veraltet stsadm)
Reproduzierbare & QS gesicherte Installation / Konfiguration
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Exkurs zu Powershell
Tipps & Hinweise zur Nutzung
- Cmdlets müssen geladen sein
- A besten in Datei scripten (reproduzierbar)
- SP Powershell Scripte siehe auch Codeplex
- Z.B. https://autospinstaller.com/
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Hinweis: Powershell SharePoint
https://www.microsoft.com/resources/TechNet/en-us/Office/media/WindowsPowerShell/WindowsPowerShellCommandBuilder.html
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Hinweis: Powershell SharePoint - Autoinstaller
https://autospinstaller.com/FarmConfiguration
SP Autoinstaller
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Central Administration
Service Application
35+ Services zu viele um jeden Service im Detail zu besprechen User Profile Service
User Profile Synchronization Service
SharePoint Server Search
Business Data Connectivity Service
Lotus Notes Connector [Search Topic]
Machine Translation Service
…
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Backup: User Profile & Profile Sync Service
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Backup: Search Service
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Central Administration - Accounts
Service Accounts: Benötigt AD zwingend
Sofern Farm aus mehreren Servern besteht
Blick ins System / Anzahl nicht übertreiben
„Best Practise MS nicht gut nutzbar“
User Accounts:
Authentification je Web Application konfigurierbar Z.B. Trusted identity Provider (SALM ADFS …)
Google, Facebook, MS Account
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Empfehlung Lean Architecture
Ziel ist es die Komplexität der Verschachtelungen usw. so niedrig wie möglich zu halten.
So wird versucht möglichst alle Sitecollection in einer Web App zu betreiben
Aufteilung der Services auf Server so, dass die Wartezeit vor Endanwender möglichst gering
Zu feine Unterteilungen führen i.R. zu Problemen
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Kein Build In TEMPLATE Management
Im Unterschied zu Domino unterstützt SharePoint weder
Template Refresh
Template Replace
Replikation
Dies macht sich in der gesamten Lösungsarchitektur dahingehend bemerkbar, dass zusätzliche Farmen benötigt werden um die Qualität der Produktiven SP Farm zu gewährleisten.
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Entwicklung Test Staging Production
SharePoint Server Side Code macht 4 Server Umgebungen sinnvoll&
Staging sollte bzgl. Komplexität nah an Production herankommen.
In SharePoint
- Deployment von Code ist nicht Trivial (Provider Hosted App verlagert das Thema nur)
- Update vorhandener Räume mit Daten wird nicht out of the Box adäquat unterstützt
- Major Versionswechsel werfen oft Grundparadigmen über den Haufen
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
SharePoint & Notes KonzeptunterschiedeTechnologie
SharePoint
Baut auf MS Stack auf- Eng verzahnt mit Servern
- Windows Server OS- Windows Client OS- AD für Anwender- SQL Server für Daten- Exchange für Mail- Lync für Instant …- MS CRM- MS ERP- MS Project Server
- Eng verzahnt mit Clients- Word, Excel, Powerpoint- Visio, OneNote, Outlook- Project, Access, (Infopath)
SP Schlüsselkomponente für Microsoft Markterfolg
Infrastruktur: Komplex
Notes
Monolithisch
- Alleinstehende Middelware
- Eigenes Directory
- Eigenen integrierten DB Server
- Eigene Hochverfügbarkeits & Georeplikationslösung
- Eigenen Client
- Eigenen RAD & Admin
- Kann auf Linux betrieben werden …
Notes ist eine „relativ“ isolierte Komponente im IBM Universum
Infrastruktur: Monolithisch, günstig
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Admins Helferlein
- Fiddler 2 (http://www.telerik.com/fiddler)
- WireShark (https://www.wireshark.org/)
- SharePoint Manager 2013 (https://spm.codeplex.com/)
- Powershell Builder(https://www.microsoft.com/resources/TechNet/en-us/Office/media/WindowsPowerShell/WindowsPowerShellCommandBuilder.html)
- Query Builder : https://sp2013searchtool.codeplex.com/
- ULS Viewer: http://www.microsoft.com/en-us/download/details.aspx?id=44020
- Auto SP istaller https://autospinstaller.codeplex.com/
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Für welche Bereichebietet sich
SharePoint anGood enough
Or
Best of Breed?
Herleitung relevanter Ausrichtungen von SharePoint Farmen
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Collaboration„Unspezifisch eben keine Speziallösung“
0
10
20
30
40
50
60
70
80
90
100Mail
ERP
Workflow
Intranet
Wiki
BlogECM
WCM
Ticketsystem
CRM
DMS
Collaboration
ERP System Notes SharePoint Collaboration2
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Die Erweiterung des Dokumentenzentrierten Ansatzes
Off
ice
& D
oku
men
ten
ze
ntr
isch
My SiteMy Site Hub
My TasksMy #TagsFolgen & FolgerMicroblogBlog
Enterprise VolltextsucheMetadatenSearch Driven Applikation
Office:- Word, Excel, PPT- Co-Authoring- Office Client Integration- Office Web App
Dokumente: (Items & Files)Bibliotheken/ListenViewsWorkflows
Dokumenten zentrischKlassischer Fokus von Notes
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
CollaborationEvolutive Applikationen – wo kommt man her …
Entstehen aus einer kleinen ad hoc Lösung
Wachsen kontinuierlich
Sind häufig bei Dokumentation, Spezifikation und standardisierte Verwaltung „sehr schlank“ aufgestellt.
Wechsel der Basistechnologie der Lösung im Verlauf der Entwicklung möglich. Brücken?
Excel
Access
SP
SQL
Access
SP
SQL
Access
WFApp
Taskliste Project
Ticket System
Excel SharePoint List
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Collaboration Topics
0
20
40
60
80
100Georeplication
RAD
Offline Functionalities
Mail Integration
Security
Office Workflow
Hochverfügbarkeit
GroupworkFull text Search
Office Integration
Office Online
Co-Authoring
Enterprise Search
Search Driven App
App Store
SP & Notes Profile
Notes SharePoint
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Collaboration Profile
0
20
40
60
80
100Collaboration RAD
Business Forms
Workflow
Document Management
Wikis
Content Management
CollaborationProject Collaboration
Communities
Business Intelligence
Portal
Search
DOC Collaboration
Chart Title
Notes SharePoint
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Portal
Firmen Intranet
Internetauftritt
Web Content Managmenent(WCM)
Document Managment System (DMS)
Social „Facebook“
- Blog
- Follow
- Microfeed
Was macht man denn mit SharePoint
Collaboration
- Teams
- Besprechungen
- Projekte (Project Server)
- Office Integration
- Co-Authoring
- File-Share
Business Intelligence
- SSRS
- KPI
- Excel-Services
Enterprise Search
- Fileshare
- Notes DBs
Search Driven Applikation
Wiki
Workflow
Plattform für
Applikations-Ökosystem
Plattform für eigene Entwicklungen
z.b. 4 Schwerpunkte für Farmen
Collaboration – Office IntegrationIntranet (Search Driven App …)Enterprise SearchBI
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Anforderungen & Herausforderung an FarmOffice Integration - performante Office Dokumente zentriertes Arbeiten
Hohes Datentransfervolumen
Flüssiges LADEN und SPEICHERN im OFFICE CLIENT
5 MB in max 3-5 Sekunden
Hoher Schreibanteil bei SQL I/O
Bzgl. OFFICE ONLINE
Hoher CPU und RAM Last
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Ausrichtung der FarmOffice Integration - performante Office Dokumente zentriertes Arbeiten
LAN und Netzwerk
1 GB LAN
Datenfluß bis SQL Server und Leistung von I/O
Storage
Remote Blob (groß)
RAID 10 bzw. Schreib Optimierung
Sehr gute Anbindung
Bzgl. OFFICE ONLINE
Hoher CPU und RAM Last
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Anforderungen & Herausforderung an FarmIntranet, Portal und Webserver
Große Userzahl
Primär lesend
Zügige Updates
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Ausrichtung der FarmIntranet, Portal und Webserver
Einfaches Szenario
WAN geeignet
Caching hohe Wirkung
Search Driven App verwenden
Separate WFE Server für den Crawler zum Durchsuchen eventuell
Je nach Refresh Erwartung entsprechend dimensionierten Crawler
NUTZUNG von AD Gruppen für Berechtigung
Auswirkung auf Search Index Security Trim besser
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Anforderungen & Herausforderung an FarmEnterprise Search
Wie groß ist die Datenmenge?
Wie viele Konnektoren?
Wie schnell soll Index Rebuild werden können?
Wie lange soll es dauern bis in Suche auffindbar?
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Ausrichtung der FarmEnterprise Search
Konsequente Trennung beim SQL Storage
Sehr hohe IOPS Last beim SQL Storage
Große Storage Anbindung an SP Search related Server
SMB Files eigentlicher Index liegt nicht in SQL
Hohe CPU & RAM Last bei Crawler und Indexer
Möglichst separiertes Search V-Lan
Eigener Frontend Server zum Crawlen
…
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Anforderungen & Herausforderung an FarmReporting & BI
Relativ kleine Datenvolumen
In zentralen Tabellen per SSIS in Staging überführt z.B.
Tagesaktuell?
Teilweise vorberechnete – gecachte Ergebnisse
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Ausrichtung der FarmReporting & BI
Relativ einfach
Je nach gewählten BI & Reporting Ansatz
Bei hoher Update Frequenz wird viel Rechenpower benötigt
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Limitationen SharePoint WELT zu Notes WELT
Begrenzte Offline Funktionalität
OneDrive for Business 2016 redesign
Outlook Limitationen bei Integration SharePoint Listen
Excel One Way Sync / & Initiale Listen Erstellung
Project Integration
Keine GEOREPLIKATION
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Lotus Notes (Stand-alone Solution)
- Server Replikation- Selektive Replikation- Offline Client- Privat Key Verschlüsselung- ID File PKI & Strong Authentifizierung- RAD- Code Deployment (Template
Replacement)- ECL & ACL- Transportverschlüsselung
Spezifische Stärken etablierterCollaboration Plattformen
SharePoint
Hochgradig verzahnt in MS Welt
- Viele Ansätze
- Jeweils “richtigen” Wählen
- Starkes Ökosystem
- Co-Authoring
- Office Integration
- Enterprise Search
- Search Driven App
- Project
- Excel (Services …)
- APP STORE
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
… vielen Dank für Ihr Interesse
Noch Fragen … ?
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
SharePoint Erweitern
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Von der SharePoint Wheelzur MS Officeworker Vision
Communities
Search
Sites
Composites
ContentInsights
Weiter entwickelt SharePoint 2013
Exchange 2013
Lync 2013
Office Web App 2013
Office 2013
Skydrive Pro 2013
YammerEine
„ganz-heitliche“
Lösung
OfficeWorker
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Javascript & SharePoint
Jquery ist direkt in SP enthalten
JS Links ermöglichen das anhängen von Javascript an Contenttyps, Ansichten usw.
Und darauf aufbauend
- Coffee script
- Angular JS
- Z.B. http://www.dotnet-rocks.com/tag/coffeescript/
- Thorsten Hans
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
BCS …
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Erweiterungen:BCS – SSIS – SSRS
BCS:Ersetzt die FastSearch Searchkonnektoren
Bindet externe Daten an
Läuft zusammen mit Office Client or SharePoint
Frontend: View, Simple Form
Nutzt APIs: REST / Odata / SQL …
Wird mit: XML konfiguriert
CRUD Eigenschaft –Create, read, update, delete
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Development Continuum
Import
Export
Professional developerBusiness Analyst/Process Designer
WSP
Package
Designer/IW/Power User
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
SharePoint 2013 Entwicklung
Setzt auf .Net Framework 4.5 auf
- WCF (WinCommunication)
- WWF (Win Workflow)
- WIF (Win Identity)
- WPF (Win Presentation)
Server
• C#, CAML
• GAC, in Webapp, Sandboxed
Client
- Javascript, C#
- App Model – SharePoint hosted, Provider Hosted
Webservices
- REST, ODATA
- Atom, JSON, RSSWhats new for Developer
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
API Ansätze
http://msdn.microsoft.com/de-de/library/sharepoint/jj164060
http://msdn.microsoft.com/en-us/library/jj193058.aspx
- Namespaces
HTML 5.0verdrängt
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
SharePoint Apps
1. Hosting Modell (zeigen)
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Der „OFFICE“ Appstore
1. Hosting Modell (zeigen)2. App Werbung
EntwicklerCamp 2015 Lotus Notes – zeigen wir der Welt, dass Notes weiterhin das Beste ist.
Coexistence: Comparison Domino & SharePoint Objects
Top Related