Important alert: (current site time 7/15/2013 7:17:40 PM EDT)
 

article

Basic Application Design for System Adminstration

Email
Submitted on: 7/11/2000 10:58:05 PM
By: Steven Hauser  
Level: Beginner
User Rating: By 6 Users
Compatibility: SQL Server 7.0, Informix , Oracle, Other
Views: 20824
 
     As a system administrator I have seen many "off the shelf" applications and in house applications that have basic administration problems. Some are just plain bad design that make the application hard to administer. Here are some tips.

 
 
Terms of Agreement:   
By using this article, you agree to the following terms...   
  1. You may use this article in your own programs (and may compile it into a program and distribute it in compiled format for languages that allow it) freely and with no charge.
  2. You MAY NOT redistribute this article (for example to a web site) without written permission from the original author. Failure to do so is a violation of copyright laws.   
  3. You may link to this article from another website, but ONLY if it is not wrapped in a frame. 
  4. You will abide by any additional copyright restrictions which the author may have placed in the article or article's description.
				
From a system administrator's point of view there are some basic design
conventions that have nothing to do with user interface but far 
more to do with how the application is installed, administered, 
upgraded, managed and secured.
In no particular order the following are things that an application
should at least look at.
On real operating systems most applications should have their own 
administrator user account that 'owns' the application files. 
Do not stuff the application into OS files or other application
file systems. A common method is to have an application hierarchy 
of directories with all files needed under that hierarchy. Do not
scatter files belonging to an application all over many file systems.
Let the system administrators designate the application directory path,
do not constrain to a specific place in the file system.
Let the system administrators designate the application owner,
do not constrain to a specific naming space, but a recommendation
is not a bad thing.
This administrative user could be the user that runs the application 
if it is something like an ERP or database or license manager or service. 
The user that runs the application should not be root or superuser,
which usually indicates severe design flaws, especially in security.
The user privileges needed to run the application should be 
follow the principle of "least privilege", in other words be the 
lowest level possible.
Have a method of installing different versions so as not to crush
previous installations.
Have a method of to remove the application without destroying the 
underlying systems. 
Home grown license managers, databases, backup schemes, cryptography,
etc should be avoided. Use a standard APIs or products that do these 
things better than you ever could. Concentrate on what the application
should do well, not on a better password scheme, (unless that is the
application.)
And realize this application is not be the only thing running on 
the OS. Too many applications force systems to do unconventional 
things for just this one application. When several more applications
show up with the same premise they just don't play well together.
 


Other 13 submission(s) by this author

 


Report Bad Submission
Use this form to tell us if this entry should be deleted (i.e contains no code, is a virus, etc.).
This submission should be removed because:

Your Vote

What do you think of this article (in the Beginner category)?
(The article with your highest vote will win this month's coding contest!)
Excellent  Good  Average  Below Average  Poor (See voting log ...)
 

Other User Comments
4/11/2002 1:39:00 AMsql administration larning

bassic
(If this comment was disrespectful, please report it.)

 
4/19/2004 8:10:03 PM

great
(If this comment was disrespectful, please report it.)

 
4/30/2004 2:28:51 PM

fdh
(If this comment was disrespectful, please report it.)

 
11/10/2005 6:38:32 AMpadma

this is is very useful for me
(If this comment was disrespectful, please report it.)

 

Add Your Feedback
Your feedback will be posted below and an email sent to the author. Please remember that the author was kind enough to share this with you, so any criticisms must be stated politely, or they will be deleted. (For feedback not related to this particular article, please click here instead.)
 

To post feedback, first please login.