Arusha Project
 
Ideas, etc.
Motivations
Key ideas
Fundamentals
Deep Coolnesses
Ways to use ARK
Misconceptions
Sysadmin history
 
Teams
ARK (mechanism)
Sidai (policy)
Other teams
[User guides]
 
Admin, etc.
Mailing lists
Download
Bug reports
Who? How?
Why Arusha?
ARK papers/talks
References
Related stuff
Older news
ACKs
Support
License
 
Hosted by
SourceForge.net Logo

Arusha Project fundamentals

The Arusha Project (ARK) is fundamentally about three things:
  1. ARK provides a systematic way for sysadmins to describe and share their solutions to sysadmin problems; i.e., to encode the "added value" they have provided over and above vendor-supplied computing equipment.

  2. With ARK, you can compose new sysadmin "added value" from other ARK-systematically-described solutions; for example, "We want our team's Apache installation to be the same as Team Y's, except for this part, which we want to do differently."

  3. With the ARK framework, all of your sysadmin "added value" -- whether about packages, users, printers, license agreements, etc... -- can be expressed in a uniform way.
Everything else is just details :-)

Our essential tool is the ARK configuration language. But first, be sure you understand the ARK ``object ideas''.


And an alternative basic description...: Steve Traugott, of Infrastructures fame, summarizes ARK this way:

ARK is an extensible language for precisely expressing systems administration tasks, methodologies, and habits. The language is written in XML syntax, and is optimized for collaborative code sharing of subsidiary modules (typically Bourne shell or Python scripts). There is an interpreter currently available, written in Python, also named ark.

[This] web site includes example code, written in ARK, for doing systems administration using various administration teams' policies and procedures. These examples can be combined with your own, or any other, team's code to create a description of your own unique site, its processes, and procedures.

Actions described in the ARK language need not be limited to direct manipulation of machines: the language is intended to be flexible enough to assist with other systems administration tasks, such as equipment orders or trouble tickets.

[This] web site includes a simple demonstration of ARK, showing how ARK and some of the example code can be used to drive builds of generic GNU packages. See http://ark.sourceforge.net/try-ark1.html.


© The Arusha Project, 2000-2003; team: ARK; c/o partain@users.sourceforge.net; revision 1.7, 2004-05-26.