sitecore symposium 2016 - recap - sug nl/media/sugnl/meetings/developer track 19 oktober... ·...
TRANSCRIPT
![Page 1: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/1.jpg)
Sitecore Symposium 2016 - Recap
1SUGNL - Developer track - Achmea 19 October 2016
![Page 2: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/2.jpg)
About me
2
• Robbert Hock (Kayee)
• Freelance Sitecore Architect/Developer
• 7x Sitecore MVP (2010-2016)
• Co-founder of Sitecore UG Netherlands (SUGNL)
• Co-organizer of SUGCON
• Website: http://www.kayee.nl
• Twitter: @kayeeNL
SUGNL - Developer track - Achmea 19 October 2016
![Page 3: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/3.jpg)
Agenda – Day 1
• Developer keynote
• Dreams achieved: xConnect will drive your brand’s next digital revolution
• Better Together: Sitecore on Azure
• In the Fast Lane: SXA for Sitecore Developers
3SUGNL - Developer track - Achmea 19 October 2016
![Page 4: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/4.jpg)
Agenda – Day 2
• Path Analyzer X-Files: How we built the ultimate xDB forensic tool
• Keeping Hackers Out: Secure Application Development for Sitecore
• Sitecore Habitat: Make it your home
• Now in Top Gear: How we turbocharged Sitecore Publishing with .NET
Core
4SUGNL - Developer track - Achmea 19 October 2016
![Page 5: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/5.jpg)
Keynote and panel video’s
• http://players.brightcove.net/1640544109001/default_default/index.html
?videoId=5159878761001
• http://players.brightcove.net/1640544109001/default_default/index.html
?videoId=5166355692001
• http://players.brightcove.net/1640544109001/default_default/index.html
?videoId=5169747331001
5SUGNL - Developer track - Achmea 19 October 2016
![Page 6: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/6.jpg)
Developer Keynote – Lars Floe Nielsen
6SUGNL - Developer track - Achmea 19 October 2016
![Page 7: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/7.jpg)
Developer Keynote - Highlights
• Adoption of popular tools and frameworks
• Standardization
• Micro-services
• Better tools and API’s for integration
• Easier upgrades
• Open Source Ecosystem
7SUGNL - Developer track - Achmea 19 October 2016
![Page 8: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/8.jpg)
NuGet support
• NuGet V3 feed URL (Visual Studio 2015+)
• https://sitecore.myget.org/F/sc-packages/api/v3/index.json
• NuGet V2 feed URL (Visual Studio 2012+)
• https://sitecore.myget.org/F/sc-packages/
• Browse packages
• https://sitecore.myget.org/gallery/sc-packages
8SUGNL - Developer track - Achmea 19 October 2016
![Page 9: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/9.jpg)
Nuget packages
• Sitecore packages: (NoReferences and default with ref)
• 7.2 and updates – 8.2
• Modules packages:
• EXM, WFFM, Data Exchange Framework, Sitecore provider for DEF & Dynamics CRM
Provider for DEF
9SUGNL - Developer track - Achmea 19 October 2016
![Page 10: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/10.jpg)
Sitecore® Helix is a set of official guidelines and recommended practices for Sitecore
Development.
10SUGNL - Developer track - Achmea 19 October 2016
Standardization
![Page 11: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/11.jpg)
Why Helix?
• Set of architecture conventions and guidelines that describe how to apply
recommended technical design principles to a Sitecore project.
• Secure implementations in a future-proof way by architecting them as
maintainable and extensible business-centric modules
• Development process recommendations to make it as easy as
possible to build, test, extend, and maintain Sitecore
implementations
11SUGNL - Developer track - Achmea 19 October 2016
![Page 12: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/12.jpg)
Helix Architecture
12SUGNL - Developer track - Achmea 19 October 2016
![Page 13: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/13.jpg)
Habitat is an example project that follows the Helix principles and recommended practices.
13SUGNL - Developer track - Achmea 19 October 2016
Helix vs Habitat
![Page 14: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/14.jpg)
More info:
• Documentation:
• http://helix.sitecore.net/
• Helix Workshop on YouTube:
• https://www.youtube.com/playlist?list=PL1jJVFm_lGnz0XzXU5uNJSgTGMxNFsOky
• Habitat YouTube playlist:
• https://www.youtube.com/playlist?list=PLPUlWLfr_qcTrch4j1XYNnT6PI-tW3sur
• Habitat website: http://habitat.sitecore.net/
• https://github.com/Sitecore/Habitat
• Demo website: http://legal.demo.sitecore.net/
• https://github.com/sitecore/sitecore.demo
14SUGNL - Developer track - Achmea 19 October 2016
![Page 15: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/15.jpg)
15SUGNL - Developer track - Achmea 19 October 2016
Sitecore feedback
![Page 16: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/16.jpg)
16SUGNL - Developer track - Achmea 19 October 2016
Sitecore feedback
![Page 17: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/17.jpg)
Sitecore feedback channel:
• https://sitecore.uservoice.com/ -> new feedback channel
• https://sitecorecommunity.uservoice.com/ -> old feedback channel
17SUGNL - Developer track - Achmea 19 October 2016
![Page 18: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/18.jpg)
The Community
18SUGNL - Developer track - Achmea 19 October 2016
![Page 19: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/19.jpg)
XConnect – Todd Mitchell
19SUGNL - Developer track - Achmea 19 October 2016
![Page 20: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/20.jpg)
Collect and act on any information about any individual – from any channel at any
time
20SUGNL - Developer track - Achmea 19 October 2016
What is the meaning of Xconnect?
![Page 21: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/21.jpg)
XConnect – Channels
21SUGNL - Developer track - Achmea 19 October 2016
![Page 22: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/22.jpg)
XConnect – Architecture
22SUGNL - Developer track - Achmea 19 October 2016
![Page 23: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/23.jpg)
23SUGNL - Developer track - Achmea 19 October 2016
Sitecore on Azure
![Page 24: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/24.jpg)
24SUGNL - Developer track - Achmea 19 October 2016
Sitecore on Azure
![Page 25: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/25.jpg)
25SUGNL - Developer track - Achmea 19 October 2016
Redis Cache
![Page 26: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/26.jpg)
26SUGNL - Developer track - Achmea 19 October 2016
Application Insights
![Page 27: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/27.jpg)
27SUGNL - Developer track - Achmea 19 October 2016
Alerts
![Page 28: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/28.jpg)
28SUGNL - Developer track - Achmea 19 October 2016
Azure Search
![Page 29: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/29.jpg)
29SUGNL - Developer track - Achmea 19 October 2016
Azure Resource Manager templates (ARM)
![Page 30: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/30.jpg)
30SUGNL - Developer track - Achmea 19 October 2016
Azure Scaling
![Page 31: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/31.jpg)
Sitecore Azure conclusion:
• Up and Running with Minimal Complexities: Azure Marketplace
• Total Control: ARM Templates
• Everything is Done For Me: Managed Services (when available)
• XDB-enable Existing Deployment w/ Minimal Hassle: XDB Cloud
• Check out:
• http://sitecore.robhabraken.nl/index.php/2407/an-introduction-to-sitecore-on-azure-
web-apps/
31SUGNL - Developer track - Achmea 19 October 2016
![Page 32: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/32.jpg)
SXA – Sitecore Experience Accelerator
32SUGNL - Developer track - Achmea 19 October 2016
![Page 33: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/33.jpg)
SXA – Impact
33SUGNL - Developer track - Achmea 19 October 2016
![Page 34: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/34.jpg)
Why SXA?
34SUGNL - Developer track - Achmea 19 October 2016
![Page 35: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/35.jpg)
What’s in SXA?
35SUGNL - Developer track - Achmea 19 October 2016
![Page 36: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/36.jpg)
SXA – Architecture
36SUGNL - Developer track - Achmea 19 October 2016
![Page 37: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/37.jpg)
SXA – Concepts
37SUGNL - Developer track - Achmea 19 October 2016
• Toolbox
• Grid and column layout
• Pluggable themes
• Page designs and partial designs
• Creative Exchange
• Assets Optimizer
![Page 38: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/38.jpg)
SXA – PowerShell driven
• Tenant – Business Unit
• Site
• Content structure
• Configuration
• Site theme
• Media Library folders
• Tenant templates
38SUGNL - Developer track - Achmea 19 October 2016
![Page 39: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/39.jpg)
SXA – Create a Tenant
39SUGNL - Developer track - Achmea 19 October 2016
![Page 40: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/40.jpg)
SXA – Create a Site 1/2
40SUGNL - Developer track - Achmea 19 October 2016
![Page 41: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/41.jpg)
SXA – Create a Site 2/2
41SUGNL - Developer track - Achmea 19 October 2016
![Page 42: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/42.jpg)
SXA – Designing in the Experience Editor
42SUGNL - Developer track - Achmea 19 October 2016
![Page 43: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/43.jpg)
SXA – Grid en columns
43SUGNL - Developer track - Achmea 19 October 2016
![Page 44: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/44.jpg)
SXA – Page & Partial Designs
44SUGNL - Developer track - Achmea 19 October 2016
![Page 45: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/45.jpg)
SXA – Rendering variants
45SUGNL - Developer track - Achmea 19 October 2016
![Page 46: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/46.jpg)
SXA – Page & Partial Designs
46SUGNL - Developer track - Achmea 19 October 2016
![Page 47: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/47.jpg)
SXA – Creative Exchange
47SUGNL - Developer track - Achmea 19 October 2016
![Page 48: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/48.jpg)
SXA – Create your own SXA compatible renderings
48SUGNL - Developer track - Achmea 19 October 2016
![Page 49: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/49.jpg)
Path Analyzer X-Files
49SUGNL - Developer track - Achmea 19 October 2016
![Page 50: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/50.jpg)
What is the Path Analyzer?
• Forensic tool for Digital Data analysts
• Focus on sequence analysis of xDB data
• Data engine + 2 visual apps
• Available since Sitecore 8
50SUGNL - Developer track - Achmea 19 October 2016
![Page 51: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/51.jpg)
Path Analyzer - Interactions
51SUGNL - Developer track - Achmea 19 October 2016
![Page 52: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/52.jpg)
Path Analyzer – How it works
52SUGNL - Developer track - Achmea 19 October 2016
![Page 53: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/53.jpg)
What’s new in Path Analyzer 8.2?
• Removed Silverlight!
• New Front-end
• Reworked UX
• Marketing funnels
• New dashboard
• New visualizations
• New Filters
53SUGNL - Developer track - Achmea 19 October 2016
![Page 54: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/54.jpg)
54SUGNL - Developer track - Achmea 19 October 2016
![Page 55: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/55.jpg)
55SUGNL - Developer track - Achmea 19 October 2016
![Page 56: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/56.jpg)
56SUGNL - Developer track - Achmea 19 October 2016
![Page 57: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/57.jpg)
57SUGNL - Developer track - Achmea 19 October 2016
![Page 58: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/58.jpg)
How they build it?
• 100% JavaScript
• Standalone product
• New technology
• React
• Redux
• D3.js -> visualizations
• Webpack
58SUGNL - Developer track - Achmea 19 October 2016
![Page 59: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/59.jpg)
Next steps?
59SUGNL - Developer track - Achmea 19 October 2016
![Page 60: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/60.jpg)
60SUGNL - Developer track - Achmea 19 October 2016
![Page 61: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/61.jpg)
61SUGNL - Developer track - Achmea 19 October 2016
Sitecore Habitat – Sean Holmesby
![Page 62: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/62.jpg)
Habitat is an example project that follows the Helix principles and recommended practices.
62SUGNL - Developer track - Achmea 19 October 2016
Repeat! Helix vs Habitat
![Page 63: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/63.jpg)
63SUGNL - Developer track - Achmea 19 October 2016
Habitat is an example website
![Page 64: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/64.jpg)
64SUGNL - Developer track - Achmea 19 October 2016
“My site is on Habitat”
![Page 65: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/65.jpg)
Habitat example
• https://github.com/Sitecore/Habitat
• The architecture and methodology focuses on:
• Simplicity - A consistent and discoverable architecture
• Flexibility - Change and add quickly and without worry
• Extensibility - Simply add new features without steep learning curve
65SUGNL - Developer track - Achmea 19 October 2016
![Page 66: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/66.jpg)
66SUGNL - Developer track - Achmea 19 October 2016
Habitat Layers (actually Helix layers)
![Page 67: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/67.jpg)
Habitat vs the Sitecore landscape
• ORM’s (Glass, Synthesis, Fortis)
• Other serialization tools then Unicorn (TDS)
• Other Code practices (Dependency Injection, NuGet)
• Other implementations (Coveo, SOLR, etc.)
67SUGNL - Developer track - Achmea 19 October 2016
![Page 68: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/68.jpg)
68SUGNL - Developer track - Achmea 19 October 2016
Habitat with TDS
![Page 69: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/69.jpg)
Habitat NuGet
• Unicorn and Glass don’t support V3 yet, only V2
• Use V2 of the official NuGet for now!
• Use the Sitecore official NuGet feed, NoReferences
69SUGNL - Developer track - Achmea 19 October 2016
![Page 70: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/70.jpg)
Habitat Glass, Coveo & FXCop rules
• Sean showed Habitat branches with Glass and Coveo
• Soon on his github account: https://github.com/SaintSkeeta/Habitat
70SUGNL - Developer track - Achmea 19 October 2016
![Page 71: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/71.jpg)
Habitat and DI and using DI in 8.2
• Habitat Dependency Injection with Sitecore 8.2
• http://www.sitecorenutsbolts.net/2016/09/17/Habitat-Dependency-Injection-with-Sitecore-8-
2/ -> Richard Seal
• DI in Sitecore 8.2
• http://kamsar.net/index.php/2016/08/Dependency-Injection-in-Sitecore-8-2/ -> Kam Figy
• http://www.akshaysura.com/2016/09/15/microsoft-extensions-dependency-injection-di-with-
sitecore-8-2-sample-project/ -> Akshay Sura
• DI configuration Page
• /sitecore/admin/ShowServicesConfig.aspx
71SUGNL - Developer track - Achmea 19 October 2016
![Page 72: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/72.jpg)
Sitecore Publishing with .NET Core
72SUGNL - Developer track - Achmea 19 October 2016
![Page 73: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/73.jpg)
What is it and why?
• New stand alone ASP.NET CORE service
• Aligns with Sitecore .NET Core strategy
• Old publishing mechanism 10 years old
• Slow with many items
• Latency on Geo Located targets
• Integration module adds SPEAK dialogs to the Sitecore instance
73SUGNL - Developer track - Achmea 19 October 2016
![Page 74: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/74.jpg)
Why was it so slow?
• Reads per item 8 different publish restriction fields
• (Publish from, Publish until, Never publish, Valid To, Valid From, Workflow state,
Publishing targets, Hide Version)
• For each field check the standard values (iterate through base templates)
• Workflow check
• Walk through the ancestors (bubble up to the parents)
• Check item for more languages (repeat the above process)
• Multiple publishing targets? Repeat the whole process per target
• Related items?
74SUGNL - Developer track - Achmea 19 October 2016
![Page 75: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/75.jpg)
75SUGNL - Developer track - Achmea 19 October 2016
![Page 76: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/76.jpg)
What they come up with?
• Modular architecture – Separate Publishing Service
• Bulk operations
• Read & Write in configurable amounts
• Read items and their fields in bulk
• Read all languages for that publish at once
• New publishing dashboard
76SUGNL - Developer track - Achmea 19 October 2016
![Page 77: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/77.jpg)
77SUGNL - Developer track - Achmea 19 October 2016
![Page 78: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/78.jpg)
78SUGNL - Developer track - Achmea 19 October 2016
![Page 79: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/79.jpg)
79SUGNL - Developer track - Achmea 19 October 2016
![Page 80: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/80.jpg)
More info on Publishing Service
• Documentation
• https://dev.sitecore.net/Downloads/Sitecore_Publishing_Service.aspx
• Sitecore Publishing Service (blogpost by Jonathan Robbins)
• https://jonathanrobbins.co.uk/2016/09/02/setting-up-sitecore-publishing-service/
80SUGNL - Developer track - Achmea 19 October 2016
![Page 81: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/81.jpg)
Data Exchange Framework
Sitecore Data Exchange Framework is designed to facilitate the transfer of
data between systems. It allows you to define the logic needed to read data
from a source system, transform that data into a format that is compatible
with a target system, and write the transformed data into a target system
• Documentation:
http://integrationsdn.sitecore.net/DataExchangeFramework/v1.1/
• Download:
https://dev.sitecore.net/Downloads/Data_Exchange_Framework.aspx
81SUGNL - Developer track - Achmea 19 October 2016
![Page 82: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/82.jpg)
Yeoman Sitecore Helix Generator
• generator-prodigious-helix
• https://www.npmjs.com/package/generator-prodigious-helix
• yo prodigious-helix -> create the initial scaffolding to start Sitecore-ing following
Helix principles
• yo prodigious-helix:feature -> configure your feature based on yeoman questions
• yo prodigious-helix:feature-tds -> Adds and configures TDS projects to the feature
• yo prodigious-helix:foundation -> Adds foundation
• yo prodigious-helix:foundation-tds -> Adds and configures TDS project to the
foundation
82SUGNL - Developer track - Achmea 19 October 2016
![Page 83: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/83.jpg)
Sitecore Symposium 2017
83SUGNL - Developer track - Achmea 19 October 2016
![Page 84: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/84.jpg)
Q & A
84SUGNL - Developer track - Achmea 19 October 2016
![Page 85: Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... · Sitecore Symposium 2016 - Recap SUGNL - Developer track - Achmea 19 October 2016 1](https://reader031.vdocuments.site/reader031/viewer/2022020315/5ad1353d7f8b9aff738b79fc/html5/thumbnails/85.jpg)
Thank you Achmea!
85SUGNL - Developer track - Achmea 19 October 2016