Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Re: Large Web Application Ponderings

by dragonchild (Archbishop)
on Nov 09, 2007 at 02:43 UTC ( [id://649847]=note: print w/replies, xml ) Need Help??


in reply to Large Web Application Ponderings

Unless you have already done so, you will need to hire people with the following skillsets:
  • DBA
  • Sysadmin

Unless you have personally been a DBA or sysadmin on a large project, you will mess it up. This isn't optional. There are a number of critical FAIL-if-you-don't-take-into-account considerations that a programmer will never think of, because that's not their job. I am both a programmer and a DBA, but I'm not a sysadmin, so I make sure I have a list of very good sysadmins I can call when I need to. Just as I'm on that list of DBAs for many monks. Unless you have done this, everything else is completely and utterly worthless.

I'm saying that as someone who's been DBA and developer on a number of large web applications written in Perl using a MySQL backend. If you would like some further advice on the matter, feel free to contact me either here on at rkinyon@cpan.org

Beyond that, it's the basics. Pick a web framework, an ORM, webserver, and application server. I personally prefer Catalyst, DBIx::Class, Apache, and FCGI. I know smart people who like Jifty, Jifty, Apache, and mod_perl. There's a number of choices. The key is to pick one and learn it inside and out.

As for laying out the app, screw the documentation crap. Build it with tracer bullets and week-long deliverables. If you can't break a piece down to week-long chunks, look again.


My criteria for good software:
  1. Does it work?
  2. Can someone else come in, make a change, and be reasonably certain no bugs were introduced?

Replies are listed 'Best First'.
Re^2: Large Web Application Ponderings
by stonecolddevin (Parson) on Nov 09, 2007 at 06:52 UTC

    I appreciate your frank response dragonchild. This is obviously something I need to bring up to my client, so what is the recommended course of action as far as telling my client they need to hire someone with those skill sets as well?

    Also, what do you mean by break it down into "week long chunks"? And how do you feel about using a pre-existing software package and modifying it? I had been thinking about nearly copying and pasting the logic into a Catalyst application and modifying it from there, because i KNOW how to set up Catalyst with FastCGI and use DBIx::Class with it, and I KNOW Catalyst can handle the load.

    Once again, I really appreciate the matter of fact advice

    meh.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://649847]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others sharing their wisdom with the Monastery: (6)
As of 2024-04-19 08:51 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found