<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Hi Alex,</p>
<p>sounds ambitious. But you might be able to reduce the scope
massively by relying on existing tools.</p>
<p>Examples:</p>
<ul>
<li>
<p>Let something like Nagios do the monitoring. I know there's
tools to control Nagios from Haskell. What I don't know is how
up-to-date they are, and I haven't seen something that reports
internal performance data of a Haskell app to Nagios, but that
should be simple if necessary.</p>
</li>
<li>
<p>Let something like Cassandra handle both the heaviest parts
of messaging between your node controllers and the storage of
their config data. If you base your WUI on top of the DB, you
can separate it from the controllers as well.</p>
</li>
<li>
<p>Coordination of resources is a variant of scheduling, which
is a ""solved"" problem. So there should be libraries you can
use.</p>
</li>
<li>
<p>Logging has been worked on by many a commercial Haskeller. My
guess is that filtering is just a matter of looking at one of
the libraries from the right angle.</p>
</li>
</ul>
<p>This leaves orchestration, API connectors, and the DSL as the
missing parts. Which sounds way more doable than having your tool
do all the lifting itself.</p>
<p>Or just use Kubernetes. Whichever is easier. ;)<br>
</p>
<p>Cheers,<br>
MarLinn</p>
</body>
</html>