<?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: Pavel Suchkov</title>
    <description>The latest articles on DEV Community by Pavel Suchkov (@ifraet).</description>
    <link>https://dev.to/ifraet</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%2F4027176%2F7e4769cc-7bf8-47f3-8cef-1f4484faa275.jpg</url>
      <title>DEV Community: Pavel Suchkov</title>
      <link>https://dev.to/ifraet</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ifraet"/>
    <language>en</language>
    <item>
      <title>Your NOC Video Wall Is Just a Linux Box Now (Architecture + the 5-Year Math)</title>
      <dc:creator>Pavel Suchkov</dc:creator>
      <pubDate>Mon, 13 Jul 2026 14:46:00 +0000</pubDate>
      <link>https://dev.to/ifraet/your-noc-video-wall-is-just-a-linux-box-now-architecture-the-5-year-math-7b7</link>
      <guid>https://dev.to/ifraet/your-noc-video-wall-is-just-a-linux-box-now-architecture-the-5-year-math-7b7</guid>
      <description>&lt;p&gt;For twenty years, the video wall was the one part of the NOC you could not run yourself: a proprietary controller appliance, input cards, output cards, a support contract, and often a vendor engineer for every significant change.&lt;/p&gt;

&lt;p&gt;That era is quietly ending.&lt;/p&gt;

&lt;p&gt;A modern NOC video wall can run on a commodity Linux server with a capable GPU. The wall becomes an IT workload, with everything that implies for architecture, monitoring, redundancy, and lifecycle management.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I work on &lt;a href="https://craftwall.pro/en/" rel="noopener noreferrer"&gt;Craft Wall&lt;/a&gt;, one of the software platforms in this space. This article focuses on the architecture and the cost model, not a sales pitch. The underlying dataset is published under CC BY 4.0, so you can rerun the calculations with your own numbers.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What the system actually has to do
&lt;/h2&gt;

&lt;p&gt;Marketing photos usually show operators looking at a glowing wall. The real engineering requirements are more specific:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;16–30 live sources&lt;/strong&gt; rendered simultaneously, 24/7, for years&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-operator control&lt;/strong&gt;, so one operator can rearrange part of the canvas while another controls a different region&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Browser-based operation&lt;/strong&gt; with no client software installed on operator workstations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Failure containment&lt;/strong&gt;, so one broken dashboard or camera feed cannot take the entire wall down&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A real NOC wall must keep Grafana, Splunk, SolarWinds, camera feeds, ticket queues, and IP-KVM sessions running together on one canvas.&lt;/p&gt;

&lt;p&gt;If it cannot do that, it is closer to a digital-signage player than a NOC video wall.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually goes on the wall
&lt;/h2&gt;

&lt;p&gt;A mid-size telecom or data-center NOC usually converges on five source layers:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Typical count&lt;/th&gt;
&lt;th&gt;Examples&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Network-health dashboards&lt;/td&gt;
&lt;td&gt;4–8&lt;/td&gt;
&lt;td&gt;PRTG, SolarWinds, Zabbix&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Metrics and alerting panels&lt;/td&gt;
&lt;td&gt;2–4&lt;/td&gt;
&lt;td&gt;Grafana, Prometheus&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SIEM and security panels&lt;/td&gt;
&lt;td&gt;2–4&lt;/td&gt;
&lt;td&gt;Splunk, QRadar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tickets and escalation&lt;/td&gt;
&lt;td&gt;1–2&lt;/td&gt;
&lt;td&gt;ServiceNow, Jira, on-call board&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Visual context&lt;/td&gt;
&lt;td&gt;4–8&lt;/td&gt;
&lt;td&gt;CCTV, rack cameras, RTSP streams, site systems&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This leads to two important architectural consequences.&lt;/p&gt;

&lt;h3&gt;
  
  
  The browser is a first-class source
&lt;/h3&gt;

&lt;p&gt;Most NOC content is delivered through web dashboards.&lt;/p&gt;

&lt;p&gt;The wall software therefore needs actual browser rendering with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;service-account authentication&lt;/li&gt;
&lt;li&gt;automatic refresh control&lt;/li&gt;
&lt;li&gt;session persistence&lt;/li&gt;
&lt;li&gt;defined behavior for stale or unavailable data&lt;/li&gt;
&lt;li&gt;independent recovery for each browser source&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A screenshot slideshow is not enough.&lt;/p&gt;

&lt;h3&gt;
  
  
  Multiple transport types are unavoidable
&lt;/h3&gt;

&lt;p&gt;A typical NOC wall may need to handle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;browser dashboards&lt;/li&gt;
&lt;li&gt;RTSP camera streams&lt;/li&gt;
&lt;li&gt;NDI sources&lt;/li&gt;
&lt;li&gt;HDMI capture&lt;/li&gt;
&lt;li&gt;IP-KVM sessions&lt;/li&gt;
&lt;li&gt;RDP or jump-host consoles&lt;/li&gt;
&lt;li&gt;local applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;RTSP and NDI decoding must be handled efficiently, ideally on the GPU and across many simultaneous streams.&lt;/p&gt;

&lt;p&gt;If every transport requires a separate paid module, the bill of materials grows quickly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three ways to build a NOC video wall
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Hardware controller
&lt;/h3&gt;

&lt;p&gt;This is the traditional Datapath, Barco, or RGB Spectrum approach.&lt;/p&gt;

&lt;p&gt;It is deterministic and familiar, but it usually comes with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;high initial hardware cost&lt;/li&gt;
&lt;li&gt;source limits defined by card slots&lt;/li&gt;
&lt;li&gt;proprietary expansion cards&lt;/li&gt;
&lt;li&gt;vendor-dependent maintenance&lt;/li&gt;
&lt;li&gt;forced replacement when the appliance reaches end of life&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Cloud-managed AV-over-IP
&lt;/h3&gt;

&lt;p&gt;This approach often has a relatively low entry price and is licensed per display.&lt;/p&gt;

&lt;p&gt;The trade-off is that the wall may depend on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a reliable external network path&lt;/li&gt;
&lt;li&gt;a remote control plane&lt;/li&gt;
&lt;li&gt;recurring subscription payments&lt;/li&gt;
&lt;li&gt;licensing that scales directly with the number of displays&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The annual fee continues for as long as the wall remains in service.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Software on commodity Linux and GPU hardware
&lt;/h3&gt;

&lt;p&gt;This is the category Craft Wall belongs to, alongside other software-based video wall platforms such as Hiperwall and VuWall.&lt;/p&gt;

&lt;p&gt;The usual model is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;standard server hardware&lt;/li&gt;
&lt;li&gt;commodity GPUs&lt;/li&gt;
&lt;li&gt;perpetual software licensing&lt;/li&gt;
&lt;li&gt;no per-display subscription&lt;/li&gt;
&lt;li&gt;support for on-premises and air-gapped deployments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The trade-off is straightforward: it becomes your server to operate.&lt;/p&gt;

&lt;p&gt;For a NOC or DevOps team, that is often an advantage rather than a problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changes when the wall becomes a Linux workload
&lt;/h2&gt;

&lt;p&gt;Moving the video wall onto commodity Linux hardware changes the operating model.&lt;/p&gt;

&lt;p&gt;The wall can now be managed with the same practices used for other production infrastructure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;services supervised and restarted automatically&lt;/li&gt;
&lt;li&gt;system and application logs collected centrally&lt;/li&gt;
&lt;li&gt;CPU, RAM, GPU, temperature, storage, and network utilization monitored&lt;/li&gt;
&lt;li&gt;configuration backed up and versioned&lt;/li&gt;
&lt;li&gt;health checks connected to the existing monitoring stack&lt;/li&gt;
&lt;li&gt;updates tested on the standby node before reaching production&lt;/li&gt;
&lt;li&gt;hardware replaced without waiting for a proprietary appliance lifecycle&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The monitoring baseline should include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CPU and memory utilization&lt;/li&gt;
&lt;li&gt;GPU utilization and VRAM consumption&lt;/li&gt;
&lt;li&gt;GPU temperature and throttling state&lt;/li&gt;
&lt;li&gt;dropped frames and decoder errors&lt;/li&gt;
&lt;li&gt;source reconnect attempts&lt;/li&gt;
&lt;li&gt;network throughput and packet loss&lt;/li&gt;
&lt;li&gt;application process health&lt;/li&gt;
&lt;li&gt;storage capacity and log growth&lt;/li&gt;
&lt;li&gt;primary and standby synchronization status&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This does not make the wall maintenance-free. It makes the maintenance visible, automatable, and understandable to the team already operating the NOC.&lt;/p&gt;

&lt;h2&gt;
  
  
  Failure modes matter more than the demo
&lt;/h2&gt;

&lt;p&gt;A NOC video wall is a 24/7 production system. It should be designed around at least four failure classes.&lt;/p&gt;

&lt;h3&gt;
  
  
  A source process fails
&lt;/h3&gt;

&lt;p&gt;Each source should run independently and restart automatically.&lt;/p&gt;

&lt;p&gt;The blast radius must be limited to one cell or one source, not the entire wall.&lt;/p&gt;

&lt;h3&gt;
  
  
  A source remains unavailable
&lt;/h3&gt;

&lt;p&gt;The affected cell should fall back to defined content or geometry instead of becoming a permanent black rectangle.&lt;/p&gt;

&lt;p&gt;Operators must be able to distinguish between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an unavailable source&lt;/li&gt;
&lt;li&gt;stale data&lt;/li&gt;
&lt;li&gt;an authentication failure&lt;/li&gt;
&lt;li&gt;an intentionally disabled source&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The server fails
&lt;/h3&gt;

&lt;p&gt;A hot-standby server should maintain a synchronized copy of scenes, layouts, and source configuration.&lt;/p&gt;

&lt;p&gt;If the primary server fails, the standby should take over within seconds without requiring operator action.&lt;/p&gt;

&lt;h3&gt;
  
  
  The system becomes saturated
&lt;/h3&gt;

&lt;p&gt;Incident conditions often create the highest load at exactly the worst time.&lt;/p&gt;

&lt;p&gt;If GPU, CPU, or network capacity becomes saturated, the platform should support priority-based degradation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;critical sources retain full resolution and quality&lt;/li&gt;
&lt;li&gt;secondary sources reduce bitrate, frame rate, or resolution&lt;/li&gt;
&lt;li&gt;essential incident information remains visible&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a vendor cannot explain exactly what happens in each of these four situations, that is already a useful answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  A rough 16-display bill of materials
&lt;/h2&gt;

&lt;p&gt;A typical software-defined deployment might include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;16 professional displays&lt;/li&gt;
&lt;li&gt;one commodity Linux server&lt;/li&gt;
&lt;li&gt;one RTX-class GPU&lt;/li&gt;
&lt;li&gt;approximately 0.45 kW server power draw&lt;/li&gt;
&lt;li&gt;one 10GbE network interface&lt;/li&gt;
&lt;li&gt;an optional second identical server for hot standby&lt;/li&gt;
&lt;li&gt;browser-based operator workstations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The controller software should not care which display manufacturer you use.&lt;/p&gt;

&lt;p&gt;Operator workstations should require no dedicated client installation and no per-seat license.&lt;/p&gt;

&lt;h2&gt;
  
  
  The five-year cost
&lt;/h2&gt;

&lt;p&gt;The full model includes five cost categories, an 8% NPV calculation, and sensitivity analysis.&lt;/p&gt;

&lt;p&gt;The dataset is published under CC BY 4.0:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://doi.org/10.5281/zenodo.20650637" rel="noopener noreferrer"&gt;Five-year video wall TCO dataset: DOI 10.5281/zenodo.20650637&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the baseline example for a 16-display, 24-source video wall:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Architecture&lt;/th&gt;
&lt;th&gt;Acquisition cost&lt;/th&gt;
&lt;th&gt;Five-year TCO&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Perpetual software on a commodity server&lt;/td&gt;
&lt;td&gt;~$8,700&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~$13,000&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hardware controller with chassis and cards&lt;/td&gt;
&lt;td&gt;~$20,000&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~$34,600&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Per-display subscription at $500/display/year&lt;/td&gt;
&lt;td&gt;~$6,000&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~$40,300&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The dominant variable is &lt;strong&gt;the number of displays multiplied by the annual per-display fee&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;At 32 displays, the subscription component roughly doubles. The perpetual-software path changes much less because the license is not directly tied to every physical display.&lt;/p&gt;

&lt;p&gt;These baseline figures compare the controller paths and exclude the display panels themselves. A higher-availability deployment with a hot-standby server, additional KVM endpoints, and extended support will have a higher total, which is why the full reference architecture may show a different worked BOM.&lt;/p&gt;

&lt;p&gt;Cost is not the only consideration. Frame-accurate broadcast switching, mandatory redundancy architectures, or classified air-gapped environments can legitimately change the ranking.&lt;/p&gt;

&lt;p&gt;But if none of those requirements applies, a low initial price should not determine a five-year infrastructure decision.&lt;/p&gt;

&lt;p&gt;You can test the numbers using the public &lt;a href="https://craftwall.pro/en/pricing/tco/" rel="noopener noreferrer"&gt;video wall TCO calculator&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short evaluation checklist
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Define the deployment model: cloud, on-premises, or air-gapped.&lt;/li&gt;
&lt;li&gt;Count sources by type: dashboards, SIEM, tickets, cameras, KVM, and remote desktops.&lt;/li&gt;
&lt;li&gt;Require browser-based multi-operator control with authentication and audit logging.&lt;/li&gt;
&lt;li&gt;Ask what happens during each of the four failure scenarios.&lt;/li&gt;
&lt;li&gt;Monitor the wall as production Linux infrastructure.&lt;/li&gt;
&lt;li&gt;Calculate the full five-year cost using your own display count, subscription quote, electricity price, and support costs.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The complete architecture, worked bill of materials, failover model, and integration notes are available here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://craftwall.pro/en/articles/video-wall-for-noc-reference-architecture/" rel="noopener noreferrer"&gt;NOC Video Wall Reference Architecture&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Editorial note: The technical argument and cost model were written and fact-checked by the author. AI assistance was used for English-language editing and Markdown formatting.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>devops</category>
      <category>monitoring</category>
      <category>architecture</category>
    </item>
  </channel>
</rss>
