On 06.10.15 19:12, Arnold Bechtoldt wrote:
Hey Arnold and
> I must admit that I'm somehow concerned that there is yet another web UI
> on the market now that won't make it into mid to large scaled production
> environments within the next months/years.
So most importantly, I do not intend to create an alternative to Saltack
Enterprise UI which is to my knowledge the only one capable of managing
"mid to large scaled production environments". Respecting to this,
Saltstack Enterprise UI is the only UI on the market.
http://saltstack.com/saltstack-enterprise-4-0-now-with-gui/
>
> As an interested Salt user I'd like to ask you what the cases of Molten
> are and whether you already took a look at the other web UI projects to
> integrate your features into.
My personal motivation was actually to play around with webpack and
react-flux architectures :-)
Despite my background being more a DevOps one with Saltstack, Docker and
more, I am also doing quite a bit of backend development in
python/tornado and frontend development using React and other JS
technology.
Use Cases:
My impressions was, that if you don't like the command line, there's no
simple entry point / access for a salt beginner. This is one use case I
had in mind: Making salt accessible without having to use the
commandline tools. For this reason, I also created the vagrant setup,
primarily to showcase Salt and only secondarily to showcase Molten. In a
talk / workshop / presentation, Salt is much easier to understand imho,
than doing live hacking on the command line (of course also depends a
lot on the target audience). In addition, my impression was that hiding
events from the user is hiding how salt actually works.
A second use case is the visualization of the salt event flow in
realtime a bit more elegantly than hooking into the event bus via custom
shell/python scripts.
Some notes about the other (free) UIs, at least the ones I am aware of:
- Halite (
https://github.com/saltstack/halite): ... is dead
- Saltpad (
https://github.com/tinyclues/saltpad): played around with it
a bit and it is quite nice. However integrating the features I had in
mind would have been unfeasible. It's not a single page app (SPA). Thus
you basically have a page reload (which reloads quite a bit of
information you already have again) on every transition. Further,
pushing events to the browser is much easier in a SPA. Also, I don't see
the point of having another API (in form of a python service) in front
of your salt API. From my impression, saltpad is more suitable for
performing typical tasks like highstating minions etc. than actually
exploring salt (is the wheel or runner interface accessible?). On the
other side, I also shamelessly stole good ideas from Boris, like the
showing documentation for the current function :-)
- Obdi (
https://github.com/mclarkson/obdi): Is somewhat in between
molten and saltpad. It also requires a separate API service written in
Go (which I like!) and the frontend is written in Angular JS (which I
don't like ;-) ). So, I haven't tried it out but it looks quite nice for
some use cases as well.
All the three UIs (Saltpad, Obdi, Molten) are technologically quite
different, everybody has a different taste and from my impression, all
three look like a side project. So (at least) I don't take competition
here to serious :-)
So I hope that answers your question concerning my motivation a bit.
Best wishes
Martin