Locking Helm Releases to Prevent Upgrades (and Downgrades)
It’s great having a single ‘Up’ pipeline for your apps which deploys the whole stack, creating whatever resources it needs and ensuring the deployment matche...
It’s great having a single ‘Up’ pipeline for your apps which deploys the whole stack, creating whatever resources it needs and ensuring the deployment matche...
In the last post I introduced a client project where I’m using OpenTelemetry and Akka.NET to collect traces for processes running in an external system. I’ve...
Distributed tracing is one of the most useful observability tools you can add to your products. Digging into the steps of some process to see what happened a...
Rule number 1 for running containers in production: don’t run them on individual Docker servers. You want reliability, scale and automated upgrades and for t...
The .NET team publish Docker images for every release of the .NET SDK and runtime. Running .NET in containers is a great way to experiment with a new release...
GitHub Actions is a fantastic workflow engine. Combine it with multi-stage Docker builds and you have a CI process defined in a few lines of YAML, which live...
To run .NET apps in containers you need to have the .NET Framework or .NET Core runtime installed in the container image. That’s not something you need to ma...
The YouTube series of my book Learn Docker in a Month of Lunches is all done! The final five episodes dig into some more advanced topics which are essential ...
My YouTube series to help you learn Docker continued this week with five more episodes. The theme for the week is running at scale with a container orchestra...
I’ve added five more episodes to my YouTube series Learn Docker in a Month of Lunches. You can find the overview at https://diamol.net and the theme for week...
I’m streaming every chapter of my new book Learn Docker in a Month of Lunches on YouTube, and the first week’s episodes are out now.
One of my goals for 2020 was to publish much more content, and I’ve started well with a new Pluralsight course every month :) Here’s what’s new.
You can get access to all the first few chapters of my new book right now.
Pluralsight’s entire course library is FREE for everyone this weekend, from Friday 6th September to Sunday 8th September! That’s over 6,000 courses covering ...
The Second Edition of my book Docker on Windows is out now. Every code sample and exercise has been fully rewritten to work on Windows Server 2019, and Windo...
Kubernetes now supports Windows machines as worker nodes. You can spin up a hybrid cluster and have Windows workloads running in Windows pods, talking to Lin...
A reverse proxy quickly becomes a must-have when you’re running a container orchestrator with more than a couple of services. Network ports are single-occupa...
This adventure lets you code on your normal dev machine from some other machine, using the browser. It’s powered by Docker plus:
It’s very cool setting up a 10-node Docker Swarm for less than the cost of a modest SoHo server (is SoHo still a thing?). But the more nodes you have, the le...
Docker Swarm is a super easy container orchestrator. It is more opionated and less configurgable than Kubernetes. There are some things Kube can do which Swa...
Docker is a fantastic technology for making your apps uniform. Everything in a container has the same set of artifacts to build it and the same workflow to r...
There’s a bunch of docker commands I run all the time, and I’ve saved countless hours of typing and making typos and fixing typos by putting them in PowerShe...
There are thousands of Windows Server 2016 machines running Docker containers in production, but there’s always been a small functionality gap between Window...
Windows Server 2019 is the next long-term support release of Windows Server, and it’s available now! It comes with some very useful improvements to running D...
This is #26 in the Windows Dockerfile series, where I look at running, managing and upgrading distributed apps in Docker using Docker Compose.
My latest Pluralsight course is live! This one covers all you need to know about monitoring apps when you’re running in Docker containers on Linux and Window...
This is #25 in the Windows Dockerfile series, where I look at running a .NET Core console app in Docker on Windows, which adds powerful self-service analytic...
This is #24 in the Windows Dockerfile series, where I look at one pattern for building distributed .NET apps using Docker. This is the build-everything-toget...
This is #23 in the Windows Dockerfile series, where I walk through options for building .NET Framework, .NET Standard and .NET Core projects in containers - ...
This is #22 in the Windows Dockerfile series, where I demonstrate extracting a feature from a monolith and running it in a separate container.
Last month was Docker’s fifth birthday, and the Docker platform has come a long way in that time. One of the biggest - and most exciting - developments for m...
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
Azure Kubernetes Service (AKS) launched in preview in 2017, and after experimenting with it for a while and liking it, I moved my blog to AKS. Right now the ...
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
You package apps to run in containers by building a Docker image from a Dockerfile. Docker supports multi-stage image builds, so you can write a Dockerfile w...
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
I get to speak and run workshops at fantastic conferences and user groups, talking mostly about Docker, Windows containers and .NET apps (although I also tal...
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
My latest Pluralsight course is out now! It’s a Docker course for .NET developers and architects who want to modernize existing applications, and run them in...
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
My monthly retrospectives have fallen behind, but here’s my recap of October. It was a great month for Docker fans - we had DockerCon EU with some major anno...
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
Docker EE 17.06 was released (actually at the end of August), which brings support for Windows nodes to the enterprise Docker platform. You’ve been able to r...
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
curl
or iwr
Healthchecks are an important feature in Docker. They let you tell the platform how to test that your application is healthy, and the instructions for doing ...
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
One of the biggest use-cases for Docker right now is the need to modernize traditional apps - the apps which businesses rely on, but take up a huge amount of...
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
Here’s my monthly roundup of all things Docker, with a heavy slant on Windows.
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
There are 52 Dockerfiles in the source code for my book, Docker on Windows. Perfect for a year-long blog series.
I’d love to say it was deliberate, but actually it was just by chance.
358 pages, 52 Dockerfiles and the word “Linux” is only used twice. This is Docker on Windows, a book all about running Windows applications in containers, po...
It seems silly to start all these retros saying “it was a busy month” every time, so I’m just going to get started.
Secrets are a first-class citizen in Docker. They’re for storing sensitive application data, like API keys and connection strings. Secrets have been in Docke...
Plenty happening in the Docker and Microsoft space. Last month I got to some great conferences and spent a bunch of time with some awesome folks.
There’s lots happening in the Docker world at the moment, so I’m starting a monthly retro of things I’ve done - videos, articles, code samples, slides etc. -...
You can run any application in Docker as long as it can be installed and executed unattended, and the base operating system supports the app. Windows Server ...
I’ve written a few books - all technical - and there’s usually one or two in the pipeline. (I didn’t write any of the books in the photo).
NDC Oslo | June 15th
You can only run Docker containers natively on Windows Server 2016. Windows 10 lets you run containers with elevated isolation in Hyper-V mode, but there are...
Docker is a very generous platform. It works hard to make applications think they are running on a normal server, and it doesn’t make any demands on how the ...
Update! The Nerd Dinner project has moved to my book Docker on Windows. And I have a Pluralsight course on Modernizing .NET Apps with Docker.
Update! The Nerd Dinner project has moved to my book Docker on Windows. And I have a Pluralsight course on Modernizing .NET Apps with Docker.
Three tips to improve your Docker on Windows life immeasurably.
Updated! With the SHELL instruction
Windows Server 2016 is available now in an evaluation version. It lasts for 180 days and then you’ll be able to upgrade to GA, which is expected in the new f...
This time we have Six Questions with Pluralsight Author: Mark Heath. Mark is a software architect using the Microsoft stack, a regular blogger and speaker, a...
Update! You can learn everything you need to know about Windows containers and Docker from my book Docker on Windows and my Pluralsight course Modernizing...
My latest Pluralsight course is out now:
Want to write MapReduce jobs for Big Data in C# and execute them on a Hadoop cluster running Linux? Now that .NET Core 1.0 is RTM, we can do it. And thanks t...
On this week’s “Six Questions with…” I’m interviewing Craig Shoemaker: blogger, writer, podcaster, 10-time Microsoft MVP and author of 9 great Pluralsight co...
Microsoft’s PowerBI is a great end-user tool for self-service BI. It has a host of connectors so you can easily pull data from SQL Server, GitHub, Google Ana...
Docker Swarm is a great platform for running containers, spreading the load across multiple hosts. You can set up a Swarm on different host platforms and it ...
This week’s Six Questions is with Pluralsight author Ben Sullins.
For this week’s Six Questions interview, I’m happy to be joined by Pluralsight author Tim Warner.
On this week’s Six Questions with… I’m delighted to be interviewing the super-knowledgeable, super-talented and super-nice guy Shawn Wildermuth. Shawn is a 1...
I used to be a regular reader of Richard Seroter’s “Four Questions With” series, interviews with technology thought leaders that contained a lot of insight, ...
//build 2016 is over and we had the great set of announcements we’ve come to expect. Now we know where Microsoft’s heading in the near future, what technolog...
You can’t really retire a public API, unless you want to break all your clients. But when a project winds down, you may need a cheaper runtime option for you...
I use Git for everything. Some of those things aren’t public (like books and courses I’m writing which are in-progress), and even when they are public I ofte...
The good people at SyncFusion have just published my first eBook, HBase Succinctly. It’s an 85-page introduction to Apache HBase, the real-time database solu...
The dust has settled on the Azure Resource Manager (ARM) model’s integration to PowerShell, and in the latest Azure PowerShell module (version 1.0.2 - which ...
Apache Spark is an all-in-one Big Data solution which makes it easy to get great results from large datasets; it’s gathering momentum - here’s how Google tre...
I’ve been interested in Linux and open source technologies for a long time, using them at home and for my own projects, while my professional work was strict...
I’ve recently finished work on an eBook, and I based all the code samples on a Docker image which I made publicly available on the Docker Hub. Putting togeth...
My latest Pluralsight course is out now:
I did the last of my webinar series with Particular Software this week. It was about Powering Front-End Apps with Messaging. We had a great turnout and lots ...
Nginx is a great web server, giving you high performance with minimal overhead. It’s also easy to set up as a reverse proxy, to balance load across multiple ...
When you spin up an Azure HDInsight cluster running HBase, you get a functional HBase installation that just happens to be running on Windows - it’s actually...
.NET Core is in the early stages, but a lot of work is happening there. The ability to run the same .NET code on a Linux or a Windows machine is a huge oppor...
Running a massively scalable NoSQL database in the cloud is super easy, but not cheap if you want to run it 24x7. The managed offering from Azure - a dedicat...
In previous posts, I’ve looked at Unit testing Storm .NET applications using the LocalContext and a mock Context to test your .NET bolts, and A stub Event Hu...
If you’re using Apache Storm on HDInsight and consuming events from Event Hubs, the current ‘get started’ approach is to use a hybrid topology with a Java sp...
The great thing about Azure Web Apps is how quickly you can move - you can build proof of concept sites or release candidates locally, deploy to Azure and sh...
When you’re building Storm apps, the functionality lends itself to the usual suspects of automated testing: unit tests, to ensure your bolts behave correctly...
The HDInsight Emulator doesn’t provide HBase, which makes it hard to program locally against HBase.
I’ve been authoring training courses with Pluralsight since 2013, covering a range of topics - mainly Docker, .NET and Azure, but with some architecture, AWS...
I did a webinar this week, hosted by the good folks at Particular Software - you know, they make NServiceBus and a bunch of other great tools.
I’ve been blogging over at Geeks with Blogs since 2008 but I’m finally jumping ship and moving here.