Jump to Sitecore specifics >> Quick link to repository with one-click deployment to Azure: https://github.com/jraps20/jrap-AzureVerticalScaling The Problem Back in the Infrastructure as a Service (IaaS) days, an engineer could schedule Virtual Machine's (VM's) to turn off/on during non-work hours for non-prod environments. It was a quick way to save money on hosting costs in non-prod … Continue reading Drastically Reduce Azure PaaS Hosting Costs in Non-Prod Environments With Scheduled Vertical Scaling
Recently, at GeekHive I published a suite of ARM templates for rapidly deploying Sitecore 9 instances to Azure IaaS infrastructure. I won't go into the awesomeness of that work in this post. Buried within there, however, are DSCs. DSC stands for Desired State Configuration. In short, they are a mechanism to prepare a server with … Continue reading Solr Install via Desired State Configuration, Lowest-Effort Solr Install?
On almost all multi-site Sitecore installs, there is typically a "Data" folder (Settings/Shared/etc.) that lives just outside the root of the site. This folder typically contains shared data or settings that are unique to the site. They are not quite true Global content shared on all sites on the platform. As this scenario tends to come … Continue reading Accessing Site-Relative Data Efficiently in Sitecore
I've written many custom pipelines in the past. They come in handy anytime you want to logically separate the steps (processors) of a larger process (pipeline). Recently, something mundane perplexed me while attempting to execute a workflow action programmatically. I stumbled upon this SSE answer by Marek. His answer contained the following snippet: https://gist.github.com/jraps20/cdcb113ac59d41185d5c9aced6c0562e What … Continue reading Hidden in Plain Sight: Configure a Pipeline with Sitecore Items, No Config Changes
After months of beta testing with thousands of users and implementations, the tool is now ready for public-use and is 100% free (Thanks to all of you who participated in the beta!). Easily convert any existing Web Forms for Marketers implementations to the new Sitecore Forms with a click of the button. All customizations are … Continue reading WFFM to Sitecore Forms Automatic Conversion Tool (Version 6 and up supported)
Requiring language fallback in Sitecore seems to pop up every-so-often. Often it is a requirement for a Canadian site- display the main site content in English and also provide content in French; if French is requested and an item does not contain a French version, display the equivalent English content instead. It's relatively straight-forward to configure language … Continue reading TDS Validator – Validate Item Language Fallback
This post was updated shortly after publishing after Stephen Pope pointed out a scenario I hadn't considered. The TL;DR is for scaling purposes. Sitecore relies on local Remote Events in two circumstances, both related to publishing: to start a publish, and to provide updates about an executing publish operation. This makes scaling out a separate … Continue reading Why Would a Remote Event in Sitecore Ever Need to be Raised Locally?