A couple of weeks ago, I was tasked to explore Sitecore new offering on Azure. This offering gives you the flexibility to standup a sitecore environment instance content management, content delivery, processing server and reporting server in a couple of minutes with just a click of a buttons on Azure. It’s easy and fast to deploy 15-20 minutes and you’re done, most of the time is spent on waiting on redis cache to provision but nevertheless comparing on provisioning sitecore on a virtual machine, or in a server you would end up days to complete when you factored-in, enable/disable configurations on each environment, restrictions, security & administration and installing sitecore itself and multiply it to CM, CD, Reporting, Processing servers, I tell you it’s not hard, it’s just tedious task based from my experience on infrastructure.
It’s actually a pretty cool stuff that only requires basic knowledge on Azure on its app services, but I’ve spent time to understand the whole picture to know other Azure offerings, anyway that’s out of the topic.
As every Sitecore developers would do, when sitecore released a new product you go to google and search for relevant articles which I oftern find useful approach when you don’t know the subject and you would end up looking at their official sitecore documentation which was fair enough useful to get started.
I know Azure since Sitecore 6.6 era, that time Sitecore offered the Sitecore Azure module which helps you deploy Sitecore on Azure, we got several problem that time but thankfully we managed to released couple of production Sitecore sites but it was very limited at the point, check the Sitecore Azure module compatibility and get started on Sitecore module for more details.
Starting from Sitecore v.8.2 update-1 onwards, Sitecore supports Micrsofot Azure App services that allows you to easy scale, maintain, and monitor using Azure services such as Application insights, redis cache, and azure search.
Sitecore ARM template can spin up the following environments by default:
- XP0 is a single-instance Sitecore XP installation for development and testing purposes. This configuration is not security-hardened and Sitecore recommends using XM1 or XP1 environments for production deployments.
- XM1 is a scaled XM environment with CM and CD roles.
- XP1 is a scaled XP environment with CM, CD, Processing, and Reporting roles.
To know more about the offering, I would suggest you jump into the official documentations of Sitecore first. Here are the links for your quick start.
- Sitecore Azure App Service overview
- Package a Sitecore solution for the Microsoft Azure App Service
- Getting Started with the Sitecore Azure Toolkit
- Deploy a new Sitecore environment to Azure App Service
Once you have the overview and basic understanding of Sitecore on Azure offering, in the next posts, we could now dive into the basics, intermediate and advance topics of Sitecore on Azure.
The list below will be updated time to time as the time goes by:
- How to setup Sitecore on Azure PaaS in just a click of a buttons.