Data Céilí 2026 Call for Speakers!

Data Céilí 2026 Call for Speakers is now live!

Data Céilí (pronounced kay-lee), is Ireland’s free, community led, Microsoft Data Platform event.

We had a fantastic event this year so…we’re back in the summer of 2026!

The event will run be held at Trinity College in the centre of Dublin, with pre-cons on the 11th of June and the main event on the 12th.

The Call for Speakers has opened and can be found here: –
https://sessionize.com/data-ceili-2026/

We’re looking for anything covering the Microsoft Data Platform, from beginner sessions to expert! So calling all you fantastic speakers out there, we would love for you to come and speak at Ireland’s best Microsoft Data Platform conference.

Hope to see you there!

Running SQL Server in Docker Swarm

I haven’t touched Docker Swarm for a looooong time but I was asked about running SQL Server in Swarm at a conference a while back…so here’s how it can be done!

I have a lab setup on my local machine which consists of three Hyper-V VMs with static IP addresses, that can all communicate with each other: –

  • AP-NODE-01
  • AP-NODE-02
  • AP-NODE-03

So, first thing to do is install docker on each node: –

sudo apt install -y docker.io

Then add our user to the docker group: –

sudo usermod -aG docker apruski

Now we can initialise the “manager” node, aka which node will manage the cluster. This can be thought of as like the control plane in a Kubernetes cluster. Much like a Kubernetes cluster…there are two types of node in Docker Swarm…managers and workers. Again like Kubernetes, a node can perform both roles.

On the VM that’s going to manage the cluster, run the following: –

docker swarm init --advertise-addr <VM IP ADDRESS>

Grab the join script from the output of the previous command and add each node to the cluster: –

docker swarm join \
--token SWMTKN-1-4c6pchrpjf0e35h4wvpq1otjkgc6thrpiriq6pndg8811bxorn-7qxoxclibjlz5nejj027q34yv \
10.0.0.40:2377

Then run the following on the leader node to confirm the cluster: –

docker node ls

And there we have our cluster setup! Pretty simple, eh?

Ok…now let’s look at deploying SQL Server to our cluster. In Docker Swarm, we deploy services to the cluster.

Services in Docker Swarm (unlike services in Kubernetes) define everything that we want to deploy…so we include what we usually would have in a docker container run statement: –

docker service create \
    --name sqlswarm1 \
    --replicas 1 \
    --publish 15789:1433 \
    --env ACCEPT_EULA=Y \
    --env MSSQL_SA_PASSWORD=Testing1122 \
    mcr.microsoft.com/mssql/server:2022-CU4-ubuntu-20.04

Looks pretty much like a docker container run statement yeah? The only difference really is the –replicas=1 statement. This essentially is how many containers we want to run in our service (called tasks in Docker Swarm). As we’re running SQL Server, we only want one running for this service.

Once deployed, we can verify with: –

docker service ls

And if we want some more info (like which node the service is running on), we can run: –

docker service ps sqlswarm1

Cool! So we can see which node in the cluster our SQL container is running on.

If we jump on that node, we can run: –

docker container ls

Which is pretty much what we’re used to seeing when we run SQL Server in a Docker container.

Ok, but how can we connect to SQL in Docker Swarm?

Our container was run with the –publish 15789:1433 flag. This means that we can connect to SQL in the Swarm via any of the nodes’ IP addresses and the port 15789 (kinda like a NodePort service in Kubernetes).

So for example, using the mssql-cli from my laptop: –

mssql-cli -S 10.0.0.40,15789 -U sa -P Testing1122 -Q "SELECT @@VERSION"

But I can use any node IP address: –

Ok, that’s all well and good…but what about the main reason for running in Docker Swarm?

What about high availability?

My service is running on AP-NODE-01…that’s the manager node for the cluster so we probably don’t want our service running there. Let’s move it to another node.

To do that, let’s drain the manager node: –

docker node update --availability drain ap-node-01

Then confirm where the service has moved to: –

docker service ps sqlswarm1

Cool! Our service has moved to AP-NODE-02 and we can see a history of where it has been placed in the Swarm.

We can also confirm that AP-NODE-01 is no longer available to host services: –

docker node ls

Alright, manually moving a service works…but what about a node failure?

The service is running on AP-NODE-02 so let’s shut that node down: –

Let’s see what happened: –

docker service ps sqlswarm1

Haha! Our service has moved to AP-NODE-03! Cool!

So that’s how to get SQL Server running in Docker Swarm and tested for high availability!

Ok, there’s a whole bunch of other stuff that we need to consider (persistent storage for example) which we’ll have a look at in future posts.

Thanks for reading!

Data Céilí Dublin 2023

Today we have launched Data Céilí (pronounced kay-lee) Dublin 2023, Ireland’s free, community led, Microsoft Data Platform event.

We tried in 2020 but certain global events prevented us from running the conference but we didn’t give up…we’re back this year!

Brought to you by the team behind SQL Saturday Dublin and Cork, the event will run be held at Trinity College in the centre of Dublin, with pre-cons on the 8th of June and the main event on the 9th.

The Call for Speakers has opened and can be found here: – https://sessionize.com/data-ceili-2023/

We’re looking for anything covering the Microsoft Data Platform, from beginner sessions to expert! So calling all you fantastic speakers out there, we would love for you to come and speak at Ireland’s best Microsoft Data Platform conference.

Hope to see you there!

VMUG Ireland Relaunch Event

SAVE THE DATE: VMUG Ireland Relaunch Event

February 9th, 2023
Location: Dublin

VMUG Ireland is back! We are hosting a VMUG Relaunch event in Dublin on February 9th, 2023. We will be joined by expert speakers Cormac Hogan and Duncan Epping from VMware on the day!

Full agenda and registration details will follow in the coming weeks. For now, please save the date in your diaries…have a good Xmas and New Year!


UPDATE – Full agenda and registration are now available here. We have a bunch of great speakers to relaunch VMUG Ireland!


We hope to see you in February!

EightKB Summer 2021 Edition

The schedule for EightKB Summer 2021 Edition has been announced!

Here’s the schedule: –

N.B. – I particularly like that if you click on the session on the website, it shows the session abstract…nice work Mark!

Once again we have five top class speakers delivering five great, in-depth sessions on various SQL Server internals topics.

As any conference organiser knows, session selection is the worst part of running a conference. We only have five slots in each event which meant we ended up not picking some amazing sessions. BUT…anyone who submitted for this event will automatically go into the selection pool for the next EightKB.

We’ve also opened up registration for the event, it’s completely free and you can sign up here: – https://eightkb.online/

The event will be in Zoom and we’ll have chat going in the EightKB channel in the SQL Community Slack…please come and hang out with us there!

The Mixed Extents podcast is also going strong…we’re 10 episodes in and we’ve had a whole bunch of experts from the industry join us to talk about different topics related to SQL Server. They’re all on YouTube or you can listen to the podcasts wherever you get your podcasts!

Btw, all the sessions from previous EightKB events are also on YouTube so if you can’t wait until the next event to get your mind-melty internals content…check that out 🙂

EightKB and Mixed Extents are 100% community driven with no sponsors so, we have our own Bonfire store selling t-shirts! This year we a limited edition EightKB Summer 2021 range: –

Don’t they look snazzy?!

Any money generated from the store will be put straight back into the events.

EightKB was setup by Anthony Nocentino (b|t), Mark Wilkinson (b|t), and myself as we wanted to put on an event that delved into the internals of SQL Server and we’re having great fun doing just that.

Hope to see you there!