SlideShare una empresa de Scribd logo
1 de 35
Bronze-Partner: Medien-Partner: Veranstalter:
New Way of Work
SharePoint Lösungen für die Zukunft
David Schneider
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Speaker
• David Schneider
• CTO bei isolutions AG (Schweiz)
• Blog: http://www.balkongriller.ch
• Twitter: @fiddi
• E-Mail: david.schneider@isolutions.ch
• SharePointCommunity.ch
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Agenda
1. Die Wurzel allen Übels
2. Die schöne neue Welt
3. Der gangbare Mittelweg
4. Zwei mögliche Werkzeugkasten
5. Die SharePoint Developer Polizei
6. Zu guter Letzt
3
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Einstieg
4
Einsatz-
zweck
OOTB
Plattform
Betriebs-
szenarien
Office 365, On
Premise & Hybrid
Lehrgeld
Teure Migrationsprojekte
Eigener Code verursache viele Probleme
Nachhaltigkeit
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Glossar
Apps for SharePoint SharePoint Add-ins
SharePoint App Model SharePoint Add-in Model
SharePoint Hosted App SharePoint Hosted Add-in
SharePoint Provider Hosted App SharePoint Provider Hosted Add-in
Apps for Office Office Add-ins
Weitere Informationen: http://www.jeremythake.com/2015/06/office-365-app-model-rename-cheat-sheet/
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Wurzel allen Übels (1.)
6
Deployment Package
(WSP)
SharePoint Farm
SharePoint Server
WebPart.dll
TimerJob.dll
Hack.dll
Deployment
von Files
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Der neue Weg
7
Browser SharePoint Farm
SharePoint Server
Web Server
IIS oder andere
Provider Hosted
Add-in
.NET oder andere
SharePoint Hosted
Add-in
(JavaScript)
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Wurzel allen Übels (2.)
8
Deployment Package
(WSP)
SharePoint Farm
Front End Server Content Database
Web Templates
Content Type
Definitions
List Templates
Sites, Lists und
Document Libraries
mit Daten
Deployment
von Files
Zwingend
notwendig
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Der neue Weg
9
Deployment Lösung
SharePoint Farm
Front End Server Content Database
Sites, Lists und
Document Libraries
mit Daten
Provisioning der Sites, Lists, etc.
Ablegen von Template Files
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Supportability von Full Trust Code
Vesa Juvonen, Microsoft Senior Program Manager im April 2015.
«Ja, Full Trust Code (Farm Solutions) ist auch unter SharePoint 2016 weiter unterstützt.»
«Farm Solutions werden nie auf Office 365 unterstützt.»
Quelle: http://www.spcaf.com/blog/on-prem-the-cloud-or-hybrid-what-is-your-transformation-strategy/
10
11
App Model
Ich entwickle nur noch
SharePoint Apps Add-ins.
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Warum doch keine Add-ins?
• Eingeschränkter Funktionsumfang: nicht jede Funktion steht
im CSOM/via REST zur Verfügung
• Anspruchsvolle Infrastruktur
• Mehraufwand für Entwicklung
• Passt nicht zu der bestehenden Lösung: Architektur, Legacy
Code
• Fehlendes Know-how
12
13
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
App-Ready (bzw. Add-in-Ready)
Wo immer möglich auf
CSOM/REST setzen
API für Search, Term
Store, etc. nur via
CSOM/REST aufrufen
Templates und Content
Types nicht als XML
sondern als Code
definieren
Client Side Code in
TypeScript
SPMeta2 oder Office
PnP nutzen
Gegebenenfalls Full
Trust Soltions für Event
Receiver, One-Button-
Web Part, Paketierung,
Deployment, etc.
14
15
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Provisioning via Code
16
Code
(C#,
PowerShell)
Client Side
Object Model
oder
Server Site
Object Model
Site
Collections,
Content
Types und
Lists
Erstellen sämtlicher SharePoint Artefakte über die SharePoint API
Keine Feature Definitionen mit Web Templates, Content Types, Fields, List Definitions, etc.
Volle Kontrolle beim Erstellen und bei Änderungen
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
SPMeta2
• SharePoint Artefakte mittels einer .NET Library erstellen.
• Open Source, lizenziert unter der Microsoft Public License (Ms-PL)
• Kompatibel mit SharePoint 2010, SharePoint 2013 und Office 365.
• Definition des Models in Plain Old C# Object (POCO).
• Provisioning via Client Side oder Server Side Object Model.
Website: http://subpointsolutions.com/spmeta2
Dokumentation: http://docs.subpointsolutions.com/spmeta2/
17
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Idee von SPMeta2
18
Model
(POCO)
SharePoint 2010
SharePoint 2013
Office 365
Server Side Object Model
(SSOM)
Client Side Object Model
(CSOM)
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
SPMeta2 Models
Quelle: http://docs.subpointsolutions.com/spmeta2/basics/
19
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Live Demo
SPMeta2
• Sites und Web erstellen
• CSOM und SSOM
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Search API
• Content Search Web Part • CSOM oder REST Abfrage und
Daten mit JS aufbereiten
http://server/_api/search/query?querytext=MyQuery
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
User Profile API
• REST oder CSOM
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
var jsFile = new ModuleFileDefinition {
FileName = "m2-app.js",
Content = Encoding.UTF8.GetBytes(" alert('Hello Wien!'); ")
};
var model = … list.AddModuleFile(jsFile);
DeployModel(model);
Ersatz um Module Files zu publizieren
Codesnippet: Hochladen eines CSS via SPMeta2
Quelle: SPMeta2
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$field = $web.Fields[“MyField"]
$field.JSLink = "~site/_catalogs/masterpage/myjslink.js"
Ersatz für Custom Fields
Codesnippet: Ausgabe von SharePoint Fields mit JavaScript ändern
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Übersicht
Weitere Informationen bei SPCAF Migration Assessment
25
• Provisioning via CSOMWeb Templates, Content Types, Lists
• Content Search Web Part, CSOM oder RESTSearch API
• CSOM oder RESTUser Profile API
• Deploy via Add-in Model, Upload über das CSOMModule File
• App StaplingFeature Stapling
• Deploy via Add-in ModelCustom Actions
• Remote Event ReceiverEvent Receiver
• Azure Web Role, SharePoint Add-in als Timer JobTimer Job
• JSLinkCustom Fields
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Office 365 Developer Patterns and Practices
• Getrieben von Microsoft und der Community
• Provisioning Engine
• Guideance
• viele Beispiele
• Homepage: http://dev.office.com/patterns-and-practices
• GitHub https://github.com/OfficeDev/PnP/
• Vesku http://blogs.msdn.com/b/vesku/
26
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
TypeScript
• 2012 von Microsoft eingeführt
• Typisierte Obermenge von JavaScript
• Kompiliert JavaScript
• Pro: SharePoint Developer programmieren lieber typisiert
• Con: Integration in Tools nicht ideal
• How To: http://www.itunity.com/article/typescript-sharepoint-2013-app-1290
28
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Office 365 Unified API
• Identische Plattform
• Einfache Anwendung
• Leistungsfähig
• Zukunftsträchtig
• CORS Support
https://graph.microsoft.com/
USERS FILES MAIL CALENDARGROUPS
Insights and relationships from Office Graph
TASKS
Bronze-Partner: Medien-Partner: Veranstalter:
30
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Solutions und Add-ins analysieren
31
Code und
Customizations
Qualität steigern
Einhaltung von Best
Pratices und Guidelines
überwachen
Risiken vorbeugen
(Supportability,
Security, etc.)
3rd Party Lösungen
analysieren
Migration Assessment
z.B. mit dem
SharePoint Code
Assessment
Framework
www.spcaf.com
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
SPCAF Migration Assessment
• Analyse von Full Trust Code
• Empfehlung für die Migration zum SharePoint
Add-in Model
• Frei verfügbar unter
http://url.spcaf.com/spcafma
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Live Demo
SPCAF
• Analyse
• Migration Assessment
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Fragen?
Bronze-Partner: Medien-Partner: Veranstalter:
SharePoint konferenz Wien 2015 New Way of Work
Vielen Dank!Ich freue mich auf Ihr Feedback! David Schneider
david.schneider@isolutions.ch
http://www.balkongriller.ch
@fiddi

Más contenido relacionado

La actualidad más candente

SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland: Fit für Office 365SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland: Fit für Office 365
David Schneider
 
Collaboration Days 2011 - Document Management à la carte
Collaboration Days 2011 - Document Management à la carteCollaboration Days 2011 - Document Management à la carte
Collaboration Days 2011 - Document Management à la carte
David Schneider
 
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013
Patrick Maeschli
 
SharePoint - Master Data Management
SharePoint - Master Data ManagementSharePoint - Master Data Management
SharePoint - Master Data Management
Andreas Aschauer
 
Webinar Slides: SharePoint als Drehscheibe fuer ihr Unternehmenswissen
Webinar Slides: SharePoint als Drehscheibe fuer ihr UnternehmenswissenWebinar Slides: SharePoint als Drehscheibe fuer ihr Unternehmenswissen
Webinar Slides: SharePoint als Drehscheibe fuer ihr Unternehmenswissen
B-S-S Business Software Solutions GmbH
 
Office 365 Akademie News - Dez 18
Office 365 Akademie News - Dez 18Office 365 Akademie News - Dez 18
Office 365 Akademie News - Dez 18
Thomas Maier
 
Share point community mittelland search driven websites
Share point community mittelland search driven websitesShare point community mittelland search driven websites
Share point community mittelland search driven websites
David Schneider
 

La actualidad más candente (20)

SharePoint 2016 Lauch Event
SharePoint 2016 Lauch EventSharePoint 2016 Lauch Event
SharePoint 2016 Lauch Event
 
SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland: Fit für Office 365SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland: Fit für Office 365
 
Collaboration Days 2011 - Document Management à la carte
Collaboration Days 2011 - Document Management à la carteCollaboration Days 2011 - Document Management à la carte
Collaboration Days 2011 - Document Management à la carte
 
SharePoint Community: Nintex Workflow Cloud
SharePoint Community: Nintex Workflow CloudSharePoint Community: Nintex Workflow Cloud
SharePoint Community: Nintex Workflow Cloud
 
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013
 
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam istShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
 
SharePoint - Master Data Management
SharePoint - Master Data ManagementSharePoint - Master Data Management
SharePoint - Master Data Management
 
Get ready for SharePoint 2016
Get ready for SharePoint 2016Get ready for SharePoint 2016
Get ready for SharePoint 2016
 
Webinar Slides: SharePoint als Drehscheibe fuer ihr Unternehmenswissen
Webinar Slides: SharePoint als Drehscheibe fuer ihr UnternehmenswissenWebinar Slides: SharePoint als Drehscheibe fuer ihr Unternehmenswissen
Webinar Slides: SharePoint als Drehscheibe fuer ihr Unternehmenswissen
 
SharePoint Community Mittelland - GARAIO : Enterprise Search
SharePoint Community Mittelland - GARAIO : Enterprise SearchSharePoint Community Mittelland - GARAIO : Enterprise Search
SharePoint Community Mittelland - GARAIO : Enterprise Search
 
News aus Office 365
News aus Office 365News aus Office 365
News aus Office 365
 
Share Point is back | Bechtle Competence Days 2018
Share Point is back | Bechtle Competence Days 2018Share Point is back | Bechtle Competence Days 2018
Share Point is back | Bechtle Competence Days 2018
 
SharePoint 2013 – Tech-Track
SharePoint 2013 – Tech-TrackSharePoint 2013 – Tech-Track
SharePoint 2013 – Tech-Track
 
Microsoft SharePoint im Projektmanagement
Microsoft SharePoint im ProjektmanagementMicrosoft SharePoint im Projektmanagement
Microsoft SharePoint im Projektmanagement
 
Project Management with Microsoft SharePoint and VCSs (Git & SVN)
Project Management with Microsoft SharePoint and VCSs (Git & SVN)Project Management with Microsoft SharePoint and VCSs (Git & SVN)
Project Management with Microsoft SharePoint and VCSs (Git & SVN)
 
Office 365 Akademie News - Dez 18
Office 365 Akademie News - Dez 18Office 365 Akademie News - Dez 18
Office 365 Akademie News - Dez 18
 
Share point community mittelland search driven websites
Share point community mittelland search driven websitesShare point community mittelland search driven websites
Share point community mittelland search driven websites
 
SharePoint 2013 Einführung und Anwenderschulung
SharePoint 2013 Einführung und AnwenderschulungSharePoint 2013 Einführung und Anwenderschulung
SharePoint 2013 Einführung und Anwenderschulung
 
Your Intranet in your Pocket
Your Intranet in your PocketYour Intranet in your Pocket
Your Intranet in your Pocket
 
Office 365 Akademie News - März 19
Office 365 Akademie News - März 19Office 365 Akademie News - März 19
Office 365 Akademie News - März 19
 

Similar a SharePoint Lösungen für die Zukunft

Office 365 Akademie News - Oktober 2020
Office 365 Akademie News - Oktober 2020Office 365 Akademie News - Oktober 2020
Office 365 Akademie News - Oktober 2020
Thomas Maier
 
Office 365 Akademie News – Dezember 2020
Office 365 Akademie News – Dezember 2020Office 365 Akademie News – Dezember 2020
Office 365 Akademie News – Dezember 2020
Thomas Maier
 
SharePoint 2010 Infrastruktur Planung in Unternehmen
SharePoint 2010 Infrastruktur Planung in UnternehmenSharePoint 2010 Infrastruktur Planung in Unternehmen
SharePoint 2010 Infrastruktur Planung in Unternehmen
Michael Kirst-Neshva
 
18-02 Office 365 Akademie News
18-02 Office 365 Akademie News18-02 Office 365 Akademie News
18-02 Office 365 Akademie News
Thomas Maier
 
SharePoint 2010 in der hybriden Cloud
SharePoint 2010 in der hybriden CloudSharePoint 2010 in der hybriden Cloud
SharePoint 2010 in der hybriden Cloud
Michael Kirst-Neshva
 
CS SharePoint PM - GPM Mannheim 090930
CS SharePoint PM - GPM Mannheim 090930CS SharePoint PM - GPM Mannheim 090930
CS SharePoint PM - GPM Mannheim 090930
Heiko Bartlog
 
18-07 Office 365 Akademie News
18-07 Office 365 Akademie News18-07 Office 365 Akademie News
18-07 Office 365 Akademie News
Thomas Maier
 
18-04 Office 365 News vom April 2018
18-04 Office 365 News vom April 201818-04 Office 365 News vom April 2018
18-04 Office 365 News vom April 2018
Thomas Maier
 

Similar a SharePoint Lösungen für die Zukunft (20)

BUsiness Insights
BUsiness InsightsBUsiness Insights
BUsiness Insights
 
BI-System with OData and SharePoint Online App (SharePoint Konferenz ppEDV Er...
BI-System with OData and SharePoint Online App (SharePoint Konferenz ppEDV Er...BI-System with OData and SharePoint Online App (SharePoint Konferenz ppEDV Er...
BI-System with OData and SharePoint Online App (SharePoint Konferenz ppEDV Er...
 
Office 365 Akademie News - Oktober 2020
Office 365 Akademie News - Oktober 2020Office 365 Akademie News - Oktober 2020
Office 365 Akademie News - Oktober 2020
 
V02 02 - weinbrecht - koexistenzmodelle und -erfahrungen
V02 02 - weinbrecht - koexistenzmodelle und -erfahrungenV02 02 - weinbrecht - koexistenzmodelle und -erfahrungen
V02 02 - weinbrecht - koexistenzmodelle und -erfahrungen
 
Office 365 Akademie News – Dezember 2020
Office 365 Akademie News – Dezember 2020Office 365 Akademie News – Dezember 2020
Office 365 Akademie News – Dezember 2020
 
Integrate your business - SharePoint 2010 and Microsoft Dynamics NAV
Integrate your business - SharePoint 2010 and Microsoft Dynamics NAVIntegrate your business - SharePoint 2010 and Microsoft Dynamics NAV
Integrate your business - SharePoint 2010 and Microsoft Dynamics NAV
 
SharePoint 2010 Infrastruktur Planung in Unternehmen
SharePoint 2010 Infrastruktur Planung in UnternehmenSharePoint 2010 Infrastruktur Planung in Unternehmen
SharePoint 2010 Infrastruktur Planung in Unternehmen
 
18-02 Office 365 Akademie News
18-02 Office 365 Akademie News18-02 Office 365 Akademie News
18-02 Office 365 Akademie News
 
SharePoint Konferenz 2014 Munich - Wie Sie Office 365 mit Windows Azure steue...
SharePoint Konferenz 2014 Munich - Wie Sie Office 365 mit Windows Azure steue...SharePoint Konferenz 2014 Munich - Wie Sie Office 365 mit Windows Azure steue...
SharePoint Konferenz 2014 Munich - Wie Sie Office 365 mit Windows Azure steue...
 
SharePoint 2010 in der hybriden Cloud
SharePoint 2010 in der hybriden CloudSharePoint 2010 in der hybriden Cloud
SharePoint 2010 in der hybriden Cloud
 
CS SharePoint PM - GPM Mannheim 090930
CS SharePoint PM - GPM Mannheim 090930CS SharePoint PM - GPM Mannheim 090930
CS SharePoint PM - GPM Mannheim 090930
 
Office 365 Akademie News - Oktober 18
Office 365 Akademie News - Oktober 18Office 365 Akademie News - Oktober 18
Office 365 Akademie News - Oktober 18
 
Firmenpräsentation innocate solutions gmbh
Firmenpräsentation innocate solutions gmbhFirmenpräsentation innocate solutions gmbh
Firmenpräsentation innocate solutions gmbh
 
18-07 Office 365 Akademie News
18-07 Office 365 Akademie News18-07 Office 365 Akademie News
18-07 Office 365 Akademie News
 
Microsoft Ignite 2015: Zusammenfassung
Microsoft Ignite 2015: ZusammenfassungMicrosoft Ignite 2015: Zusammenfassung
Microsoft Ignite 2015: Zusammenfassung
 
BI-System mit OData und SharePoint Online
BI-System mit OData und SharePoint OnlineBI-System mit OData und SharePoint Online
BI-System mit OData und SharePoint Online
 
IBM Connections im Business Einsatz - Webinar 2 der IBM Connections Webinarreihe
IBM Connections im Business Einsatz - Webinar 2 der IBM Connections WebinarreiheIBM Connections im Business Einsatz - Webinar 2 der IBM Connections Webinarreihe
IBM Connections im Business Einsatz - Webinar 2 der IBM Connections Webinarreihe
 
18-09 Office 365 Akademie News
18-09 Office 365 Akademie News18-09 Office 365 Akademie News
18-09 Office 365 Akademie News
 
Interaktives Zusammenarbeiten mit Collaboration
Interaktives Zusammenarbeiten mit CollaborationInteraktives Zusammenarbeiten mit Collaboration
Interaktives Zusammenarbeiten mit Collaboration
 
18-04 Office 365 News vom April 2018
18-04 Office 365 News vom April 201818-04 Office 365 News vom April 2018
18-04 Office 365 News vom April 2018
 

Más de David Schneider

Collaboration Days 2011 - Damit die Tester schneller ran können.
Collaboration Days 2011 - Damit die Tester schneller ran können.Collaboration Days 2011 - Damit die Tester schneller ran können.
Collaboration Days 2011 - Damit die Tester schneller ran können.
David Schneider
 

Más de David Schneider (12)

David Schneider: Sort your (child's) Legos with Cognitive Services
David Schneider: Sort your (child's) Legos with Cognitive ServicesDavid Schneider: Sort your (child's) Legos with Cognitive Services
David Schneider: Sort your (child's) Legos with Cognitive Services
 
Microsoft Teams as a Development Platform
Microsoft Teams as a Development PlatformMicrosoft Teams as a Development Platform
Microsoft Teams as a Development Platform
 
SPS Zurich 2018 - Azure Logic Apps: the new workflow engine
SPS Zurich 2018 - Azure Logic Apps: the new workflow engineSPS Zurich 2018 - Azure Logic Apps: the new workflow engine
SPS Zurich 2018 - Azure Logic Apps: the new workflow engine
 
Azure Logic Apps
Azure Logic AppsAzure Logic Apps
Azure Logic Apps
 
Office 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft TeamsOffice 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft Teams
 
Global Azure BootCamp: Azure Logic Apps
Global Azure BootCamp: Azure Logic AppsGlobal Azure BootCamp: Azure Logic Apps
Global Azure BootCamp: Azure Logic Apps
 
Mehrsprachige Intranets mit SharePoint 2010
Mehrsprachige Intranets mit SharePoint 2010Mehrsprachige Intranets mit SharePoint 2010
Mehrsprachige Intranets mit SharePoint 2010
 
SharePoint Community Mittelland @ isolutions: SharePoint in der Cloud
SharePoint Community Mittelland @ isolutions: SharePoint in der CloudSharePoint Community Mittelland @ isolutions: SharePoint in der Cloud
SharePoint Community Mittelland @ isolutions: SharePoint in der Cloud
 
SharePoint 2013 Search Driven websites
SharePoint 2013 Search Driven websitesSharePoint 2013 Search Driven websites
SharePoint 2013 Search Driven websites
 
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenPimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
 
TechDays 2012 Internet Sites mit SharePoint 2013
TechDays 2012 Internet Sites mit SharePoint 2013TechDays 2012 Internet Sites mit SharePoint 2013
TechDays 2012 Internet Sites mit SharePoint 2013
 
Collaboration Days 2011 - Damit die Tester schneller ran können.
Collaboration Days 2011 - Damit die Tester schneller ran können.Collaboration Days 2011 - Damit die Tester schneller ran können.
Collaboration Days 2011 - Damit die Tester schneller ran können.
 

SharePoint Lösungen für die Zukunft

  • 1. Bronze-Partner: Medien-Partner: Veranstalter: New Way of Work SharePoint Lösungen für die Zukunft David Schneider
  • 2. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Speaker • David Schneider • CTO bei isolutions AG (Schweiz) • Blog: http://www.balkongriller.ch • Twitter: @fiddi • E-Mail: david.schneider@isolutions.ch • SharePointCommunity.ch
  • 3. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Agenda 1. Die Wurzel allen Übels 2. Die schöne neue Welt 3. Der gangbare Mittelweg 4. Zwei mögliche Werkzeugkasten 5. Die SharePoint Developer Polizei 6. Zu guter Letzt 3
  • 4. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Einstieg 4 Einsatz- zweck OOTB Plattform Betriebs- szenarien Office 365, On Premise & Hybrid Lehrgeld Teure Migrationsprojekte Eigener Code verursache viele Probleme Nachhaltigkeit
  • 5. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Glossar Apps for SharePoint SharePoint Add-ins SharePoint App Model SharePoint Add-in Model SharePoint Hosted App SharePoint Hosted Add-in SharePoint Provider Hosted App SharePoint Provider Hosted Add-in Apps for Office Office Add-ins Weitere Informationen: http://www.jeremythake.com/2015/06/office-365-app-model-rename-cheat-sheet/
  • 6. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Wurzel allen Übels (1.) 6 Deployment Package (WSP) SharePoint Farm SharePoint Server WebPart.dll TimerJob.dll Hack.dll Deployment von Files
  • 7. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Der neue Weg 7 Browser SharePoint Farm SharePoint Server Web Server IIS oder andere Provider Hosted Add-in .NET oder andere SharePoint Hosted Add-in (JavaScript)
  • 8. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Wurzel allen Übels (2.) 8 Deployment Package (WSP) SharePoint Farm Front End Server Content Database Web Templates Content Type Definitions List Templates Sites, Lists und Document Libraries mit Daten Deployment von Files Zwingend notwendig
  • 9. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Der neue Weg 9 Deployment Lösung SharePoint Farm Front End Server Content Database Sites, Lists und Document Libraries mit Daten Provisioning der Sites, Lists, etc. Ablegen von Template Files
  • 10. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Supportability von Full Trust Code Vesa Juvonen, Microsoft Senior Program Manager im April 2015. «Ja, Full Trust Code (Farm Solutions) ist auch unter SharePoint 2016 weiter unterstützt.» «Farm Solutions werden nie auf Office 365 unterstützt.» Quelle: http://www.spcaf.com/blog/on-prem-the-cloud-or-hybrid-what-is-your-transformation-strategy/ 10
  • 11. 11 App Model Ich entwickle nur noch SharePoint Apps Add-ins.
  • 12. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Warum doch keine Add-ins? • Eingeschränkter Funktionsumfang: nicht jede Funktion steht im CSOM/via REST zur Verfügung • Anspruchsvolle Infrastruktur • Mehraufwand für Entwicklung • Passt nicht zu der bestehenden Lösung: Architektur, Legacy Code • Fehlendes Know-how 12
  • 13. 13
  • 14. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work App-Ready (bzw. Add-in-Ready) Wo immer möglich auf CSOM/REST setzen API für Search, Term Store, etc. nur via CSOM/REST aufrufen Templates und Content Types nicht als XML sondern als Code definieren Client Side Code in TypeScript SPMeta2 oder Office PnP nutzen Gegebenenfalls Full Trust Soltions für Event Receiver, One-Button- Web Part, Paketierung, Deployment, etc. 14
  • 15. 15
  • 16. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Provisioning via Code 16 Code (C#, PowerShell) Client Side Object Model oder Server Site Object Model Site Collections, Content Types und Lists Erstellen sämtlicher SharePoint Artefakte über die SharePoint API Keine Feature Definitionen mit Web Templates, Content Types, Fields, List Definitions, etc. Volle Kontrolle beim Erstellen und bei Änderungen
  • 17. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work SPMeta2 • SharePoint Artefakte mittels einer .NET Library erstellen. • Open Source, lizenziert unter der Microsoft Public License (Ms-PL) • Kompatibel mit SharePoint 2010, SharePoint 2013 und Office 365. • Definition des Models in Plain Old C# Object (POCO). • Provisioning via Client Side oder Server Side Object Model. Website: http://subpointsolutions.com/spmeta2 Dokumentation: http://docs.subpointsolutions.com/spmeta2/ 17
  • 18. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Idee von SPMeta2 18 Model (POCO) SharePoint 2010 SharePoint 2013 Office 365 Server Side Object Model (SSOM) Client Side Object Model (CSOM)
  • 19. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work SPMeta2 Models Quelle: http://docs.subpointsolutions.com/spmeta2/basics/ 19
  • 20. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Live Demo SPMeta2 • Sites und Web erstellen • CSOM und SSOM
  • 21. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Search API • Content Search Web Part • CSOM oder REST Abfrage und Daten mit JS aufbereiten http://server/_api/search/query?querytext=MyQuery
  • 22. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work User Profile API • REST oder CSOM
  • 23. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 var jsFile = new ModuleFileDefinition { FileName = "m2-app.js", Content = Encoding.UTF8.GetBytes(" alert('Hello Wien!'); ") }; var model = … list.AddModuleFile(jsFile); DeployModel(model); Ersatz um Module Files zu publizieren Codesnippet: Hochladen eines CSS via SPMeta2 Quelle: SPMeta2
  • 24. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 $field = $web.Fields[“MyField"] $field.JSLink = "~site/_catalogs/masterpage/myjslink.js" Ersatz für Custom Fields Codesnippet: Ausgabe von SharePoint Fields mit JavaScript ändern
  • 25. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Übersicht Weitere Informationen bei SPCAF Migration Assessment 25 • Provisioning via CSOMWeb Templates, Content Types, Lists • Content Search Web Part, CSOM oder RESTSearch API • CSOM oder RESTUser Profile API • Deploy via Add-in Model, Upload über das CSOMModule File • App StaplingFeature Stapling • Deploy via Add-in ModelCustom Actions • Remote Event ReceiverEvent Receiver • Azure Web Role, SharePoint Add-in als Timer JobTimer Job • JSLinkCustom Fields
  • 26. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Office 365 Developer Patterns and Practices • Getrieben von Microsoft und der Community • Provisioning Engine • Guideance • viele Beispiele • Homepage: http://dev.office.com/patterns-and-practices • GitHub https://github.com/OfficeDev/PnP/ • Vesku http://blogs.msdn.com/b/vesku/ 26
  • 27. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work
  • 28. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work TypeScript • 2012 von Microsoft eingeführt • Typisierte Obermenge von JavaScript • Kompiliert JavaScript • Pro: SharePoint Developer programmieren lieber typisiert • Con: Integration in Tools nicht ideal • How To: http://www.itunity.com/article/typescript-sharepoint-2013-app-1290 28
  • 29. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Office 365 Unified API • Identische Plattform • Einfache Anwendung • Leistungsfähig • Zukunftsträchtig • CORS Support https://graph.microsoft.com/ USERS FILES MAIL CALENDARGROUPS Insights and relationships from Office Graph TASKS
  • 31. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Solutions und Add-ins analysieren 31 Code und Customizations Qualität steigern Einhaltung von Best Pratices und Guidelines überwachen Risiken vorbeugen (Supportability, Security, etc.) 3rd Party Lösungen analysieren Migration Assessment z.B. mit dem SharePoint Code Assessment Framework www.spcaf.com
  • 32. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work SPCAF Migration Assessment • Analyse von Full Trust Code • Empfehlung für die Migration zum SharePoint Add-in Model • Frei verfügbar unter http://url.spcaf.com/spcafma
  • 33. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Live Demo SPCAF • Analyse • Migration Assessment
  • 34. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Fragen?
  • 35. Bronze-Partner: Medien-Partner: Veranstalter: SharePoint konferenz Wien 2015 New Way of Work Vielen Dank!Ich freue mich auf Ihr Feedback! David Schneider david.schneider@isolutions.ch http://www.balkongriller.ch @fiddi