<?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: Florian Kemper</title>
    <description>The latest articles on DEV Community by Florian Kemper (@fkem).</description>
    <link>https://dev.to/fkem</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%2F4128730%2F159d0a16-21a5-448b-ad3a-e306d752d9b7.png</url>
      <title>DEV Community: Florian Kemper</title>
      <link>https://dev.to/fkem</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fkem"/>
    <language>en</language>
    <item>
      <title>Why I built an open-source alternative to Microsoft's System Center Orchestrator (Windows Automation)</title>
      <dc:creator>Florian Kemper</dc:creator>
      <pubDate>Thu, 17 Sep 2026 13:04:00 +0000</pubDate>
      <link>https://dev.to/fkem/why-i-built-an-open-source-alternative-to-microsofts-system-center-orchestrator-windows-2m4d</link>
      <guid>https://dev.to/fkem/why-i-built-an-open-source-alternative-to-microsofts-system-center-orchestrator-windows-2m4d</guid>
      <description>&lt;h2&gt;
  
  
  Why I started building &lt;a href="https://github.com/Sev7eNup/NodePilot" rel="noopener noreferrer"&gt;NodePilot&lt;/a&gt;, a modern alternative to System Center Orchestrator
&lt;/h2&gt;

&lt;p&gt;I have been working professionally in Windows enterprise environments for several years, and during that time I have also become a heavy user of &lt;strong&gt;System Center Orchestrator&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For those who haven't worked with it, Orchestrator is basically a workflow automation platform for enterprise environments. You build runbooks by connecting different activities, pass data between them and use them to automate things across your infrastructure.&lt;/p&gt;

&lt;p&gt;A lot of our automation is based around PowerShell, services, databases, Active Directory and other Windows-related tasks, so the general concept of Orchestrator still makes a lot of sense to me.&lt;/p&gt;

&lt;p&gt;The problem for me was never that it is on-premises or focused on Windows. In fact, those are two of the reasons why I still use it.&lt;/p&gt;

&lt;p&gt;The problem is that the product around that concept has aged quite a bit.&lt;/p&gt;

&lt;h2&gt;
  
  
  The basic idea is still good
&lt;/h2&gt;

&lt;p&gt;I actually like the way Orchestrator approaches automation.&lt;/p&gt;

&lt;p&gt;You have a visual workflow, you can see how activities are connected, you can pass published data from one activity to another and you have a central place where your automation runs.&lt;/p&gt;

&lt;p&gt;For larger Windows environments, this can be much nicer than ending up with hundreds of PowerShell scripts spread across servers and scheduled tasks without really knowing what is running where.&lt;/p&gt;

&lt;h2&gt;
  
  
  The architecture has become quite heavy
&lt;/h2&gt;

&lt;p&gt;A complete Orchestrator environment consists of several components.&lt;/p&gt;

&lt;p&gt;There is the Management Server, one or more Runbook Servers, the database, the Web API, the web console and the Runbook Designer. Depending on the environment, these roles can of course share systems, but it is still quite a lot of infrastructure for what is essentially a workflow engine.&lt;/p&gt;

&lt;p&gt;This isn't necessarily a problem once everything is running.&lt;/p&gt;

&lt;p&gt;It becomes more noticeable when you have to install a new environment, migrate one, troubleshoot communication between components or keep everything patched and compatible.&lt;/p&gt;

&lt;p&gt;The same applies to Integration Packs.&lt;/p&gt;

&lt;p&gt;They are an important part of Orchestrator because they provide additional activities, but they also have to be registered and deployed to the relevant Runbook Servers and Runbook Designers. Updating them can require removing older versions first.&lt;/p&gt;

&lt;p&gt;It works, but it doesn't exactly feel lightweight.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Runbook Designer still feels like a product from another generation
&lt;/h2&gt;

&lt;p&gt;The Runbook Designer does its job, and I have built a lot of workflows with it.&lt;/p&gt;

&lt;p&gt;But compared to modern workflow tools, the whole authoring experience feels very desktop-centric.&lt;/p&gt;

&lt;p&gt;You work in a dedicated Windows application, connect activities on a canvas and configure most things through dialogs.&lt;/p&gt;

&lt;p&gt;Again, none of this makes Orchestrator unusable. I still use it professionally.&lt;/p&gt;

&lt;p&gt;But once you have worked with newer web-based tools, it becomes hard not to notice the difference.&lt;/p&gt;

&lt;p&gt;Things like working from a browser, quickly searching through executions, looking at live output, managing workflows from different machines or integrating automation more naturally into modern development processes are things I started missing more and more.&lt;/p&gt;

&lt;p&gt;I also wanted workflows to feel less like something that lives inside a specific designer and more like a normal part of the infrastructure that can be moved, inspected and maintained easily.&lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting can become surprisingly complicated
&lt;/h2&gt;

&lt;p&gt;This is probably one of the bigger issues for me.&lt;/p&gt;

&lt;p&gt;When an automation platform works, nobody really cares how it works.&lt;/p&gt;

&lt;p&gt;When a workflow fails at 3 AM, that changes very quickly.&lt;/p&gt;

&lt;p&gt;With larger Orchestrator environments, troubleshooting can involve the Runbook Designer, the web console, Windows services, event logs, SQL and sometimes PowerShell just to understand what actually happened.&lt;/p&gt;

&lt;p&gt;If a runbook calls another runbook which then executes PowerShell on another system, finding the exact point where something went wrong isn't always as straightforward as I would like.&lt;/p&gt;

&lt;p&gt;Over time, I started wanting something where execution history, audit messaging and current activity were a more central part of the product.&lt;/p&gt;

&lt;p&gt;Not just &lt;em&gt;did the workflow fail?&lt;/em&gt;, but:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What input did it receive?&lt;/li&gt;
&lt;li&gt;What output did it produce?&lt;/li&gt;
&lt;li&gt;What triggered this workflow in the first place?&lt;/li&gt;
&lt;li&gt;Who accessed Runbook Designer or Web UI?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those things are especially useful when automation grows beyond a handful of simple runbooks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Orchestrator 2025 didn't really change that for me
&lt;/h2&gt;

&lt;p&gt;Microsoft is still maintaining Orchestrator, and the 2025 release did bring some useful platform updates.&lt;/p&gt;

&lt;p&gt;There is support for things like .NET 8 for the Web API, TLS 1.3, gMSA and newer SQL connectivity.&lt;/p&gt;

&lt;p&gt;Those are good and necessary changes.&lt;/p&gt;

&lt;p&gt;But they don't really change the way you build and operate runbooks.&lt;/p&gt;

&lt;p&gt;The core architecture, the Runbook Designer and the general workflow model are nearly identical to what they have been for a long time. Furthermore it is always difficult to track and trace whats happening on the Orchestrator server.&lt;/p&gt;

&lt;p&gt;That was probably the point where I started seriously thinking about what a modern version of the same idea could look like.&lt;/p&gt;

&lt;h2&gt;
  
  
  So I started building one
&lt;/h2&gt;

&lt;p&gt;A large part of my work also consists of programming, and development and AI tools have improved a lot over the last few years.&lt;/p&gt;

&lt;p&gt;So one thing led to another, and I started building &lt;strong&gt;NodePilot&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The idea wasn't to invent a completely new kind of automation platform.&lt;/p&gt;

&lt;p&gt;Actually, it was almost the opposite.&lt;/p&gt;

&lt;p&gt;I wanted to keep the parts I like about Orchestrator:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;visual workflows&lt;/li&gt;
&lt;li&gt;central execution&lt;/li&gt;
&lt;li&gt;Windows-focused automation&lt;/li&gt;
&lt;li&gt;PowerShell as a first-class option&lt;/li&gt;
&lt;li&gt;reusable activities&lt;/li&gt;
&lt;li&gt;passing data between workflow steps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But build those ideas on a more modern foundation.&lt;/p&gt;

&lt;p&gt;NodePilot currently supports activities for &lt;strong&gt;PowerShell, REST, SQL, WMI, registry, files, Windows services and LLMs&lt;/strong&gt;, among others.&lt;/p&gt;

&lt;p&gt;Workflows can be triggered through schedules, webhooks, file watchers or Windows Event Log events.&lt;/p&gt;

&lt;p&gt;There is also an execution history and a live operations view, because those were two areas I personally wanted to have much more visibility into.&lt;/p&gt;

&lt;p&gt;The backend uses &lt;strong&gt;.NET 10&lt;/strong&gt;, the frontend uses &lt;strong&gt;React&lt;/strong&gt;, and the database can be either PostgreSQL or SQL Server.&lt;/p&gt;

&lt;p&gt;It is currently Windows-only.&lt;/p&gt;

&lt;h2&gt;
  
  
  Existing Orchestrator environments were another important part
&lt;/h2&gt;

&lt;p&gt;One thing I knew from the beginning was that simply telling someone to rebuild ten years of Orchestrator runbooks in another product isn't very realistic.&lt;/p&gt;

&lt;p&gt;Some environments have hundreds or even thousands of runbooks.&lt;/p&gt;

&lt;p&gt;Because of that, NodePilot includes a mechanism for importing existing System Center Orchestrator runbooks.&lt;/p&gt;

&lt;p&gt;The goal is to translate as much of the existing workflow as possible instead of starting from an empty canvas.&lt;/p&gt;

&lt;p&gt;This is also one of the parts where I am especially interested in real-world testing, because every Orchestrator environment is different and there are many ways people have built their runbooks over the years.&lt;/p&gt;

&lt;p&gt;NodePilot also supports things I would expect from a tool used in enterprise environments, such as &lt;strong&gt;LDAP and SSO&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the project is now
&lt;/h2&gt;

&lt;p&gt;NodePilot is completely open source under the &lt;strong&gt;Apache 2.0 license&lt;/strong&gt;. There are no paid features or features hidden behind a commercial version.&lt;/p&gt;

&lt;p&gt;If you just want to test it, there is also an Electron-based Windows 11 build that bundles the required components. It can be downloaded from the Releases section.&lt;/p&gt;

&lt;p&gt;I also recorded a demo video, and the README contains some screenshots and more technical information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/Sev7eNup/NodePilot" rel="noopener noreferrer"&gt;NodePilot on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://sev7enup.github.io/NodePilot/media/nodepilot-product-tour.mp4" rel="noopener noreferrer"&gt;Demo video&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://sev7enup.github.io/NodePilot/#/en/getting-started/introduction" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I am interested in now
&lt;/h2&gt;

&lt;p&gt;At this point, I am mainly interested in feedback from people who actually work with automation in Windows environments.&lt;/p&gt;

&lt;p&gt;The project has not had a huge amount of real-world testing yet.&lt;/p&gt;

&lt;p&gt;I would especially be interested in hearing from people who currently use Orchestrator:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What parts of SCORCH are still important to you?&lt;/li&gt;
&lt;li&gt;What are the things that annoy you most about it?&lt;/li&gt;
&lt;li&gt;Does the runbook import work with your existing workflows?&lt;/li&gt;
&lt;li&gt;Which activities or integrations would you consider essential?&lt;/li&gt;
&lt;li&gt;What would prevent you from moving an existing automation to another platform?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm also interested in feedback from people using tools like n8n, Rundeck, Jenkins or similar platforms for infrastructure automation.&lt;/p&gt;

&lt;p&gt;There are probably quite a few things I haven't thought about yet.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;PS: I originally wrote this in German and used AI to help with the English version.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>automation</category>
      <category>systemcenter</category>
      <category>ai</category>
      <category>dotnet</category>
    </item>
  </channel>
</rss>
