Re: ARK/Arusha Core Competence
Will Partain <[email protected]> Tue, 12 Jun 2001 19:56:08 +0100
| Newsgroups | gmane.comp.sysutils.ark.devel |
|---|---|
| Message-ID | <[email protected]> |
Steve Traugott asks: > ... how you would characterize [ARK's] scope or > coverage... Jonathan's answer is an excellent one: "... I find it useful to think of Arusha as more like a systems administration programming language that just happens to borrow syntax from XML, Python, and sh." I.e. in its heart of hearts, the Arusha Project doesn't address and doesn't want to address *any* of the issues that you mention... directly. (For example, it is an embarrassment, really, that we've written much of a multi-platform package manager, but that's only because nothing else is there yet.) In a perfect ARK world, people will put together solutions with other specialized tools (including some or all of the ones that you mention) and *express* them in ARK-speak. Others will then be able to pick up and build on those ARK-expressed solutions. Our distinctive contributions are: - We give a way to talk about *all* of the things involved in sysadmin, not just packages and hosts; so, for example, I checked in code yesterday to help manage purchase orders and support calls... (NB: profoundly incomplete :-) - *Collaborative* sysadmin is our thing. By setting up your teams and objects appropriately, it's fairly straightforward to do site-specific, or company-wide, or world-wide things. An example of the last is the Sidai team's 'GNU' proto-package: it captures once-and-for-all the './configure && make all && make install' pattern that we all know and love. - We are more policy-agnostic than most sysadmin things. The ARK machinery lets you do *hopeless* sysadmin, if you like :-) - Our target audience is the 1-4 overworked-and-underpaid sysadmin shop, who simply do not have the resources to figure it all out for themselves. That's the end of the "proper" answer; I'll add a few comments on the matters you raise. (I am now wearing my Sidai team hat...) > Which of the following problem domains do you see Arusha > addressing more directly? > > - third-party package builds and deployment, We've reluctantly written stuff to do this; but only because we weren't too happy (perhaps incorrectly) with stuff out there, in a *multi-platform* context. In particular, I looked really hard at RPM and at Zoularis (a thing to make Solaris do NetBSD packages). It should be Really Quite Straightforward to write ARK veneer on any such tool, and I'd love to see some of that. If, for example, the www.openpackages.org stuff comes along well, I'll drop our stuff in a heartbeat. (But the interface will still be: 'ark package reveal ALL'.) > - operating system configuration, like cfengine We have some code to do this in Sidai land; see the *-config packages (instances in `glasli1' team, support code in sidai). Again, I'd love to see a good cfengine or PIKT (or ...?) solution expressed in ARK-speak. > - operating system completion and maintenance, ... Don't have much of such stuff sitting around (yet). I've always kinda thought that "the OS+system from the vendor" would simply be another ARK package. So, for example, 'ark package update vendor-os-and-system' would do what you expect, appropriate to each site/host-type. > - bare-disk, initial formatting and installation of an > operating system, ... Have done nothing about this; am prepared to believe Jonathan that this could be expressed ARK-ishly. If you're making a list of categories, you might want to add: - System monitoring (are the services that are supposed to be up and running really up and running, and are they healthy and happy?) Security monitoring, e.g., intrusion detection may be part of this, or a diff category... - Performance analysis (where are the bottlenecks in our present system, and where [consequently] should we spend next year's capital budget?) We have no story to tell on either of those (yet). Steve, we appreciate your lurking on the list; thoughtful questions like yours are helpful in steering a reasonable course. Will