Azure Infrastructure Upgrade, Docker, and Sitecore 10 Project

I designed and implemented a Sitecore 10 upgrade with completely new Azure infrastructure and a docker containers development environment for our asp.net mvc solution. The goals of this project included reducing infrastructure costs, improving site reliability, and upgrading to current, supported versions of Windows Server, SQL Server, and other software/vendor dependencies. I was also asked to plan the upgrade so there was no downtime on the existing site and both could be worked on in parallel.

Technologies Used

  • Sitecore (v 10.1)
  • C#
  • Azure
  • Azure FrontDoor
  • Application Insights
  • Docker

Project Description

Agile was used for project management and I worked with the product owner and IT management to identify and plan work. I also worked closely with QA to test the new environments.

I upgraded our solution and it’s dependencies to Sitecore 10 and added docker container support. I also added dockerhub repositories, rolled out the new environments to the development team, and updated the Azure DevOps pipelines and releases.

Leveraging ARM templates and PowerShell, I setup new Azure resources for the Sitecore sites; configured and scaled for our needs. I integrated Application Insights and Log Analytics and connected the new sites into our Azure Front Door service for easy testing and rollout.

The project successfully completed in May 2022 with no downtime and resulted in a cost savings of more than 66%. We retired our previous Azure infrastructure and developer vms. The site availability, testability, and monitoring capabilities have all improved. During the rollout, testers and stakeholders were able to easily switch between site versions. During releases, updates were quickly swapped or rolled back as needed. We met all goals of the project and exceeded estimates for cost savings and site availability.