You can’t always have Kubernetes: running containers in Azure VM Scale Sets
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...
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.
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...
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.
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 ...
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...
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...
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...
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 ...
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...
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...
.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...
The HDInsight Emulator doesn’t provide HBase, which makes it hard to program locally against HBase.
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...
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.
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.
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.
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.
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.
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.
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 ...
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.
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...
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...
This is #26 in the Windows Dockerfile series, where I look at running, managing and upgrading distributed apps in Docker using Docker Compose.
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.
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.
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.
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.
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.
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.
I’d love to say it was deliberate, but actually it was just by chance.
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 ...
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...
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...
My latest Pluralsight course is out now:
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...
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, ...
My latest Pluralsight course is out now:
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...
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...
My latest Pluralsight course is out now:
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...
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...
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.
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...
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...
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...
The HDInsight Emulator doesn’t provide HBase, which makes it hard to program locally against HBase.
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...
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’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. -...
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 ...
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...
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...
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...
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...
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...
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...
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 ...
.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...
The HDInsight Emulator doesn’t provide HBase, which makes it hard to program locally against HBase.
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.
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...
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...
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...
Here’s my monthly roundup of all things Docker, with a heavy slant on Windows.
It seems silly to start all these retros saying “it was a busy month” every time, so I’m just going to get started.
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. -...
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...
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...
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 ...
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...
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...
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...
This adventure lets you code on your normal dev machine from some other machine, using the browser. It’s powered by Docker plus:
My latest Pluralsight course is out now:
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...
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...
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...
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 ...
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 ...
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...
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...
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, ...
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...
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...
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.
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...
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 ...
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...
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 ...
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...
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...
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.
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...
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...
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...
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 ...
My latest Pluralsight course is out now:
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...
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.
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 ...
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.
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...
.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...
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...
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 ...
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...
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.
You can get access to all the first few chapters of my new book right now.
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...
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...
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...
I’ve been blogging over at Geeks with Blogs since 2008 but I’m finally jumping ship and moving here.
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...
.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...
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 ...
My latest Pluralsight course is out now:
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...
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...
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...
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...
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...
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...
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...
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...
NDC Oslo | June 15th
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...
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 ...
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 ...
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.
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...
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 adventure lets you code on your normal dev machine from some other machine, using the browser. It’s powered by Docker plus:
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.
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.
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.
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...
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...