Containers are a very big topic right now, but they also cause a lot of confusion for people. Before we discuss containers, containerization, and container orchestration; we should address the question of how containers differ from virtual machines (VMs). Both are built on the concept of Virtualization. Virtualization is the process of creating a virtual … Continue reading Containers and VMs: What is the difference?
When I reset my PC or setup a new test machine, I always have to download a lot of software. In the past, I've used Chocolatey, Boxstarter, or just installed everything by hand. I've played with winget, as part of the Windows Insider program. It was first announced in 2020 but was highlighted during Build … Continue reading Scripting Winget
What is NuGet? NuGet is an essential packaging tool used in the .NET ecosystem. NuGet is how packages for .NET are created, hosted, and consumed, along with the tools for each of those roles. For many, NuGet is used through Visual Studio to install and manage packages. The dotnet CLI also provides functionality for adding … Continue reading Clearing NuGet Caches
When I talk about DevOps, I usually don't focus on the things like pipelines or automation. While these topics and activities can be part of DevOps, there is so much more to it. I'm sure this will be a multipart blog series so lets get started. The Definition Let's make sure we are all on … Continue reading DevOps – The Stakeholders
A common issue I see when discussing DevOps with teams or organizations is the presence of Organizational Silos. Organizational Silos are made up of all types of people. Sometimes its a job type, like developers, qa, or infrastructure. Sometimes its a department, like accounting, or hr. Whatever the composition of these silos, they usually impact … Continue reading Shared Focus – Using The First Way with DevOps
This is a phrase I end up using a lot while talking with clients. I used to use a different phrase about elephants but moved away from that language to be more respectful. Let's start with what it means, at least in the context I use it, and why this phrase is so useful when … Continue reading How Do You Boil the Ocean?
As a DevOps Consultant a lot of what I do is spent on People and Processes. If you remember the definition of DevOps that I love is from Donovan Brown, “DevOps is the union of People, Processes, and Products to continuously deliver value to our end users”. I want to keep reiterating this, continuously deliver value to our end users. I bring this … Continue reading Snake Oil DevOps – BEWARE!
What Isn’t DevOps? Before I define DevOps, let’s get started with what DevOps isn’t. DevOps isn’t just a title, or a guy, or a department. DevOps isn’t just automating everying, and isn’t just logging everything. DevOps isn’t dozens of alerts every day, and isn’t an on-call rotation. DevOps isn’t agile or small releases. DevOps is a mindset. … Continue reading What is DevOps?
I’ve got a template straight from Microsoft. I want this wired into a CI/CD pipeline to I can play around and get quick feedback. I’m going to use Azure DevOps to help make all this possible. Let's get those templates into a repo to get started. New repo, initialize it, add new files. Next, I'm … Continue reading ARM – Part 3: Hook up the Pipes