I’ve been a huge fan of Octopus Deploy and Teamcity. However, the downside of these great tools is the lack of storing the configurations in versioncontrol. Configurations are done in the web interface and requires additional knowledge of the tool itself. Adding new projects resulted in cloning existing projects and adjust it where it was […]
Author: Folkert

Deploy Azure ARM using Octopus Deploy
At the moment I’m working on a project which uses Octopus Deploy for all deployments to Kubernetes clusters and Azure WebApps. This project is used for powering 18 different frontends, so, the code is built once and deployed to 18 different sites. These sites are defined as a Tenant in Octopus, so, I only need […]

Using variables in Kubernetes
No single environment is equal to the other. Use a config map to apply the differences between the environments.

Managed Kubernetes in Azure
Kubernetes is awesome! However, setting up a cluster is really difficult. You must think twice before you are going this direction. Consider using a managed cluster instead. For example the Azure Kubernetes services, aka AKS, a Managed Kubernetes in Azure

Sitecore, Docker and Kubernetes
There are some great initiatives already of running Sitecore in containers. The problem is that Sitecore is still using the .Net Framework which needs IIS to run hence you’ll need some sort of a Windows Server OS base image to be able to run your application. Although Windows server is offering very small instances (Windows […]

Working with Kubernetes III
The last part is maybe the most important part: automation! This is actually quite easy thanks to Kubernetes. In this post I’ll cover: Updating an image Rollback Removing everything Updating an image In the good old days (and still today), an update of an application is done by deploying new files to the webserver. To […]

Working with Kubernetes II
So, we have 3 images. Time to think about how these images must be running inside a Kubernetes cluster. As mentioned in my previous post we have a single webapp which must be communicating with 2 api’s: To be more specific: we have a single accessible webapp which are powered by 2 api which are […]

Working with Kubernetes I
Once in a while there pops up really impressive technology. Technology which will be responsible for a total movement within web development. For the last years, for me, these technologies are: Net Core Docker And this weekend, a new technology is added to the list: Kubernetes. I did read about Kubernetes but I didn’t actually […]

Teamcity and Octopus – part 4
Before rushing into all the cool automated stuff we have to dive into one important part of the flow which is… version control. You must use version control for all your software! Period! At this moment there are lots of free version control systems available, Bitbucket, GitHub etc. Use it! Besides the need of a […]

Teamcity and Octopus – part 3
We now have a nice clean Release build of our project using a custom MsBuild target. Using this target is important because Teamcity is responsible for the job not just me working on my laptop! Keep that in mind, Teamcity is in charge! Next step is creating a NuGet package from our build. Again, Teamcity […]