<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Halvantic</title>
    <description>The latest articles on DEV Community by Halvantic (@halvantic).</description>
    <link>https://dev.to/halvantic</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4144019%2Fd554ab02-dfe5-4bca-8539-9dfb8f835893.png</url>
      <title>DEV Community: Halvantic</title>
      <link>https://dev.to/halvantic</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/halvantic"/>
    <language>en</language>
    <item>
      <title>Building a Modern Control Plane for Hyper-V (20 Years Later)</title>
      <dc:creator>Halvantic</dc:creator>
      <pubDate>Sat, 26 Sep 2026 08:54:07 +0000</pubDate>
      <link>https://dev.to/halvantic/building-a-modern-control-plane-for-hyper-v-20-years-later-2p0k</link>
      <guid>https://dev.to/halvantic/building-a-modern-control-plane-for-hyper-v-20-years-later-2p0k</guid>
      <description>&lt;p&gt;After 20 years in infrastructure, I finally built the Hyper-V management layer the market should have had years ago. Here's why I did it, how I did it, and what I learned.&lt;/p&gt;

&lt;p&gt;The Problem&lt;/p&gt;

&lt;p&gt;Hyper-V is solid. It's a genuinely capable hypervisor. But the management story around it has always been broken.&lt;/p&gt;

&lt;p&gt;SCVMM feels like it was built in another era. It's clunky, expensive, and doesn't inspire confidence. Windows Admin Center is better, but it's single-host focused, not a fleet orchestrator. Most people either hand-roll PowerShell scripts, use DSC, or just accept that they don't have the centralised control they'd get with vSphere.&lt;/p&gt;

&lt;p&gt;VMware/Broadcom's licensing changes forced me to seriously ask the question: could Hyper-V actually replace vSphere?&lt;/p&gt;

&lt;p&gt;The honest answer: the hypervisor's fine. The management layer is the problem.&lt;/p&gt;

&lt;p&gt;The Gap&lt;/p&gt;

&lt;p&gt;vCenter treats vSphere as a first-class citizen. You get a control plane that knows vSphere inside and out. Declarative desired state. Continuous reconciliation. Fleet orchestration across multiple hosts and clusters.&lt;/p&gt;

&lt;p&gt;Nothing does the same for Hyper-V.&lt;/p&gt;

&lt;p&gt;I looked at existing open source options before building anything. Most FOSS orchestration in this space targets KVM, Proxmox, or oVirt. Not Hyper-V specifically. And the ones that touch Hyper-V treat it as a second-class citizen, not something worthy of a proper control plane.&lt;/p&gt;

&lt;p&gt;So I built one.&lt;/p&gt;

&lt;p&gt;What I Built&lt;/p&gt;

&lt;p&gt;Ballast is a control plane and agent for Hyper-V hosts and failover clusters.&lt;/p&gt;

&lt;p&gt;Each host runs an agent that pulls its desired configuration from the centre and keeps enforcing it continuously. If the centre goes offline, the host doesn't freeze or drift. It just keeps honouring whatever it was last told (network config, cluster membership, VM state, etc.) and catches back up automatically once the centre is reachable again.&lt;/p&gt;

&lt;p&gt;Losing the centre never changes intent, only the ability to change it further.&lt;/p&gt;

&lt;p&gt;It also handles cluster provisioning (SET-teamed switches, Storage Spaces Direct, Cluster Shared Volumes), VM lifecycle and templates, live migration, Hyper-V Replica-based disaster recovery, and VMware migration tooling that streams VMDKs directly in.&lt;/p&gt;

&lt;p&gt;The agent, the piece running with elevated privileges on your hosts, is fully open source (Apache 2.0). You can audit every line. The control plane console is closed source. Community tier is free forever for one cluster of any size plus unlimited standalone hosts. A paid tier for multi-cluster, SSO, and audit logging is coming.&lt;/p&gt;

&lt;p&gt;The Approach&lt;/p&gt;

&lt;p&gt;I didn't build this alone, but I built it by myself.&lt;/p&gt;

&lt;p&gt;Let me explain. I architected the entire system and drove every design decision. I tested every change against real Hyper-V infrastructure and debugged live issues. I own the product decisions, the architecture, the roadmap.&lt;/p&gt;

&lt;p&gt;Claude Code, an AI coding agent, handled the implementation. It wrote the code, tests, and documentation under my direction. This let me move at a pace that solo development normally can't match. I was strict about testing, validation, and real-world constraints.&lt;/p&gt;

&lt;p&gt;20 years of infrastructure design and architecture went into Ballast. The AI was the execution tool that let me move fast, not the designer.&lt;/p&gt;

&lt;p&gt;Being upfront about that matters. Too many people hide their process. I'd rather be honest about using modern tooling to solve hard problems faster.&lt;/p&gt;

&lt;p&gt;Why This Matters&lt;/p&gt;

&lt;p&gt;Hyper-V users have been asking for this for over a decade. Not a feature-rich behemoth. Not something that does everything. Just a clean, modern control plane that treats Hyper-V like it deserves to be treated.&lt;/p&gt;

&lt;p&gt;Simplicity matters. Engineers are tired of bloated management layers that get in the way. This is built to do the core job well, do it reliably, and stay out of the way.&lt;/p&gt;

&lt;p&gt;And the agent is open source. That means you can see exactly what's running on your infrastructure with elevated privileges. You can fork it, modify it, audit it. That trust matters when we're talking about code that runs on your hosts.&lt;/p&gt;

&lt;p&gt;Try It&lt;/p&gt;

&lt;p&gt;Community tier is free forever. One cluster of any size, unlimited standalone hosts. That covers the overwhelming majority of homelab and small business setups.&lt;/p&gt;

&lt;p&gt;Site: &lt;a href="https://ballast.halvantic.com" rel="noopener noreferrer"&gt;https://ballast.halvantic.com&lt;/a&gt;&lt;br&gt;
GitHub (agent): &lt;a href="https://github.com/halvantic/hyperv-control-plane" rel="noopener noreferrer"&gt;https://github.com/halvantic/hyperv-control-plane&lt;/a&gt;&lt;br&gt;
Product Hunt: &lt;a href="https://www.producthunt.com/products/ballast" rel="noopener noreferrer"&gt;https://www.producthunt.com/products/ballast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd genuinely love your feedback. Where does it break? What's missing? What looks wrong?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F999echwl1wtu0wjts7h2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F999echwl1wtu0wjts7h2.png" alt=" " width="800" height="568"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>opensource</category>
      <category>infrastructure</category>
      <category>microsoft</category>
    </item>
  </channel>
</rss>
