SlideShare une entreprise Scribd logo
1  sur  50
Télécharger pour lire hors ligne
 What is it ?
 Why do we do it ?
 How do we do it ?
 Integrating with Sitecore ?
 What’s next ?
 Q & A
Test
Deploy
PromoteFeedback
Implement
Build
 Lots of good stuff out there
 Recent User group presentation & blog posts
 Lee Cook (Aqueduct) Continuous Delivery
 Kern Herskind - Exploring Sitecore Item Serialisation
 Alexander Doroshenko - Sitecore Continuous Deployment: From Zero to Hero
 It fits with our Agile approach
 Reduce Cycle time
 Takes the pain out of releases
 Automating the mundane leaves more time to innovate
 Continuous Feedback leads to Continuous Improvement
 2 week Sprint Cycle
 Deploy to UAT at the end of the sprint
 Automated Functional & Regression
Tests
 Client Approval
 Deploy to Production
Product Backlog
Sprint
Backlog Release
Daily Scrum
Sprint
(2 weeks)
Sprint review &
Retrospective
 Team City Build Server
 Solution built on every check-in
 Run Unit Tests
 Run Functional Tests
 Alert dev team on failure
 Visual Studio, SlowCheetah, Config
Transforms
 NUnit
 SVN (Moving to Git)
 Team City
 Nant, Powershell, Psake, Powercore
 Sitecore Courier
 Octopus Deploy
 Cucumber
 Capybara with Selenium 2 (webdriver)
and Poltergeist drivers
 Selenium grid 2 hub/nodes for
testing in parallel against both
desktop and mobile browsers.
 Code is the easy part
 Config transforms
 Multiple environments
 Different Server Profiles (CA/CD)
 Code reliant on templates/content
items
 Add Transforms to any xml file
 Preview Transformations
 Transforms run at build time
 Works with Octopus Deploy
 Any config file will be merged at
runtime – transform files will break
Sitecore
 3 Options:
 Maintain config per environment
 Manipulate with Powershell
 Single transformation file run against
all .config files in includes folder
 Manually create and install packages
 Automate Package creation installation
 TDS
 Unicorn
 Courier – more on this later
 Cruise Control
 Nant Build Scripts
 packaged executable
 Nant Deploy Script
 Custom config replacements per environment
 Manual Package creation
 All templates and layouts
 Slow prone to errors
 Team City
 Octopus Deploy
 Packages
 Sitecore courier + custom pipeline
 Creates update packages delta changes
 Reduce package size
 Quicker to transfer
 Quicker to install
 Quicker to publish
 Introduce internal QA environment
 Allows existing and new process to run in parallel
 Test deployment process
 Introduce more functional testing
• Build
• Unit Tests
• Smoke Tests
Dev
• Functional
Regression
Tests
• Client Approval
UAT • Release
Prod
4hrs
4hrs Total: 8hrs
•Build
•Unit Tests
Dev
•Automated
Functional Tests
•Smoke Tests
QA •External
Functional /
Regression Tests
•Client Approval
UAT
•Release
Prod
0hrs
1 hr
1hr
Total: 2hrs
 Templates & Layouts serialised to disk automatically on save/move/delete
 Item’s checked into source control with code
 Build runner generates a differential package against release tag
 Update package included in the nuget package
 Deployed and installed as part of release to each environment
 Release tag updated after release to production
 Next sprints work differential against last release
 Courier called using PSake via Runner. Build Parameters can be passed or use
defaults
 Courier can install any item Templates, Layouts, System Items and Content
Items
 But should you?
 Risk of overwriting user content
 Content packages created and installed manually
 Use defensive coding – If a sublayout requires a particular content item that
isn’t deployed then hide the component
 Localised developer serialisation folders
 Committed to Subversion/Git
 Differential package generated using Courier and Serialisation tag
 Sitecore Serialisation Issues
 Path Length
 Moved to Team City
 Automated Deployment Steps through Octopus to QA
 Deployment time down from 4hrs to approx 1hr
 Per sprint saves approx 1 day developer effort.
 Bolstered internal Testing Suite
 Reduced Cycle Time for issue resolution
 Git – Feature Branching
 Automated deployments to Oxfam environments
 Automatic load balancer switching – zero downtime
 Increased flexibility to release
 One click deployment
 SDN (http://sdn.sitecore.net )
 Team City (http://www.jetbrains.com/teamcity)
 Octopus Deploy (http://octopusdeploy.com)
 SlowCheetah (http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-
7e854ba318b5)
 Sitecore-PowerCore (https://github.com/adoprog/Sitecore-PowerCore)
 Sitecore Courier (http://sitecorecourier.codeplex.com)
 Sitecore Continuous Deployment: From Zero to Hero
(http://sitecoresnippets.blogspot.co.uk/2013/05/sitecore-continuos-deployment-from-
zero.html#.Ueahq_nVDzw)

Contenu connexe

Tendances

Get ready for Jamstack with Sitecore Experience Edge
Get ready for Jamstack with Sitecore Experience EdgeGet ready for Jamstack with Sitecore Experience Edge
Get ready for Jamstack with Sitecore Experience EdgeVarunNehra
 
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
 All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014) All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)VMware Tanzu
 
Tfs 2015 Upgrade Tips and Tricks
Tfs 2015 Upgrade Tips and TricksTfs 2015 Upgrade Tips and Tricks
Tfs 2015 Upgrade Tips and TricksInCycleSoftware
 
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...CloudBees
 
Sencha Products - Coderage Conference
Sencha Products - Coderage ConferenceSencha Products - Coderage Conference
Sencha Products - Coderage ConferenceSandeep Adwankar
 
Cloud native development without the toil
Cloud native development without the toilCloud native development without the toil
Cloud native development without the toilAmbassador Labs
 
Continuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitContinuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitXebiaLabs
 
DevOps, Open Source e Microsoft
DevOps, Open Source e MicrosoftDevOps, Open Source e Microsoft
DevOps, Open Source e MicrosoftDanilo Bordini
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineRobert McDermott
 
Evolutionary infrastructure agile 2018 - kief morris
Evolutionary infrastructure   agile 2018 - kief morrisEvolutionary infrastructure   agile 2018 - kief morris
Evolutionary infrastructure agile 2018 - kief morrisKief Morris
 
Azure DevOps for JavaScript Developers
Azure DevOps for JavaScript DevelopersAzure DevOps for JavaScript Developers
Azure DevOps for JavaScript DevelopersSarah Dutkiewicz
 
WinOps Conf 2015 - Deploying apps to the Cloud with Octopus Deploy
WinOps Conf 2015 - Deploying apps to the Cloud with Octopus DeployWinOps Conf 2015 - Deploying apps to the Cloud with Octopus Deploy
WinOps Conf 2015 - Deploying apps to the Cloud with Octopus DeployWinOps Conf
 
Unleashing Docker with Pipelines in Bitbucket Cloud
Unleashing Docker with Pipelines in Bitbucket CloudUnleashing Docker with Pipelines in Bitbucket Cloud
Unleashing Docker with Pipelines in Bitbucket CloudAtlassian
 
Azure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with GitAzure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with GitEng Teong Cheah
 
Azure Devops Build Tools for Powerapps
Azure Devops Build Tools for PowerappsAzure Devops Build Tools for Powerapps
Azure Devops Build Tools for PowerappsJoost Veldhuis, MSc
 
How To Be a Java Automated Testing Superstar
How To Be a Java Automated Testing SuperstarHow To Be a Java Automated Testing Superstar
How To Be a Java Automated Testing SuperstarVMware Tanzu
 
Server Add-ons for Front-end Developers
Server Add-ons for Front-end DevelopersServer Add-ons for Front-end Developers
Server Add-ons for Front-end DevelopersAtlassian
 
Azure for software development teams
Azure for software development teamsAzure for software development teams
Azure for software development teamsClemens Reijnen
 
Leveraging Microsoft Azure for Next Gen App Development
Leveraging Microsoft Azure for Next Gen App DevelopmentLeveraging Microsoft Azure for Next Gen App Development
Leveraging Microsoft Azure for Next Gen App DevelopmentWinWire Technologies Inc
 
SkyBase - a Devops Platform for Hybrid Cloud
SkyBase - a Devops Platform for Hybrid CloudSkyBase - a Devops Platform for Hybrid Cloud
SkyBase - a Devops Platform for Hybrid CloudVlad Kuusk
 

Tendances (20)

Get ready for Jamstack with Sitecore Experience Edge
Get ready for Jamstack with Sitecore Experience EdgeGet ready for Jamstack with Sitecore Experience Edge
Get ready for Jamstack with Sitecore Experience Edge
 
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
 All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014) All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
 
Tfs 2015 Upgrade Tips and Tricks
Tfs 2015 Upgrade Tips and TricksTfs 2015 Upgrade Tips and Tricks
Tfs 2015 Upgrade Tips and Tricks
 
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
 
Sencha Products - Coderage Conference
Sencha Products - Coderage ConferenceSencha Products - Coderage Conference
Sencha Products - Coderage Conference
 
Cloud native development without the toil
Cloud native development without the toilCloud native development without the toil
Cloud native development without the toil
 
Continuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitContinuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and Deployit
 
DevOps, Open Source e Microsoft
DevOps, Open Source e MicrosoftDevOps, Open Source e Microsoft
DevOps, Open Source e Microsoft
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
 
Evolutionary infrastructure agile 2018 - kief morris
Evolutionary infrastructure   agile 2018 - kief morrisEvolutionary infrastructure   agile 2018 - kief morris
Evolutionary infrastructure agile 2018 - kief morris
 
Azure DevOps for JavaScript Developers
Azure DevOps for JavaScript DevelopersAzure DevOps for JavaScript Developers
Azure DevOps for JavaScript Developers
 
WinOps Conf 2015 - Deploying apps to the Cloud with Octopus Deploy
WinOps Conf 2015 - Deploying apps to the Cloud with Octopus DeployWinOps Conf 2015 - Deploying apps to the Cloud with Octopus Deploy
WinOps Conf 2015 - Deploying apps to the Cloud with Octopus Deploy
 
Unleashing Docker with Pipelines in Bitbucket Cloud
Unleashing Docker with Pipelines in Bitbucket CloudUnleashing Docker with Pipelines in Bitbucket Cloud
Unleashing Docker with Pipelines in Bitbucket Cloud
 
Azure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with GitAzure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with Git
 
Azure Devops Build Tools for Powerapps
Azure Devops Build Tools for PowerappsAzure Devops Build Tools for Powerapps
Azure Devops Build Tools for Powerapps
 
How To Be a Java Automated Testing Superstar
How To Be a Java Automated Testing SuperstarHow To Be a Java Automated Testing Superstar
How To Be a Java Automated Testing Superstar
 
Server Add-ons for Front-end Developers
Server Add-ons for Front-end DevelopersServer Add-ons for Front-end Developers
Server Add-ons for Front-end Developers
 
Azure for software development teams
Azure for software development teamsAzure for software development teams
Azure for software development teams
 
Leveraging Microsoft Azure for Next Gen App Development
Leveraging Microsoft Azure for Next Gen App DevelopmentLeveraging Microsoft Azure for Next Gen App Development
Leveraging Microsoft Azure for Next Gen App Development
 
SkyBase - a Devops Platform for Hybrid Cloud
SkyBase - a Devops Platform for Hybrid CloudSkyBase - a Devops Platform for Hybrid Cloud
SkyBase - a Devops Platform for Hybrid Cloud
 

En vedette

5) How charities can protect themselves against data reform - ‘Emerging Digit...
5) How charities can protect themselves against data reform - ‘Emerging Digit...5) How charities can protect themselves against data reform - ‘Emerging Digit...
5) How charities can protect themselves against data reform - ‘Emerging Digit...Code Computerlove
 
Proving content marketing ROI with multi-touch attribution
Proving content marketing ROI with multi-touch attributionProving content marketing ROI with multi-touch attribution
Proving content marketing ROI with multi-touch attributionCode Computerlove
 
hmv.com - Transforming a retail giant into a content creator
hmv.com - Transforming a retail giant into a content creatorhmv.com - Transforming a retail giant into a content creator
hmv.com - Transforming a retail giant into a content creatorCode Computerlove
 
Using design sprints to drive product innovation.
Using design sprints to drive product innovation.Using design sprints to drive product innovation.
Using design sprints to drive product innovation.Code Computerlove
 
4) Placing a digital platform at the heart of organisational change with Oxfa...
4) Placing a digital platform at the heart of organisational change with Oxfa...4) Placing a digital platform at the heart of organisational change with Oxfa...
4) Placing a digital platform at the heart of organisational change with Oxfa...Code Computerlove
 
2) How charities can harness the power of personalisation - Emerging Digital ...
2) How charities can harness the power of personalisation - Emerging Digital ...2) How charities can harness the power of personalisation - Emerging Digital ...
2) How charities can harness the power of personalisation - Emerging Digital ...Code Computerlove
 
Adapt and respond - mobile-friendly layouts beyond the desktop - standards>ne...
Adapt and respond - mobile-friendly layouts beyond the desktop - standards>ne...Adapt and respond - mobile-friendly layouts beyond the desktop - standards>ne...
Adapt and respond - mobile-friendly layouts beyond the desktop - standards>ne...Patrick Lauke
 
Sxsw 2015 roadshow fin
Sxsw 2015 roadshow finSxsw 2015 roadshow fin
Sxsw 2015 roadshow finNigelG
 
1) How digital is changing the face of the MS Society – Emerging Digital Tren...
1) How digital is changing the face of the MS Society – Emerging Digital Tren...1) How digital is changing the face of the MS Society – Emerging Digital Tren...
1) How digital is changing the face of the MS Society – Emerging Digital Tren...Code Computerlove
 
Will Critchlow - The Future of Link Building
Will Critchlow - The Future of Link BuildingWill Critchlow - The Future of Link Building
Will Critchlow - The Future of Link BuildingDistilled
 
6) How digital will further influence the future of charities - Keynote ‘Eme...
6) How digital will further influence the future of charities - Keynote  ‘Eme...6) How digital will further influence the future of charities - Keynote  ‘Eme...
6) How digital will further influence the future of charities - Keynote ‘Eme...Code Computerlove
 
3) Slacktivism: monster or myth? - ‘Emerging Digital Trends & Opportunities ...
3) Slacktivism: monster or myth? -  ‘Emerging Digital Trends & Opportunities ...3) Slacktivism: monster or myth? -  ‘Emerging Digital Trends & Opportunities ...
3) Slacktivism: monster or myth? - ‘Emerging Digital Trends & Opportunities ...Code Computerlove
 
You are so much more than an SEO - 2014 Moz
You are so much more than an SEO - 2014 MozYou are so much more than an SEO - 2014 Moz
You are so much more than an SEO - 2014 MozWil Reynolds
 
SUGCON 2015: Docker Containers and Sitecore
SUGCON 2015: Docker Containers and Sitecore SUGCON 2015: Docker Containers and Sitecore
SUGCON 2015: Docker Containers and Sitecore Vasiliy Fomichev
 
Sitecore Technical Considerations & Partner Onboarding
Sitecore Technical Considerations & Partner OnboardingSitecore Technical Considerations & Partner Onboarding
Sitecore Technical Considerations & Partner OnboardingJeremy (Jerry) Norman-Nott
 
Sitecore & Microsoft Breakfast: Building a business case for transformation
Sitecore & Microsoft Breakfast: Building a business case for transformationSitecore & Microsoft Breakfast: Building a business case for transformation
Sitecore & Microsoft Breakfast: Building a business case for transformationSitecore
 
Content Management and Running your Website on AWS
Content Management and Running your Website on AWSContent Management and Running your Website on AWS
Content Management and Running your Website on AWSAmazon Web Services
 

En vedette (19)

5) How charities can protect themselves against data reform - ‘Emerging Digit...
5) How charities can protect themselves against data reform - ‘Emerging Digit...5) How charities can protect themselves against data reform - ‘Emerging Digit...
5) How charities can protect themselves against data reform - ‘Emerging Digit...
 
Proving content marketing ROI with multi-touch attribution
Proving content marketing ROI with multi-touch attributionProving content marketing ROI with multi-touch attribution
Proving content marketing ROI with multi-touch attribution
 
hmv.com - Transforming a retail giant into a content creator
hmv.com - Transforming a retail giant into a content creatorhmv.com - Transforming a retail giant into a content creator
hmv.com - Transforming a retail giant into a content creator
 
Using design sprints to drive product innovation.
Using design sprints to drive product innovation.Using design sprints to drive product innovation.
Using design sprints to drive product innovation.
 
4) Placing a digital platform at the heart of organisational change with Oxfa...
4) Placing a digital platform at the heart of organisational change with Oxfa...4) Placing a digital platform at the heart of organisational change with Oxfa...
4) Placing a digital platform at the heart of organisational change with Oxfa...
 
2) How charities can harness the power of personalisation - Emerging Digital ...
2) How charities can harness the power of personalisation - Emerging Digital ...2) How charities can harness the power of personalisation - Emerging Digital ...
2) How charities can harness the power of personalisation - Emerging Digital ...
 
Adapt and respond - mobile-friendly layouts beyond the desktop - standards>ne...
Adapt and respond - mobile-friendly layouts beyond the desktop - standards>ne...Adapt and respond - mobile-friendly layouts beyond the desktop - standards>ne...
Adapt and respond - mobile-friendly layouts beyond the desktop - standards>ne...
 
Sxsw 2015 roadshow fin
Sxsw 2015 roadshow finSxsw 2015 roadshow fin
Sxsw 2015 roadshow fin
 
1) How digital is changing the face of the MS Society – Emerging Digital Tren...
1) How digital is changing the face of the MS Society – Emerging Digital Tren...1) How digital is changing the face of the MS Society – Emerging Digital Tren...
1) How digital is changing the face of the MS Society – Emerging Digital Tren...
 
Will Critchlow - The Future of Link Building
Will Critchlow - The Future of Link BuildingWill Critchlow - The Future of Link Building
Will Critchlow - The Future of Link Building
 
6) How digital will further influence the future of charities - Keynote ‘Eme...
6) How digital will further influence the future of charities - Keynote  ‘Eme...6) How digital will further influence the future of charities - Keynote  ‘Eme...
6) How digital will further influence the future of charities - Keynote ‘Eme...
 
3) Slacktivism: monster or myth? - ‘Emerging Digital Trends & Opportunities ...
3) Slacktivism: monster or myth? -  ‘Emerging Digital Trends & Opportunities ...3) Slacktivism: monster or myth? -  ‘Emerging Digital Trends & Opportunities ...
3) Slacktivism: monster or myth? - ‘Emerging Digital Trends & Opportunities ...
 
You are so much more than an SEO - 2014 Moz
You are so much more than an SEO - 2014 MozYou are so much more than an SEO - 2014 Moz
You are so much more than an SEO - 2014 Moz
 
SUGCON 2015: Docker Containers and Sitecore
SUGCON 2015: Docker Containers and Sitecore SUGCON 2015: Docker Containers and Sitecore
SUGCON 2015: Docker Containers and Sitecore
 
Sitecore on AWS
Sitecore on AWSSitecore on AWS
Sitecore on AWS
 
Agency War Stories
Agency War StoriesAgency War Stories
Agency War Stories
 
Sitecore Technical Considerations & Partner Onboarding
Sitecore Technical Considerations & Partner OnboardingSitecore Technical Considerations & Partner Onboarding
Sitecore Technical Considerations & Partner Onboarding
 
Sitecore & Microsoft Breakfast: Building a business case for transformation
Sitecore & Microsoft Breakfast: Building a business case for transformationSitecore & Microsoft Breakfast: Building a business case for transformation
Sitecore & Microsoft Breakfast: Building a business case for transformation
 
Content Management and Running your Website on AWS
Content Management and Running your Website on AWSContent Management and Running your Website on AWS
Content Management and Running your Website on AWS
 

Similaire à Continuous Delivery with Sitecore

Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S... Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...Skytap Cloud
 
Simple tools to fight bigger quality battle
Simple tools to fight bigger quality battleSimple tools to fight bigger quality battle
Simple tools to fight bigger quality battleAnand Ramdeo
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applicationsSunil Dalal
 
Contributing to OpenStack
Contributing to OpenStackContributing to OpenStack
Contributing to OpenStackdevkulkarni
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesAndré Agostinho
 
Continuous Build To Continuous Release - Experience
Continuous Build To Continuous Release - ExperienceContinuous Build To Continuous Release - Experience
Continuous Build To Continuous Release - ExperienceRaja Soundaramourty
 
Continuously Delivering: Compress the time from committed to consumed
Continuously Delivering: Compress the time from committed to consumedContinuously Delivering: Compress the time from committed to consumed
Continuously Delivering: Compress the time from committed to consumedAtlassian
 
What's new in Docker - InfraKit - Docker Meetup Berlin 2016
What's new in Docker - InfraKit - Docker Meetup Berlin 2016What's new in Docker - InfraKit - Docker Meetup Berlin 2016
What's new in Docker - InfraKit - Docker Meetup Berlin 2016Patrick Chanezon
 
Anatomy of a Build Pipeline
Anatomy of a Build PipelineAnatomy of a Build Pipeline
Anatomy of a Build PipelineSamuel Brown
 
How to push to production a project with 100+ plugins in less than 10 minutes
How to push to production a project with 100+ plugins in less than 10 minutes How to push to production a project with 100+ plugins in less than 10 minutes
How to push to production a project with 100+ plugins in less than 10 minutes Thiago Leão Moreira
 
Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)Dennys Hsieh
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Janusz Nowak
 
Why so continuous
Why so continuousWhy so continuous
Why so continuousMax Lobur
 
Cloudstack Continuous Delivery
Cloudstack Continuous DeliveryCloudstack Continuous Delivery
Cloudstack Continuous Deliverybuildacloud
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSAmazon Web Services
 
Heavenly hell – automated tests at scale wojciech seliga
Heavenly hell – automated tests at scale   wojciech seligaHeavenly hell – automated tests at scale   wojciech seliga
Heavenly hell – automated tests at scale wojciech seligaAtlassian
 

Similaire à Continuous Delivery with Sitecore (20)

Apache Cloudstack QA Strategy
Apache Cloudstack QA StrategyApache Cloudstack QA Strategy
Apache Cloudstack QA Strategy
 
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S... Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 
Simple tools to fight bigger quality battle
Simple tools to fight bigger quality battleSimple tools to fight bigger quality battle
Simple tools to fight bigger quality battle
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
 
Contributing to OpenStack
Contributing to OpenStackContributing to OpenStack
Contributing to OpenStack
 
CI/CD
CI/CDCI/CD
CI/CD
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
 
Neutron upgrades
Neutron upgradesNeutron upgrades
Neutron upgrades
 
Continuous Build To Continuous Release - Experience
Continuous Build To Continuous Release - ExperienceContinuous Build To Continuous Release - Experience
Continuous Build To Continuous Release - Experience
 
Continuously Delivering: Compress the time from committed to consumed
Continuously Delivering: Compress the time from committed to consumedContinuously Delivering: Compress the time from committed to consumed
Continuously Delivering: Compress the time from committed to consumed
 
What's new in Docker - InfraKit - Docker Meetup Berlin 2016
What's new in Docker - InfraKit - Docker Meetup Berlin 2016What's new in Docker - InfraKit - Docker Meetup Berlin 2016
What's new in Docker - InfraKit - Docker Meetup Berlin 2016
 
Anatomy of a Build Pipeline
Anatomy of a Build PipelineAnatomy of a Build Pipeline
Anatomy of a Build Pipeline
 
How to push to production a project with 100+ plugins in less than 10 minutes
How to push to production a project with 100+ plugins in less than 10 minutes How to push to production a project with 100+ plugins in less than 10 minutes
How to push to production a project with 100+ plugins in less than 10 minutes
 
Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
Why so continuous
Why so continuousWhy so continuous
Why so continuous
 
Cloudstack Continuous Delivery
Cloudstack Continuous DeliveryCloudstack Continuous Delivery
Cloudstack Continuous Delivery
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWS
 
Heavenly hell – automated tests at scale wojciech seliga
Heavenly hell – automated tests at scale   wojciech seligaHeavenly hell – automated tests at scale   wojciech seliga
Heavenly hell – automated tests at scale wojciech seliga
 
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
 

Dernier

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Dernier (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Continuous Delivery with Sitecore

  • 1.
  • 2.
  • 3.
  • 4.  What is it ?  Why do we do it ?  How do we do it ?  Integrating with Sitecore ?  What’s next ?  Q & A
  • 5.
  • 6.
  • 8.
  • 9.  Lots of good stuff out there  Recent User group presentation & blog posts  Lee Cook (Aqueduct) Continuous Delivery  Kern Herskind - Exploring Sitecore Item Serialisation  Alexander Doroshenko - Sitecore Continuous Deployment: From Zero to Hero
  • 10.
  • 11.
  • 12.  It fits with our Agile approach  Reduce Cycle time  Takes the pain out of releases  Automating the mundane leaves more time to innovate  Continuous Feedback leads to Continuous Improvement
  • 13.
  • 14.  2 week Sprint Cycle  Deploy to UAT at the end of the sprint  Automated Functional & Regression Tests  Client Approval  Deploy to Production
  • 15. Product Backlog Sprint Backlog Release Daily Scrum Sprint (2 weeks) Sprint review & Retrospective
  • 16.  Team City Build Server  Solution built on every check-in  Run Unit Tests  Run Functional Tests  Alert dev team on failure
  • 17.  Visual Studio, SlowCheetah, Config Transforms  NUnit  SVN (Moving to Git)  Team City  Nant, Powershell, Psake, Powercore  Sitecore Courier  Octopus Deploy
  • 18.  Cucumber  Capybara with Selenium 2 (webdriver) and Poltergeist drivers  Selenium grid 2 hub/nodes for testing in parallel against both desktop and mobile browsers.
  • 19.
  • 20.  Code is the easy part  Config transforms  Multiple environments  Different Server Profiles (CA/CD)  Code reliant on templates/content items
  • 21.
  • 22.  Add Transforms to any xml file  Preview Transformations  Transforms run at build time  Works with Octopus Deploy
  • 23.
  • 24.  Any config file will be merged at runtime – transform files will break Sitecore  3 Options:  Maintain config per environment  Manipulate with Powershell  Single transformation file run against all .config files in includes folder
  • 25.
  • 26.
  • 27.  Manually create and install packages  Automate Package creation installation  TDS  Unicorn  Courier – more on this later
  • 28.
  • 29.  Cruise Control  Nant Build Scripts  packaged executable  Nant Deploy Script  Custom config replacements per environment  Manual Package creation  All templates and layouts  Slow prone to errors
  • 30.  Team City  Octopus Deploy  Packages  Sitecore courier + custom pipeline  Creates update packages delta changes  Reduce package size  Quicker to transfer  Quicker to install  Quicker to publish
  • 31.  Introduce internal QA environment  Allows existing and new process to run in parallel  Test deployment process  Introduce more functional testing
  • 32. • Build • Unit Tests • Smoke Tests Dev • Functional Regression Tests • Client Approval UAT • Release Prod 4hrs 4hrs Total: 8hrs
  • 33. •Build •Unit Tests Dev •Automated Functional Tests •Smoke Tests QA •External Functional / Regression Tests •Client Approval UAT •Release Prod 0hrs 1 hr 1hr Total: 2hrs
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.  Templates & Layouts serialised to disk automatically on save/move/delete  Item’s checked into source control with code  Build runner generates a differential package against release tag  Update package included in the nuget package  Deployed and installed as part of release to each environment  Release tag updated after release to production  Next sprints work differential against last release
  • 40.
  • 41.
  • 42.  Courier called using PSake via Runner. Build Parameters can be passed or use defaults
  • 43.
  • 44.  Courier can install any item Templates, Layouts, System Items and Content Items  But should you?  Risk of overwriting user content  Content packages created and installed manually  Use defensive coding – If a sublayout requires a particular content item that isn’t deployed then hide the component
  • 45.  Localised developer serialisation folders  Committed to Subversion/Git  Differential package generated using Courier and Serialisation tag  Sitecore Serialisation Issues  Path Length
  • 46.
  • 47.  Moved to Team City  Automated Deployment Steps through Octopus to QA  Deployment time down from 4hrs to approx 1hr  Per sprint saves approx 1 day developer effort.  Bolstered internal Testing Suite  Reduced Cycle Time for issue resolution
  • 48.  Git – Feature Branching  Automated deployments to Oxfam environments  Automatic load balancer switching – zero downtime  Increased flexibility to release  One click deployment
  • 49.
  • 50.  SDN (http://sdn.sitecore.net )  Team City (http://www.jetbrains.com/teamcity)  Octopus Deploy (http://octopusdeploy.com)  SlowCheetah (http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd- 7e854ba318b5)  Sitecore-PowerCore (https://github.com/adoprog/Sitecore-PowerCore)  Sitecore Courier (http://sitecorecourier.codeplex.com)  Sitecore Continuous Deployment: From Zero to Hero (http://sitecoresnippets.blogspot.co.uk/2013/05/sitecore-continuos-deployment-from- zero.html#.Ueahq_nVDzw)