Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... ·...

85
Sitecore Symposium 2016 - Recap 1 SUGNL - Developer track - Achmea 19 October 2016

Transcript of Sitecore Symposium 2016 - Recap - SUG NL/media/SUGNL/Meetings/Developer track 19 oktober... ·...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Thank you Achmea!

85SUGNL - Developer track - Achmea 19 October 2016