So far, I've been doing one-off scripts. I've been trying to genericize them, but at this point, I'm the only one with enough background in this to use these scripts. I'm the only one in the shop who does any Perl, but people are getting interested in that I'm showing them how I can automate things that manually are painful and error prone. If it's done right, perhaps I can get some programming help.
There are any number of applications I can imagine based on this technology but I can't be the only one using these things. I have to provide a User Interface so that the Help Desk people can use the fruits here. The individual applications will typically be quite small, but there'll potentially be a lot of them.
I'm thinking TT and CGI::Application. Any alternate suggestions here?
I've still not decided on the platform to support this. I'll have root on a Linux box I'll be setting up. Is this important? I could also put them on the same HPUX box that runs the largish application. I won't have root access, but I should have a fairly free hand otherwise. Lastly, I could use some Windows servers, which would probably allow me to more easily provide these to potential users outside of our organization (currently, the Windows servers are that are allowed to be accessed externally... It's a crazy, mixed up world, eh?). There isn't _much_ reason to offer these applications externally, and I can tunnel in to access these apps from home no problem, so I'm not sure this is a win.
I'm leaning toward the Linux box for initial deployment and maybe if I do it right I can setup the same environment over on the HPUX machines (and possibly the Windows machines) later. Oh, what Linux distribution to you recommend for a machine that might not have any Internet access? I might be blocked completely by the local firewall do to paranoia about the Linux box. I'm good with that, but I think Debian, which I've used before, is oriented to network installation and may not be the best choice here. SuSe? Because the standard distro gives you so much on the CDs?
Wise monks, please off me guidance. What's most important? Should I focus on developing a good working set of modules for the common operations and build from there? Or should I dive in with TT and CGI::Application, getting some stuff working as quickly as possible.
What about application logging? How much logging is necessary? Should I log everything, or should I set it up so there are logging levels. Should I make these logs available to the user so they can just provide the offending log along with their experiences when something doesn't go right?
I'm concerned that if I don't show fruit soon that my working on it will get too much scrutiny. That's a political issue, not really a Perl issue, but one with which that I think many here would be quite familiar.
Maybe I should just start on the HPUX box to not spend time with admin and setup of the Linux box. OTOH, I might be able to be more productive in the Linux box that I can control. Adding modules to the HPUX Perl might be messier. In your experience, how much is development speeded by having root on the development platform? In some ways, I could see not having root helping to enforce good security practices.
The things I won't gloss over will be:
I've done a lot of project work in the past, but always either in groups where many of the development issues were decided amongst a group or it was maintenance work and I just modified in an environment already setup. I've never attempted to develop a suite of applications by myself and it's daunting. Oh, did I mention that I probably can only shake free about 25% of my working hours + any off-hours time I can scrounge to do all this? Any advice on how to be productive on development in an environment with lots of interruptions? I'm actually hoping that if I'm successful, I'll be chartered to work on this more and other tasks less. Also, these should actually be big time savers to the Help Desk, so they'll be able to take on more work. This is the dream.
Lot's of rambling, lot's of questions. I'm sure some of you have dealt with many of these issues in the past. What's worked really well?
|
|---|