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
How Do You Boil the Ocean?
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?
Snake Oil DevOps – BEWARE!
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 is DevOps?
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?
Some Tools to Help Present Git
https://git-scm.com/images/logos/2color-lightbg@2x.png I'm presenting soon on Advanced Git. I feel a lot of Developers and DevOps engineers know enough git to the job, but sometimes that's it. I want to help people be more comfortable with the git command line, and help alleviate some fear or hesitation in dealing with git edge cases. While researching things, … Continue reading Some Tools to Help Present Git
WSL2, Docker, and Time
I'm running on a Windows Insider Slow build so that I can leverage WSL 2, the Windows Subsystem for Linux v 2. Its pretty incredible, because there's now a Linux kernel inside Windows. Ubuntu is fast, its a wonderful development experience all my favorite linux tools. I can't wait for this to be out of … Continue reading WSL2, Docker, and Time
Dependency Injection, Architecture, and Testing
This blog was posted as part of the Third Annual C# Advent. Make sure to check out everyone else's work when you're done here Depenency Injection, or DI, is a Software Architecture Design Pattern. DI is something that comes up during discussions on SOLID, IoC (Inversion of Control), testing, and refactoring. I want to speak … Continue reading Dependency Injection, Architecture, and Testing
Presenting with VS Code – Screencast mode
I have been starting to speak and present a lot more, and was looking into great tools like Carnac and KeyPosé. But I just found out today about a feature I didn't know existed inside Visual Studio Code, Screencast mode. This was introduced in January 2019. How did I miss it? To enable and use … Continue reading Presenting with VS Code – Screencast mode
RESTful API Versioning
I've been a developer for a long time, writing APIs and clients to consume them. When an API is around long enough, it needs to change. I've versioned APIs in the past using a number of different techniques. Some successful, some painful. Now I realize this discussion is like the VI/Emacs conflict, the Tab/Space wars, … Continue reading RESTful API Versioning
ARM – Part 3: Hook up the Pipes
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