SlideShare uma empresa Scribd 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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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...
 

Mais de 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
 

Mais de 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
 

Último

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
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 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
 
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
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
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
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
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
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 

Último (20)

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
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 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
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
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
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
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
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 

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

Notas do Editor

  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