[VoiceOps] [LIKELY JUNK] Acme: EMS or CLI?

Alex Balashov abalashov at evaristesys.com
Sat Sep 12 23:28:42 EDT 2009


David Hiers wrote:

> Acme is a victim of their own success on this one.  It's so easy to
> manage the SDs over the CLI for a handful of boxes, and it plugs into
> our overall monitoring strategy so well that I've never thought of
> what I'm missing with the EMS.  Size matters, so if we had a oodles of
> them it might be a different story.

Aside from that, there is a generally pointless and misguided 
preoccupation throughout all departments of IT and communications with 
GUI administration tools and abstraction layers for everything.

GUI tools are appropriate if - and only if - (1) they simplify a task so 
that lower-skilled people can be hired to do it as part of business 
processes replicated at decreasing marginal cost, or (2) if they make a 
task more efficient to perform.  The latter is usually predicated on 
there being some level of unnecessarily granular detail that can be 
encapsulated in most common use cases.

Anything truly complicated and granular at once will require a GUI that 
is equally complicated and granular, which is a waste of time and 
resources for both the vendor in producing it (and keeping it 
synchronised with the core product) and for the user in having to attain 
proficiency in learning the roundabout ways of the GUI.  At that point, 
it's simpler to just use the CLI or other some-such allegedly "crude" 
interface.

This obsessive fixation with GUIs, GUIs, GUIs for everything reminds me 
of many a misguided, disastrous "business process language" undertaking 
in the enterprise world, where an obsessive methodological preoccupation 
with divesting "programming" from "business logic" and/or the "business 
layer" leads to complicated domain-specific input with fat 
specifications, all in the name of supposedly protecting "business 
people" from having to write any actual code, per se.

The end-result ends up being more obfuscated, conceptually elaborate, 
and intellectually demanding than just sitting down and writing code, 
and, in fact, the skills required turn out to be suspiciously similar to 
programming.  The sort of thing that is BPEL and 
business-XML-such-and-such are good examples, and by far not the worst. 
Only now, it operates through an obese, lumbering interpreted mediation 
layer, requires expensive and time-consuming care and feeding 
(maintenance), and creates a hard bound on flexibility limited by that 
subset of the original programmatic options that are exposed by the new
"interface."

> Along these lines, has anyone ever cooked up a decent perl module to
> work with the selecting and such needed to modify the config?  It'd be
> pretty sweet to can some module that can work with their CLI paradigm
> as well as expect or net::telnet.

I've written a number of such Perl scripts in the past to accomplish 
specific goals, but nothing in the way of a generic interface or 
general-purpose interaction layer.

-- Alex

-- 
Alex Balashov - Principal
Evariste Systems
Web     : http://www.evaristesys.com/
Tel     : (+1) (678) 954-0670
Direct  : (+1) (678) 954-0671


More information about the VoiceOps mailing list