SlideShare a Scribd company logo
#SitecoreSYM 1#SitecoreSYM 1Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
Worldā€™s fastest
deployment pipeline
for Sitecore on Azure
Bas Lijten
#SitecoreSYM 2
Worldā€™s fastest pipeline for Sitecore on Azure
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 3
Worldā€™s fastest pipeline for Sitecore on Azure
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 4
Worldā€™s fastest pipeline for Sitecore on Azure
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
5
#SitecoreSYM 6
Focus of today
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
Requirements Development Deployment Release
Quality gates
Integrated DevOps with Azure, Git, PowerShell and Slack - Rob Habraken
10:00am ā€” 10:45am / Swan 2
#SitecoreSYM
Bas Lijten
The Netherlands
Principal Architect @ Achmea
Sitecore MVP 2016, 2017, 2018
@BasLijten
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
7
#SitecoreSYM 8
Achmea
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
Corporate brand Power brands Marketing brands Labels Service institutions International
#SitecoreSYM 9
Deploying a website is easy
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 10
Deploying a website is easy ā€“ or is it?
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 11
Too many options to deploy a website
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 12Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
Business applications
Reusable
Modules
Sitecore
Operations: 1 team
Internal open source
Build: 20+ teams Make money
Save money
#SitecoreSYM 13
Worldā€™s fastest pipeline for Sitecore on Azure
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 14
Deployment time through the years
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
Sitecore 8 - few years ago Sitecore 8 - on premise Sitecore 9 - Azure Sitecore 9 - Azure - future
DEPLOYMENT TIMES
#SitecoreSYM 15
How we deploy Sitecore
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
Deployment &
Parameterization
Central
configuration
Development &
Parameterization
Optimize
deployments
#SitecoreSYM
Deployment & Parameterization
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
16
#SitecoreSYM 17
Oops!
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 18
Deployment ā€“ Azure DevOps pipeline demo
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 19
Web deploy
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
ā€œWeb deploy is a way to package, archive and deploy web applicationsā€
#SitecoreSYM 20
Contents of package
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 21
Web deploy package
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 22
Web deploy package
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 23
msdeploy.exe ā€“source:package=ā€˜ā€™ ā€“dest:website=ā€˜ā€™
-setparam:ā€Application Pathā€,value=ā€œā€
-setparam:ā€sitecore admin new passwordā€,value=ā€œā€
-setparam:ā€Core db user nameā€,value=ā€œā€
-setparam:ā€Core db passwordā€,value=ā€œā€
-setparam:ā€web db user nameā€,value=ā€œā€
-setparam:ā€web db passwordā€,value=ā€œā€
-setparam:ā€master db user nameā€,value=ā€œā€
-setparam:ā€master db passwordā€,value=ā€œā€
-setparam:ā€xxx db user nameā€,value=ā€œā€
-setparam:ā€xxx db passwordā€,value=ā€œā€
-setparam:ā€xxx db user nameā€,value=ā€œā€
-setparam:ā€xxx db passwordā€,value=ā€œā€
-setparam:ā€xxx db user nameā€,value=ā€œā€
-setparam:ā€xxx db passwordā€,value=ā€œā€
-setparam:ā€xxx db user nameā€,value=ā€œā€
-setparam:ā€xxx db passwordā€,value=ā€œā€
-setparam:ā€xxx db user nameā€,value=ā€œā€
-setparam:ā€xxx db passwordā€,value=ā€œā€
-setparam:ā€xxx db user nameā€,value=ā€œā€
-setparam:ā€xxx db passwordā€,value=ā€œā€
-setparam:ā€xxx db user nameā€,value=ā€œā€
-setparam:ā€xxx db passwordā€,value=ā€œā€
-setparam:ā€xxx db user nameā€,value=ā€œā€
-setparam:ā€xxx db passwordā€,value=ā€œā€
-setparam:ā€xxx db user nameā€,value=ā€œā€
-setparam:ā€xxx db passwordā€,value=ā€œā€
-setparam:ā€xxx db user nameā€,value=ā€œā€
-setparam:ā€xxx db passwordā€,value=ā€œā€
ā€¦ā€¦ 52
ARM vs direct msdeploy
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 24
msdeploy ā€“source:package=ā€˜ā€™ ā€“dest:website=ā€˜ā€™
ā€“skip:objectName=dbFullSql ā€“skip:objectName=dbDacFx
-setparam: 52 parameters
Redeploy the baseline
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 25
msdeploy ā€“source:package=ā€˜ā€™ ā€“dest:package=ā€˜ā€™
ā€“skip:objectName=dbFullSql ā€“skip:objectName=dbDacFx
-declareparam:3 parameters
Or create a smaller packageā€¦
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 26
Azure DevOps
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 27
Azure DevOps
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 28
Azure app service: Connectionstrings and appsettings
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 29
Azure DevOps: deploy application
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 30
Msdeploy used for deployment
ā€¢ Msdeploy can be used to create new packages
ā€¢ Create smaller Sitecore baseline packages (in a build). Can be used as artifact
Layered installation
ā€¢ Reset to baseline
ā€¢ Add business application
Baseline and Business app are parameterized
ā€¢ Connectionstring and application settings on cloud application level
ā€¢ non-patchable config (web.config) deployed via business layer (but is maintained by operations)
Web deployment using Azure App Service deploy
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM
Development
how we deploy Sitecore
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
31
#SitecoreSYM 32
Azure DevOps: how to build it
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 33
<projectname>.wpp.targets
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 34
Azure DevOps: how to build it
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 35
Patch the unpatchable
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 36
Parameterize it!
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 37
Configure it
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 38
Transform it....
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 39
...using Nuget
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 40
Use the on-premise web.config locally...
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 41
While transforming to the cloud on Azure
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 42
Add a little bit of unicorn magic...
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 43
Modify everything to your needs
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 44
And parameterize it
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 46
To prevent that Robbert Hoack shows up =) ---ļƒ 
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 47
Transform any xml with nuget
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
Any package/module
Base configuration
#SitecoreSYM 48
1) Locate the directory of the file that needs to be changed
2) Add <filename.extension>.install.xdt
3) Add <filename.extension>.uninstall.xdt
4) Done
Transformers
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 49
ā€œThe special oneā€
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 50Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 51Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 52
Solution
ā€¢ Structure is conform Helix
ā€¢ A .wpp.targets file is used to include all serialized content
ā€¢ A custom publish profile is used to generate one folder with output of all helix-modules
ā€¢ A zip package is created from this folder and can easily be deployed
ā€¢ Can easily be parameterized during deployment and development, serialized content
ā€¢ Use a Solution configuration to build role specific packages
Nuget
ā€¢ Role specific transformations for the web.config
ā€¢ Used to distribute updates to generic components
ā€¢ Itā€™s mechanism can be used to transform parameters.xml, web.config and even other transformation files
Wrap up
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM
Speed up your deployment
Deployment pipeline demo ā€“ how we deploy Sitecore
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
53
#SitecoreSYM 54
Blueprint
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
Resource group
Sitecore-west
Application
Insights
cd
Storage (Azure)
web
Azure
Search
ExpressRoute
Content Delivery
Network (CDN)
Azure cache
cd
cm
processing
reporting
Xconnect-basic
xConnect-
resource-
intensive
cm
processing
reporting
ma-ops
ma-rep
xc-search
xc-collect
xc-refdata
Trafficmanager
www.site.nl
master
core
reporting
forms
tasks
smm
refdata
ma
pools
shards
Sitecore - north
cd
Azure
Search
cd
cm cm
SQL Elastic
Database Pools
web master
core
reporting
forms
tasks
smm
refdata
ma
pools
shards
SQL Elastic
Database Pools
SQL autmatic failover
Azure cache
Coveo IaaS
processing
reporting
Xconnect-basic
xConnect-
resource-
intensive
processing
reporting
ma-ops
ma-rep
xc-search
xc-collect
xc-refdata
#SitecoreSYM 55
Standalone
6 minutes
Deployments run sequentially ā€“ not in parallelā€¦.
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
Scaled
48 minutes (6 minutes x 4 roles x 2 regions)
#SitecoreSYM 56
Deployment order
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
App service Order
Deploy [West CD] 1
Deploy [West CM] 2
Deploy [North CD] 3
Deploy [North CM] 4
ā€¦
#SitecoreSYM 57
deployment of
configurations:
West, CD West, CM North, CD North CM
Deploy [West CD] 1 - - -
Deploy [West CM] - 2 - -
Deploy [North CD] - - 3 -
Deploy [North CM] - - - 4
Unicorn Sync 5
Parallel deployments
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
Parallel deployment of
configurations:
West, CD West, CM North, CD North CM
Baseline V V V V
generic components V V V V
Business app V V V V
Unicorn sync - V - -
#SitecoreSYM 58
Introducing Custom conditions
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 59
Variables
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 60
Custom condition
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 61Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 62Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 63
Size does matter ā€“ bigger doesnā€™t mean better ā€“ deployment time
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
extra small database - multi P3V2 large database - multi S1 larger database - multi
#SitecoreSYM 64
Sync time -Turning on dilithium
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
multi frontend P2V2
S0 -S0 empty
webapp
P3V2 large
database
S1 larger database S2 elastic database
50 DTU
S2 elastic database
50 DTU unicorn
4.0.4
S2 elastic database
50 DTU unicorn
4.0.4 dilithium
S2 elastic database
50 DTU unicorn
4.0.4 dilithium no
updates
S2 larger database
#SitecoreSYM 65
Standalone deployment with multiple packages
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
Total time: 7:51
Web deployment: 3:53
Unicorn sync: 0:42
#SitecoreSYM 66Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 67Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 68Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 69Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 70
Mono package deployment
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM 71
Improving the web deploy approach
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
multi frontend P2V2
S0 -S0 empty
webapp
P3V2 large
database
S1 larger database S2 elastic database
50 DTU
S2 elastic database
50 DTU unicorn
4.0.4
S2 elastic database
50 DTU unicorn
4.0.4 dilithium
S2 elastic database
50 DTU unicorn
4.0.4 dilithium no
updates
S2 larger database
#SitecoreSYM 72
Optimize your deployments
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
Parallel
deployments
Dilithium
Size does
matter
Merge
packages
#SitecoreSYM 73
ā€¢ Use web deploy
ā€¢ Use nuget packages for your generic/reusable functionality
ā€¢ Parameterize your packages
ā€¢ .wpp.targets to include your serialized data
ā€¢ Use msbuild and publishing profiles to create a single package for your
business application
ā€¢ Parallel deployments by using custom conditions to speed up deployments.
ā€¢ Enable unicorn dilithium
ā€¢ Merge your packages into one for the hyper-warp-speed of deployments
Wrap up
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
#SitecoreSYM
Please donā€™t forget to rate my session =)
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks
of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
74
#SitecoreSYM
FOR DISCUSSION PURPOSESONLY. Sitecore Confidential
and Proprietary. Ā© 2018 Sitecore Corporation A/S. All rights
reserved. SitecoreĀ® and Own the ExperienceĀ® are registered
trademarks of Sitecore Corporation A/S. All other brand and
product names are the property of their respective owners.
Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered
trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
75

More Related Content

Similar to world's fastest delivery pipeline for Sitecore on Azure

Destination Dollywood! Optimizing the Digital Experience
Destination Dollywood! Optimizing the Digital ExperienceDestination Dollywood! Optimizing the Digital Experience
Destination Dollywood! Optimizing the Digital Experience
Sitecore
Ā 
Sitecore Experience Commerce Architecture
Sitecore Experience Commerce ArchitectureSitecore Experience Commerce Architecture
Sitecore Experience Commerce Architecture
Rob Earlam
Ā 
Getting Started: Personalization
Getting Started: PersonalizationGetting Started: Personalization
Getting Started: Personalization
Sitecore
Ā 
SXA beyond the box
SXA beyond the boxSXA beyond the box
SXA beyond the box
Gert Gullentops
Ā 
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
John Montes
Ā 
Ten Sitecore 9 Form Features to Increase Conversions
Ten Sitecore 9 Form Features to Increase ConversionsTen Sitecore 9 Form Features to Increase Conversions
Ten Sitecore 9 Form Features to Increase Conversions
Jaina Baumgartner
Ā 
Sitecore Symposium 2018 - Supercharge Your Author Experience With Machine Lea...
Sitecore Symposium 2018 - Supercharge Your Author Experience With Machine Lea...Sitecore Symposium 2018 - Supercharge Your Author Experience With Machine Lea...
Sitecore Symposium 2018 - Supercharge Your Author Experience With Machine Lea...
Mark Stiles
Ā 
Sitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQLSitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQL
Thom Puiman
Ā 
Romancing the Customer Experience | Sitecore Symposium 2016
Romancing the Customer Experience | Sitecore Symposium 2016Romancing the Customer Experience | Sitecore Symposium 2016
Romancing the Customer Experience | Sitecore Symposium 2016
Delphic Digital
Ā 
Sitecore Symposium 2018 - Getting Value Out of Your Data
Sitecore Symposium 2018 - Getting Value Out of Your DataSitecore Symposium 2018 - Getting Value Out of Your Data
Sitecore Symposium 2018 - Getting Value Out of Your Data
Michael Shaw
Ā 
Finding Value in Your Data: Sitecore Analytics
Finding Value in Your Data: Sitecore AnalyticsFinding Value in Your Data: Sitecore Analytics
Finding Value in Your Data: Sitecore Analytics
Jacqueline Baxter
Ā 
JAMStack
JAMStackJAMStack
JAMStack
Ivan Brygar
Ā 
Sitecore Install Extensions in Action
Sitecore Install Extensions in ActionSitecore Install Extensions in Action
Sitecore Install Extensions in Action
Robert Senktas
Ā 
Sitecore on containers and AKS
Sitecore on containers and AKSSitecore on containers and AKS
Sitecore on containers and AKS
Bart Plasmeijer
Ā 
Accelerate your sitecore website delivery with sitecore sxa - sugcon india 2019
Accelerate your sitecore website delivery with sitecore sxa - sugcon india 2019Accelerate your sitecore website delivery with sitecore sxa - sugcon india 2019
Accelerate your sitecore website delivery with sitecore sxa - sugcon india 2019
chaturanga ranatunga
Ā 
An Under-the-Hood Tour of Sitecore Experience Accelerator
An Under-the-Hood Tour of Sitecore Experience AcceleratorAn Under-the-Hood Tour of Sitecore Experience Accelerator
An Under-the-Hood Tour of Sitecore Experience Accelerator
Sitecore
Ā 
SUGMEA - Sitecore Experience Platform - what's new in 9.3 preview
SUGMEA - Sitecore Experience Platform - what's new in 9.3 previewSUGMEA - Sitecore Experience Platform - what's new in 9.3 preview
SUGMEA - Sitecore Experience Platform - what's new in 9.3 preview
dharmeshharji
Ā 
Sitecores' Cortex
Sitecores' CortexSitecores' Cortex
Sitecores' Cortex
Sagittarius
Ā 
Introducing the Sitecore Commerce 9 Connector for Microsoft D365
Introducing the Sitecore Commerce 9 Connector for Microsoft D365Introducing the Sitecore Commerce 9 Connector for Microsoft D365
Introducing the Sitecore Commerce 9 Connector for Microsoft D365
Dean Thrasher
Ā 
Track 4 - How the avalanche of available customer data can help create more e...
Track 4 - How the avalanche of available customer data can help create more e...Track 4 - How the avalanche of available customer data can help create more e...
Track 4 - How the avalanche of available customer data can help create more e...
edynamic
Ā 

Similar to world's fastest delivery pipeline for Sitecore on Azure (20)

Destination Dollywood! Optimizing the Digital Experience
Destination Dollywood! Optimizing the Digital ExperienceDestination Dollywood! Optimizing the Digital Experience
Destination Dollywood! Optimizing the Digital Experience
Ā 
Sitecore Experience Commerce Architecture
Sitecore Experience Commerce ArchitectureSitecore Experience Commerce Architecture
Sitecore Experience Commerce Architecture
Ā 
Getting Started: Personalization
Getting Started: PersonalizationGetting Started: Personalization
Getting Started: Personalization
Ā 
SXA beyond the box
SXA beyond the boxSXA beyond the box
SXA beyond the box
Ā 
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
Sitecore Symposium 2018 - Cooking Up Smart Product Recommendations for Siteco...
Ā 
Ten Sitecore 9 Form Features to Increase Conversions
Ten Sitecore 9 Form Features to Increase ConversionsTen Sitecore 9 Form Features to Increase Conversions
Ten Sitecore 9 Form Features to Increase Conversions
Ā 
Sitecore Symposium 2018 - Supercharge Your Author Experience With Machine Lea...
Sitecore Symposium 2018 - Supercharge Your Author Experience With Machine Lea...Sitecore Symposium 2018 - Supercharge Your Author Experience With Machine Lea...
Sitecore Symposium 2018 - Supercharge Your Author Experience With Machine Lea...
Ā 
Sitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQLSitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQL
Ā 
Romancing the Customer Experience | Sitecore Symposium 2016
Romancing the Customer Experience | Sitecore Symposium 2016Romancing the Customer Experience | Sitecore Symposium 2016
Romancing the Customer Experience | Sitecore Symposium 2016
Ā 
Sitecore Symposium 2018 - Getting Value Out of Your Data
Sitecore Symposium 2018 - Getting Value Out of Your DataSitecore Symposium 2018 - Getting Value Out of Your Data
Sitecore Symposium 2018 - Getting Value Out of Your Data
Ā 
Finding Value in Your Data: Sitecore Analytics
Finding Value in Your Data: Sitecore AnalyticsFinding Value in Your Data: Sitecore Analytics
Finding Value in Your Data: Sitecore Analytics
Ā 
JAMStack
JAMStackJAMStack
JAMStack
Ā 
Sitecore Install Extensions in Action
Sitecore Install Extensions in ActionSitecore Install Extensions in Action
Sitecore Install Extensions in Action
Ā 
Sitecore on containers and AKS
Sitecore on containers and AKSSitecore on containers and AKS
Sitecore on containers and AKS
Ā 
Accelerate your sitecore website delivery with sitecore sxa - sugcon india 2019
Accelerate your sitecore website delivery with sitecore sxa - sugcon india 2019Accelerate your sitecore website delivery with sitecore sxa - sugcon india 2019
Accelerate your sitecore website delivery with sitecore sxa - sugcon india 2019
Ā 
An Under-the-Hood Tour of Sitecore Experience Accelerator
An Under-the-Hood Tour of Sitecore Experience AcceleratorAn Under-the-Hood Tour of Sitecore Experience Accelerator
An Under-the-Hood Tour of Sitecore Experience Accelerator
Ā 
SUGMEA - Sitecore Experience Platform - what's new in 9.3 preview
SUGMEA - Sitecore Experience Platform - what's new in 9.3 previewSUGMEA - Sitecore Experience Platform - what's new in 9.3 preview
SUGMEA - Sitecore Experience Platform - what's new in 9.3 preview
Ā 
Sitecores' Cortex
Sitecores' CortexSitecores' Cortex
Sitecores' Cortex
Ā 
Introducing the Sitecore Commerce 9 Connector for Microsoft D365
Introducing the Sitecore Commerce 9 Connector for Microsoft D365Introducing the Sitecore Commerce 9 Connector for Microsoft D365
Introducing the Sitecore Commerce 9 Connector for Microsoft D365
Ā 
Track 4 - How the avalanche of available customer data can help create more e...
Track 4 - How the avalanche of available customer data can help create more e...Track 4 - How the avalanche of available customer data can help create more e...
Track 4 - How the avalanche of available customer data can help create more e...
Ā 

More from Bas Lijten

Sitecore might be secure, but your site isn't
Sitecore might be secure, but your site isn'tSitecore might be secure, but your site isn't
Sitecore might be secure, but your site isn't
Bas Lijten
Ā 
Mind your step how to personalize your sitecore site with fitbit data - upl...
Mind your step   how to personalize your sitecore site with fitbit data - upl...Mind your step   how to personalize your sitecore site with fitbit data - upl...
Mind your step how to personalize your sitecore site with fitbit data - upl...
Bas Lijten
Ā 
How to use bi to improve your share point
How to use bi to improve your share pointHow to use bi to improve your share point
How to use bi to improve your share point
Bas Lijten
Ā 
SharePoint Saturyday Belgium - Building sp2013 apps with MVC, SignalR and WebAPI
SharePoint Saturyday Belgium - Building sp2013 apps with MVC, SignalR and WebAPISharePoint Saturyday Belgium - Building sp2013 apps with MVC, SignalR and WebAPI
SharePoint Saturyday Belgium - Building sp2013 apps with MVC, SignalR and WebAPI
Bas Lijten
Ā 
Developing share point 2013 apps with mvc 5, signalr 2.0, webapi 2 and visual...
Developing share point 2013 apps with mvc 5, signalr 2.0, webapi 2 and visual...Developing share point 2013 apps with mvc 5, signalr 2.0, webapi 2 and visual...
Developing share point 2013 apps with mvc 5, signalr 2.0, webapi 2 and visual...
Bas Lijten
Ā 
Sp2013 apps with vs2013
Sp2013 apps with vs2013Sp2013 apps with vs2013
Sp2013 apps with vs2013Bas Lijten
Ā 

More from Bas Lijten (6)

Sitecore might be secure, but your site isn't
Sitecore might be secure, but your site isn'tSitecore might be secure, but your site isn't
Sitecore might be secure, but your site isn't
Ā 
Mind your step how to personalize your sitecore site with fitbit data - upl...
Mind your step   how to personalize your sitecore site with fitbit data - upl...Mind your step   how to personalize your sitecore site with fitbit data - upl...
Mind your step how to personalize your sitecore site with fitbit data - upl...
Ā 
How to use bi to improve your share point
How to use bi to improve your share pointHow to use bi to improve your share point
How to use bi to improve your share point
Ā 
SharePoint Saturyday Belgium - Building sp2013 apps with MVC, SignalR and WebAPI
SharePoint Saturyday Belgium - Building sp2013 apps with MVC, SignalR and WebAPISharePoint Saturyday Belgium - Building sp2013 apps with MVC, SignalR and WebAPI
SharePoint Saturyday Belgium - Building sp2013 apps with MVC, SignalR and WebAPI
Ā 
Developing share point 2013 apps with mvc 5, signalr 2.0, webapi 2 and visual...
Developing share point 2013 apps with mvc 5, signalr 2.0, webapi 2 and visual...Developing share point 2013 apps with mvc 5, signalr 2.0, webapi 2 and visual...
Developing share point 2013 apps with mvc 5, signalr 2.0, webapi 2 and visual...
Ā 
Sp2013 apps with vs2013
Sp2013 apps with vs2013Sp2013 apps with vs2013
Sp2013 apps with vs2013
Ā 

Recently uploaded

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
Ā 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
Ā 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
Ā 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
Ā 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
Ā 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
Ā 
AI Pilot Review: The Worldā€™s First Virtual Assistant Marketing Suite
AI Pilot Review: The Worldā€™s First Virtual Assistant Marketing SuiteAI Pilot Review: The Worldā€™s First Virtual Assistant Marketing Suite
AI Pilot Review: The Worldā€™s First Virtual Assistant Marketing Suite
Google
Ā 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
Ā 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
Ā 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
Ā 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
Ā 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
Ā 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
Ā 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
Ā 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni GarcĆ­a
Ā 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
Ā 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
Ā 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
Ā 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
Ā 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
Ā 

Recently uploaded (20)

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Ā 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
Ā 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
Ā 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
Ā 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Ā 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
Ā 
AI Pilot Review: The Worldā€™s First Virtual Assistant Marketing Suite
AI Pilot Review: The Worldā€™s First Virtual Assistant Marketing SuiteAI Pilot Review: The Worldā€™s First Virtual Assistant Marketing Suite
AI Pilot Review: The Worldā€™s First Virtual Assistant Marketing Suite
Ā 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Ā 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Ā 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Ā 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
Ā 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
Ā 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Ā 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Ā 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Ā 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Ā 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Ā 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Ā 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Ā 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ā 

world's fastest delivery pipeline for Sitecore on Azure

  • 1. #SitecoreSYM 1#SitecoreSYM 1Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Worldā€™s fastest deployment pipeline for Sitecore on Azure Bas Lijten
  • 2. #SitecoreSYM 2 Worldā€™s fastest pipeline for Sitecore on Azure Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 3. #SitecoreSYM 3 Worldā€™s fastest pipeline for Sitecore on Azure Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 4. #SitecoreSYM 4 Worldā€™s fastest pipeline for Sitecore on Azure Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 5. #SitecoreSYM Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 5
  • 6. #SitecoreSYM 6 Focus of today Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Requirements Development Deployment Release Quality gates Integrated DevOps with Azure, Git, PowerShell and Slack - Rob Habraken 10:00am ā€” 10:45am / Swan 2
  • 7. #SitecoreSYM Bas Lijten The Netherlands Principal Architect @ Achmea Sitecore MVP 2016, 2017, 2018 @BasLijten Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 7
  • 8. #SitecoreSYM 8 Achmea Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Corporate brand Power brands Marketing brands Labels Service institutions International
  • 9. #SitecoreSYM 9 Deploying a website is easy Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 10. #SitecoreSYM 10 Deploying a website is easy ā€“ or is it? Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 11. #SitecoreSYM 11 Too many options to deploy a website Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 12. #SitecoreSYM 12Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Business applications Reusable Modules Sitecore Operations: 1 team Internal open source Build: 20+ teams Make money Save money
  • 13. #SitecoreSYM 13 Worldā€™s fastest pipeline for Sitecore on Azure Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 14. #SitecoreSYM 14 Deployment time through the years Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Sitecore 8 - few years ago Sitecore 8 - on premise Sitecore 9 - Azure Sitecore 9 - Azure - future DEPLOYMENT TIMES
  • 15. #SitecoreSYM 15 How we deploy Sitecore Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Deployment & Parameterization Central configuration Development & Parameterization Optimize deployments
  • 16. #SitecoreSYM Deployment & Parameterization Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 16
  • 17. #SitecoreSYM 17 Oops! Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 18. #SitecoreSYM 18 Deployment ā€“ Azure DevOps pipeline demo Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 19. #SitecoreSYM 19 Web deploy Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. ā€œWeb deploy is a way to package, archive and deploy web applicationsā€
  • 20. #SitecoreSYM 20 Contents of package Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 21. #SitecoreSYM 21 Web deploy package Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 22. #SitecoreSYM 22 Web deploy package Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 23. #SitecoreSYM 23 msdeploy.exe ā€“source:package=ā€˜ā€™ ā€“dest:website=ā€˜ā€™ -setparam:ā€Application Pathā€,value=ā€œā€ -setparam:ā€sitecore admin new passwordā€,value=ā€œā€ -setparam:ā€Core db user nameā€,value=ā€œā€ -setparam:ā€Core db passwordā€,value=ā€œā€ -setparam:ā€web db user nameā€,value=ā€œā€ -setparam:ā€web db passwordā€,value=ā€œā€ -setparam:ā€master db user nameā€,value=ā€œā€ -setparam:ā€master db passwordā€,value=ā€œā€ -setparam:ā€xxx db user nameā€,value=ā€œā€ -setparam:ā€xxx db passwordā€,value=ā€œā€ -setparam:ā€xxx db user nameā€,value=ā€œā€ -setparam:ā€xxx db passwordā€,value=ā€œā€ -setparam:ā€xxx db user nameā€,value=ā€œā€ -setparam:ā€xxx db passwordā€,value=ā€œā€ -setparam:ā€xxx db user nameā€,value=ā€œā€ -setparam:ā€xxx db passwordā€,value=ā€œā€ -setparam:ā€xxx db user nameā€,value=ā€œā€ -setparam:ā€xxx db passwordā€,value=ā€œā€ -setparam:ā€xxx db user nameā€,value=ā€œā€ -setparam:ā€xxx db passwordā€,value=ā€œā€ -setparam:ā€xxx db user nameā€,value=ā€œā€ -setparam:ā€xxx db passwordā€,value=ā€œā€ -setparam:ā€xxx db user nameā€,value=ā€œā€ -setparam:ā€xxx db passwordā€,value=ā€œā€ -setparam:ā€xxx db user nameā€,value=ā€œā€ -setparam:ā€xxx db passwordā€,value=ā€œā€ -setparam:ā€xxx db user nameā€,value=ā€œā€ -setparam:ā€xxx db passwordā€,value=ā€œā€ ā€¦ā€¦ 52 ARM vs direct msdeploy Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 24. #SitecoreSYM 24 msdeploy ā€“source:package=ā€˜ā€™ ā€“dest:website=ā€˜ā€™ ā€“skip:objectName=dbFullSql ā€“skip:objectName=dbDacFx -setparam: 52 parameters Redeploy the baseline Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 25. #SitecoreSYM 25 msdeploy ā€“source:package=ā€˜ā€™ ā€“dest:package=ā€˜ā€™ ā€“skip:objectName=dbFullSql ā€“skip:objectName=dbDacFx -declareparam:3 parameters Or create a smaller packageā€¦ Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 26. #SitecoreSYM 26 Azure DevOps Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 27. #SitecoreSYM 27 Azure DevOps Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 28. #SitecoreSYM 28 Azure app service: Connectionstrings and appsettings Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 29. #SitecoreSYM 29 Azure DevOps: deploy application Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 30. #SitecoreSYM 30 Msdeploy used for deployment ā€¢ Msdeploy can be used to create new packages ā€¢ Create smaller Sitecore baseline packages (in a build). Can be used as artifact Layered installation ā€¢ Reset to baseline ā€¢ Add business application Baseline and Business app are parameterized ā€¢ Connectionstring and application settings on cloud application level ā€¢ non-patchable config (web.config) deployed via business layer (but is maintained by operations) Web deployment using Azure App Service deploy Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 31. #SitecoreSYM Development how we deploy Sitecore Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 31
  • 32. #SitecoreSYM 32 Azure DevOps: how to build it Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 33. #SitecoreSYM 33 <projectname>.wpp.targets Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 34. #SitecoreSYM 34 Azure DevOps: how to build it Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 35. #SitecoreSYM 35 Patch the unpatchable Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 36. #SitecoreSYM 36 Parameterize it! Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 37. #SitecoreSYM 37 Configure it Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 38. #SitecoreSYM 38 Transform it.... Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 39. #SitecoreSYM 39 ...using Nuget Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 40. #SitecoreSYM 40 Use the on-premise web.config locally... Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 41. #SitecoreSYM 41 While transforming to the cloud on Azure Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 42. #SitecoreSYM 42 Add a little bit of unicorn magic... Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 43. #SitecoreSYM 43 Modify everything to your needs Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 44. #SitecoreSYM 44 And parameterize it Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 45. #SitecoreSYM 46 To prevent that Robbert Hoack shows up =) ---ļƒ  Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 46. #SitecoreSYM 47 Transform any xml with nuget Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Any package/module Base configuration
  • 47. #SitecoreSYM 48 1) Locate the directory of the file that needs to be changed 2) Add <filename.extension>.install.xdt 3) Add <filename.extension>.uninstall.xdt 4) Done Transformers Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 48. #SitecoreSYM 49 ā€œThe special oneā€ Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 49. #SitecoreSYM 50Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 50. #SitecoreSYM 51Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 51. #SitecoreSYM 52 Solution ā€¢ Structure is conform Helix ā€¢ A .wpp.targets file is used to include all serialized content ā€¢ A custom publish profile is used to generate one folder with output of all helix-modules ā€¢ A zip package is created from this folder and can easily be deployed ā€¢ Can easily be parameterized during deployment and development, serialized content ā€¢ Use a Solution configuration to build role specific packages Nuget ā€¢ Role specific transformations for the web.config ā€¢ Used to distribute updates to generic components ā€¢ Itā€™s mechanism can be used to transform parameters.xml, web.config and even other transformation files Wrap up Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 52. #SitecoreSYM Speed up your deployment Deployment pipeline demo ā€“ how we deploy Sitecore Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 53
  • 53. #SitecoreSYM 54 Blueprint Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Resource group Sitecore-west Application Insights cd Storage (Azure) web Azure Search ExpressRoute Content Delivery Network (CDN) Azure cache cd cm processing reporting Xconnect-basic xConnect- resource- intensive cm processing reporting ma-ops ma-rep xc-search xc-collect xc-refdata Trafficmanager www.site.nl master core reporting forms tasks smm refdata ma pools shards Sitecore - north cd Azure Search cd cm cm SQL Elastic Database Pools web master core reporting forms tasks smm refdata ma pools shards SQL Elastic Database Pools SQL autmatic failover Azure cache Coveo IaaS processing reporting Xconnect-basic xConnect- resource- intensive processing reporting ma-ops ma-rep xc-search xc-collect xc-refdata
  • 54. #SitecoreSYM 55 Standalone 6 minutes Deployments run sequentially ā€“ not in parallelā€¦. Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Scaled 48 minutes (6 minutes x 4 roles x 2 regions)
  • 55. #SitecoreSYM 56 Deployment order Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. App service Order Deploy [West CD] 1 Deploy [West CM] 2 Deploy [North CD] 3 Deploy [North CM] 4 ā€¦
  • 56. #SitecoreSYM 57 deployment of configurations: West, CD West, CM North, CD North CM Deploy [West CD] 1 - - - Deploy [West CM] - 2 - - Deploy [North CD] - - 3 - Deploy [North CM] - - - 4 Unicorn Sync 5 Parallel deployments Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Parallel deployment of configurations: West, CD West, CM North, CD North CM Baseline V V V V generic components V V V V Business app V V V V Unicorn sync - V - -
  • 57. #SitecoreSYM 58 Introducing Custom conditions Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 58. #SitecoreSYM 59 Variables Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 59. #SitecoreSYM 60 Custom condition Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 60. #SitecoreSYM 61Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 61. #SitecoreSYM 62Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 62. #SitecoreSYM 63 Size does matter ā€“ bigger doesnā€™t mean better ā€“ deployment time Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. extra small database - multi P3V2 large database - multi S1 larger database - multi
  • 63. #SitecoreSYM 64 Sync time -Turning on dilithium Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. multi frontend P2V2 S0 -S0 empty webapp P3V2 large database S1 larger database S2 elastic database 50 DTU S2 elastic database 50 DTU unicorn 4.0.4 S2 elastic database 50 DTU unicorn 4.0.4 dilithium S2 elastic database 50 DTU unicorn 4.0.4 dilithium no updates S2 larger database
  • 64. #SitecoreSYM 65 Standalone deployment with multiple packages Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Total time: 7:51 Web deployment: 3:53 Unicorn sync: 0:42
  • 65. #SitecoreSYM 66Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 66. #SitecoreSYM 67Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 67. #SitecoreSYM 68Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 68. #SitecoreSYM 69Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 69. #SitecoreSYM 70 Mono package deployment Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 70. #SitecoreSYM 71 Improving the web deploy approach Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. multi frontend P2V2 S0 -S0 empty webapp P3V2 large database S1 larger database S2 elastic database 50 DTU S2 elastic database 50 DTU unicorn 4.0.4 S2 elastic database 50 DTU unicorn 4.0.4 dilithium S2 elastic database 50 DTU unicorn 4.0.4 dilithium no updates S2 larger database
  • 71. #SitecoreSYM 72 Optimize your deployments Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Parallel deployments Dilithium Size does matter Merge packages
  • 72. #SitecoreSYM 73 ā€¢ Use web deploy ā€¢ Use nuget packages for your generic/reusable functionality ā€¢ Parameterize your packages ā€¢ .wpp.targets to include your serialized data ā€¢ Use msbuild and publishing profiles to create a single package for your business application ā€¢ Parallel deployments by using custom conditions to speed up deployments. ā€¢ Enable unicorn dilithium ā€¢ Merge your packages into one for the hyper-warp-speed of deployments Wrap up Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.
  • 73. #SitecoreSYM Please donā€™t forget to rate my session =) Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 74
  • 74. #SitecoreSYM FOR DISCUSSION PURPOSESONLY. Sitecore Confidential and Proprietary. Ā© 2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. Ā© 2001-2018 Sitecore Corporation A/S. All rights reserved. SitecoreĀ® and Own the ExperienceĀ® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners. 75

Editor's Notes

  1. Developer satisfaction :D 30x deployments a day ā€“ Because you can doesnā€™t mean you should :D Need for Speed High quality deployments (Automatic testing) No manual interactions Zero downtime Always green (including upgrades!) Easy upgrades Standard tooling (Azure DevOps tasks, PowerShell, MSBuild) Standardize deployments Productivity Smaller increments
  2. Nothing strange over here. There are numerous ways to define requirements, develop your code, verify your code, deploy the packages, verify the quality and release it to production. Every step has some quality gates. I am not talking about all the decoration around the build and deployment, that is hard enough ;)
  3. It can be done in various ways. And without any guidance, those various ways + the ones that you didnā€™t think of, will exist in your company. Builds canā€™t be standardized, 3rd party tooling canā€™t be standardized, deployment canā€™t be standardized. People are not exchangeable. Thinkk of Zip, Ship, web deploy, TDS, TDS package explorer, Unicorn, robocopy and database copies from local development to production. Thinks will go wrong. This is no structure; itā€™s total chaos.
  4. 90 ā€“ 4320 unique ways to deploy Sitecore
  5. Doesnā€™t tell anything about the granulatiry of modules, so it canā€™t be compared to helix. It tells something, however, about reusability. Doesnā€™t tell anything about packaging as well. Logical view, no physical ;)
  6. Be in control of the sitecore versions, patches and configuration While having the Flexibility of adding own configuration Single package traversing the pipeline ā€“ if possible Developer satisfaction :D 30x deployments a day ā€“ Because you can doesnā€™t mean you should :D Need for Speed High quality deployments (Automatic testing) No manual interactions Zero downtime Always green (including upgrades!) Easy upgrades Standard tooling (Azure DevOps tasks, PowerShell, MSBuild) Standardize deployments Productivity Smaller increments
  7. Deploy baseline, then application Important changes such as secyrity patches, SHA512 changes, et cetera Restore basics, remove all yml, business application specific binaries and reinstall. This way you are sure that you are not keeping old yml files, patch files, binaries or other resources
  8. Web deploy is a way to package, archive and deploy web applications. Msdeploy is being used everywhere: ARM templates, azyre app service deploy, Visual studio, web matrix, etc. Used to backup/deploy/sync/remove applications, create new packakges. Offers functionality to deploy databases: thatā€™s exactly what SIF and ARM templates are doing. But you donā€™t want to do that during deployment. Could even be used to Modify packages -> blog
  9. Good voor provisioning, but a bitch to do over and over again. Hence, there is a problem with redeploying an application, as it would reinstall the database.
  10. Two builds: Sitecore baseline: we can continuously incorporate the new baseline, if needed business application Both get deployed
  11. the amount of parameters has been reduced to just one; But what happened to the connectionstring parameters? How to set for example the EXM keys for the web.config?
  12. XDT can be applied on other XDT files (e.g. config transformations)
  13. Could be done in powershell But you would have to build multithreading YAML to maintain releases?
  14. Seen before on build
  15. 4 agents running Only deploying for a certain configuration
  16. Sync doesnā€™t increase much after S2, nor does elastic pool ā€“ cost efficient
  17. Parallel deployments using multi configuration Turn on dilithium Bigger doesnā€™t mean better Merge packages