stas 02/05/19 01:46:17
Modified: src/outstanding/success_stories config.cfg
Added: src/outstanding/success_stories callcenter.pod
callcenter.txt edds.pod edds.txt m4m4sex.com.pod
m4m4sex.com.txt www.termium.com.pod
www.termium.com.txt
Log:
4 more success stories
Submitted by: Per Einar Ellefsen <[EMAIL PROTECTED]>
Revision Changes Path
1.3 +5 -1 modperl-docs/src/outstanding/success_stories/config.cfg
Index: config.cfg
===================================================================
RCS file: /home/cvs/modperl-docs/src/outstanding/success_stories/config.cfg,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- config.cfg 28 Apr 2002 15:10:42 -0000 1.2
+++ config.cfg 19 May 2002 08:46:16 -0000 1.3
@@ -16,12 +16,15 @@
'adultad.pod',
'allakhazam.com.pod',
'bsat.pod',
+ 'callcenter.pod',
'calmaeth.maths.uwa.edu.au.pod',
'colbychem.pod',
'dslreports.com.pod',
+ 'edds.pod',
'iagore.com.pod',
'idl-net.pod',
'imdb.com.pod',
+ 'm4m4sex.com.pod',
'openscape.org.pod',
'presto.pod',
'rent.com.pod',
@@ -35,7 +38,8 @@
'www.afp-direct.com.pod',
'www.bivio.com.pod',
'www.lind-waldock.com.pod',
- 'www.mobile.de.pod'
+ 'www.mobile.de.pod',
+ 'www.termium.com.pod'
],
);
1;
1.1
modperl-docs/src/outstanding/success_stories/callcenter.pod
Index: callcenter.pod
===================================================================
###################################################
# WARNING: Do not edit this file!
# If you do the changes will be lost!
# Instead edit the corresponding .txt file and run make.pl
#
# Don't forget to commit the changes to both .txt and the generated
# .pod to cvs, since others won't run the local make.pl
####################################################
=head1 NAME
Internal Call Center Database
=head1 Steven Lembark E<lt>lembark (at) wrkhors.comE<gt> exclaimed:
=over
=item *
Date: Sat, 15 Dec 2001 05:19:49 -0600
=back
The URL is on an internal LAN for a company whose name
I cannot use. The site gets up to a few hundred hits
per second supporting a telephone call center database.
My company was asked to develop a web
front end onto a TB data warehouse. The existing system
(carefully crafted in C) was so slow people couldn't
get their work done (e.g., 45-minute query times). We
re-did the back end and slapped an interface on it using
mod_perl.
The first time the users saw it they asked for a "Stop"
button like the existing system had so they could abort
long-running queries. Then we went over where to put it
with me running queries. They gave up on the idea because
the data was returned too fast for them to hit a button.
Through 4+ weeks of User Acceptance Testing ("UAT") they
asked for a few dozen changes in the reports. Few of them
took loger than 20 minutes to implement. In several cases
they got annoyed that the company email took longer to
deliver the fix notice than make the change.
Using Perl we were also able to handle the database
manglement software for tablespace and table creation,
web site auth. and reporting code and most of the ETL
process management code in one language. That also
saved us quite a bit of work.
=cut
1.1
modperl-docs/src/outstanding/success_stories/callcenter.txt
Index: callcenter.txt
===================================================================
From: Steven Lembark <[EMAIL PROTECTED]>
Date: Sat, 15 Dec 2001 05:19:49 -0600
Subject: Internal Call Center Database
The URL is on an internal LAN for a company whose name
I cannot use. The site gets up to a few hundred hits
per second supporting a telephone call center database.
My company was asked to develop a web
front end onto a TB data warehouse. The existing system
(carefully crafted in C) was so slow people couldn't
get their work done (e.g., 45-minute query times). We
re-did the back end and slapped an interface on it using
mod_perl.
The first time the users saw it they asked for a "Stop"
button like the existing system had so they could abort
long-running queries. Then we went over where to put it
with me running queries. They gave up on the idea because
the data was returned too fast for them to hit a button.
Through 4+ weeks of User Acceptance Testing ("UAT") they
asked for a few dozen changes in the reports. Few of them
took loger than 20 minutes to implement. In several cases
they got annoyed that the company email took longer to
deliver the fix notice than make the change.
Using Perl we were also able to handle the database
manglement software for tablespace and table creation,
web site auth. and reporting code and most of the ETL
process management code in one language. That also
saved us quite a bit of work.
1.1 modperl-docs/src/outstanding/success_stories/edds.pod
Index: edds.pod
===================================================================
###################################################
# WARNING: Do not edit this file!
# If you do the changes will be lost!
# Instead edit the corresponding .txt file and run make.pl
#
# Don't forget to commit the changes to both .txt and the generated
# .pod to cvs, since others won't run the local make.pl
####################################################
=head1 NAME
EDDS Tax Management System for Canadian CCRA
=head1 Jay Lawrence E<lt>jay (at) lawrence.netE<gt> exclaimed:
=over
=item *
Date: Tue, 08 Jan 2002 14:08:27 -0800 (PST)
=back
There are few things more sure in life than death and taxes. Ok, well
I can think of one more - tax forms!
The Canada Customs and Revenue Agency (CCRA - our Federal tax
collection agency - like the infamous IRS) has a collection of
approximate 10,000 forms, guides and other publications that require
management and control.
For the past 6 or 7 years these forms were managed using a proprietary
database software that was costly to maintain and difficult to
extend. As well the system was housed on aging SPARC processors. In
order to meet on going and changing business requirements the system
would need to be upgraded or replaced. It turns out that by using
mod_perl, Linux and MySQL plus some contracting time the entire system
was replaced for the cost of 1 years operation costs.
A customized document management system was created to meet the unique
business requirements of the forms management group at CCRA. This
includes document versioning and multiple document formats for each
document name. The filing and classification methods are continuously
evolving and so the addition and decomission of some metadata fields
is necessary.
New documents are created by either starting a new version of an
existing form or document or creating a new document header
record. Then each document format, PDF, MS Word, Form Flow, etc., is
uploaded using the file upload feature and the libapreq module to
decode the uploaded files.
Since security is a concern - we cannot place access to this document
collection on the internet. Instead we must report out files and then
use rsync to move our data to a staging server. By using Perl we have
been able to change from a weekly reporting cycle to a daily reporting
cycle. As well, by using Perl we have been able to fix some really
nasty decisions that were made 6 or 7 years ago when publishing to the
web was an unknown process to most. Finally, by dumping the old
software CCRA and its clients were able to chuck out all those modems
and go via the web.
Perl is practical for extracting and reporting - the turnaround time
and cost effectiveness of this project is a testimony to that claim!
=cut
1.1 modperl-docs/src/outstanding/success_stories/edds.txt
Index: edds.txt
===================================================================
Subject: EDDS Tax Management System for Canadian CCRA
From: Jay Lawrence <[EMAIL PROTECTED]>
Date: Tue, 08 Jan 2002 14:08:27 -0800 (PST)
There are few things more sure in life than death and taxes. Ok, well
I can think of one more - tax forms!
The Canada Customs and Revenue Agency (CCRA - our Federal tax
collection agency - like the infamous IRS) has a collection of
approximate 10,000 forms, guides and other publications that require
management and control.
For the past 6 or 7 years these forms were managed using a proprietary
database software that was costly to maintain and difficult to
extend. As well the system was housed on aging SPARC processors. In
order to meet on going and changing business requirements the system
would need to be upgraded or replaced. It turns out that by using
mod_perl, Linux and MySQL plus some contracting time the entire system
was replaced for the cost of 1 years operation costs.
A customized document management system was created to meet the unique
business requirements of the forms management group at CCRA. This
includes document versioning and multiple document formats for each
document name. The filing and classification methods are continuously
evolving and so the addition and decomission of some metadata fields
is necessary.
New documents are created by either starting a new version of an
existing form or document or creating a new document header
record. Then each document format, PDF, MS Word, Form Flow, etc., is
uploaded using the file upload feature and the libapreq module to
decode the uploaded files.
Since security is a concern - we cannot place access to this document
collection on the internet. Instead we must report out files and then
use rsync to move our data to a staging server. By using Perl we have
been able to change from a weekly reporting cycle to a daily reporting
cycle. As well, by using Perl we have been able to fix some really
nasty decisions that were made 6 or 7 years ago when publishing to the
web was an unknown process to most. Finally, by dumping the old
software CCRA and its clients were able to chuck out all those modems
and go via the web.
Perl is practical for extracting and reporting - the turnaround time
and cost effectiveness of this project is a testimony to that claim!
1.1
modperl-docs/src/outstanding/success_stories/m4m4sex.com.pod
Index: m4m4sex.com.pod
===================================================================
###################################################
# WARNING: Do not edit this file!
# If you do the changes will be lost!
# Instead edit the corresponding .txt file and run make.pl
#
# Don't forget to commit the changes to both .txt and the generated
# .pod to cvs, since others won't run the local make.pl
####################################################
=head1 NAME
Gay personals system
=head1 Michael Bacarella E<lt>mbac (at) netgraft.comE<gt> exclaimed:
=over
=item *
Date: Sun, 6 Jan 2002 19:01:59 -0600
=item *
URL: http://m4m4sex.com
=back
http://m4m4sex.com/ is a gay personals system that targets local gay
communities in a number of cities. The site is written exclusively in
mod_perl and uses mysql as a backend. The only purpose of the site is
to ensure that people find sex partners as efficiently as possible.
I'm impressed with how well mod_perl and mysql have held up under
considerable load as more cities were added and as more users joined.
It also continued to please as we re-worked the site to allow users to
switch between languages (4 at this point) on-the-fly.
It all happens on vanilla x86 hardware. Everything from user signups,
account maintenance, online chat, secure payment options, renewing
subscriptions, reports, etc.
Hooray for mod_perl!
=cut
1.1
modperl-docs/src/outstanding/success_stories/m4m4sex.com.txt
Index: m4m4sex.com.txt
===================================================================
From: Michael Bacarella <[EMAIL PROTECTED]>
Date: Sun, 6 Jan 2002 19:01:59 -0600
Subject: Gay personals system
URL: http://m4m4sex.com
http://m4m4sex.com/ is a gay personals system that targets local gay
communities in a number of cities. The site is written exclusively in
mod_perl and uses mysql as a backend. The only purpose of the site is
to ensure that people find sex partners as efficiently as possible.
I'm impressed with how well mod_perl and mysql have held up under
considerable load as more cities were added and as more users joined.
It also continued to please as we re-worked the site to allow users to
switch between languages (4 at this point) on-the-fly.
It all happens on vanilla x86 hardware. Everything from user signups,
account maintenance, online chat, secure payment options, renewing
subscriptions, reports, etc.
Hooray for mod_perl!
1.1
modperl-docs/src/outstanding/success_stories/www.termium.com.pod
Index: www.termium.com.pod
===================================================================
###################################################
# WARNING: Do not edit this file!
# If you do the changes will be lost!
# Instead edit the corresponding .txt file and run make.pl
#
# Don't forget to commit the changes to both .txt and the generated
# .pod to cvs, since others won't run the local make.pl
####################################################
=head1 NAME
TERMIUMplus trilingual database
=head1 Jay Lawrence E<lt>jay (at) lawrence.netE<gt> exclaimed:
=over
=item *
Date: Tue, 08 Jan 2002 13:55:07 -0800 (PST)
=item *
URL: http://www.termium.com/
=back
TERMIUMplus (www.termium.com) is a trilingual application that
allows translators and terminologists to search a collection of
1.5 million entries in English, French and Spansih. The system is
freely available to any employee of the Canadian Federal government as
well as by subscription to individuals and organizations outside. The
terms and the user interface are both trilingual.
mod_perl plays an integral role in the success of this system.
Because the server experiences significant amounts of traffic during
the middle of the day effecient request handling is of paramount
concern. It is not uncommon to be servicing over 100 concurrent
requests at 2pm. Not only does the system perform very well but it is
also very stable. I don't think our httpd's have ever crashed - and
almost all requests are in the sub-second response range.
If great performance and stability were not enough - mod_perl (Perl) -
has allowed us to provide a very easy to use and enjoyable interface
to our database servers. The servers are actually on NT running a
proprietary database software package. The database software is very
good at performing both full text and exact term searches of the term
data. However, the software interface to the databse engines is weak
and unusable at best. By using Perl to talk to the database server's
HTTP interface we were able to extract the desired results data and
then use Perl's power to reformat the results into something pleasing
and tailored to the user's preferences. Because each record has over
100 fields and each field can have a number of sub components - I
don't think the job would be doable in any other language than Perl!
In addition to reformatting the output of the database we also employ
some processing of search terms. This processing is unique to our data
collection but helps increase recall by eliminating stopwords such as
"a", "an", "le", "les", etc.
In addition to the fancy user interface TERMIUMplus also offers a
server-to-server term translation service. This allows other search
engines to offer on-the-fly term translation as part of their
service. An excellent feature when dealing with a bi or tri-lingual
document corpus. You are welcome to see this yourself by visiting:
http://strategis.ic.gc.ca/engdoc/search.html
Check on Bilingual search and try a word such as "turbofan". As a
note, I am not aware of what software the Strategis search system was
built with.
The entire system runs on a dual processor Sun 250 with 2G of RAM (We
discovered how important lots of RAM is for this level of concurrent
user activity) for the front end of the request processing. For the
database queries we have 2 quad Xeon NT boxes which we divide between
Extranet and Internet traffic. We will be replacing the Sun 250 with a
quad processor Sun 450 with 8G of RAM.
In addition to mod_perl we use MySQL as our user sessions database and
intend to start replacing many functions of our proprietary back end
database with functions developed using mod_perl and MySQL. Linux is
our front-line development system and CVS is our versioning management
system. We use CVS to then move our work on to a Sun staging system
for pre-release testing and then finally rsync to push final code on
to production servers. All of our code runs as well on Linux as it
does on Solaris - with no modifications other than compile time
options for the major packages of the application.
I feel that using mod_perl to build TERMIUMplus has allowed for the
construction of a high quality service which is capable of handling a
significant user load. It is very rare (never?) that we experienced
any major problems with the Apache, mod_perl, and Perl portion of our
system. Most of our operational difficulties are coming from our
vendor supplied software at the database backend where daily server
problems are experienced.
Software costs aside I wouldn't build this appliation using
anything but mod_perl, Apache and MySQL!
=cut
1.1
modperl-docs/src/outstanding/success_stories/www.termium.com.txt
Index: www.termium.com.txt
===================================================================
Subject: TERMIUMplus trilingual database
From: Jay Lawrence <[EMAIL PROTECTED]>
Date: Tue, 08 Jan 2002 13:55:07 -0800 (PST)
URL: http://www.termium.com/
TERMIUMplus (www.termium.com) is a trilingual application that
allows translators and terminologists to search a collection of
1.5 million entries in English, French and Spansih. The system is
freely available to any employee of the Canadian Federal government as
well as by subscription to individuals and organizations outside. The
terms and the user interface are both trilingual.
mod_perl plays an integral role in the success of this system.
Because the server experiences significant amounts of traffic during
the middle of the day effecient request handling is of paramount
concern. It is not uncommon to be servicing over 100 concurrent
requests at 2pm. Not only does the system perform very well but it is
also very stable. I don't think our httpd's have ever crashed - and
almost all requests are in the sub-second response range.
If great performance and stability were not enough - mod_perl (Perl) -
has allowed us to provide a very easy to use and enjoyable interface
to our database servers. The servers are actually on NT running a
proprietary database software package. The database software is very
good at performing both full text and exact term searches of the term
data. However, the software interface to the databse engines is weak
and unusable at best. By using Perl to talk to the database server's
HTTP interface we were able to extract the desired results data and
then use Perl's power to reformat the results into something pleasing
and tailored to the user's preferences. Because each record has over
100 fields and each field can have a number of sub components - I
don't think the job would be doable in any other language than Perl!
In addition to reformatting the output of the database we also employ
some processing of search terms. This processing is unique to our data
collection but helps increase recall by eliminating stopwords such as
"a", "an", "le", "les", etc.
In addition to the fancy user interface TERMIUMplus also offers a
server-to-server term translation service. This allows other search
engines to offer on-the-fly term translation as part of their
service. An excellent feature when dealing with a bi or tri-lingual
document corpus. You are welcome to see this yourself by visiting:
http://strategis.ic.gc.ca/engdoc/search.html
Check on Bilingual search and try a word such as "turbofan". As a
note, I am not aware of what software the Strategis search system was
built with.
The entire system runs on a dual processor Sun 250 with 2G of RAM (We
discovered how important lots of RAM is for this level of concurrent
user activity) for the front end of the request processing. For the
database queries we have 2 quad Xeon NT boxes which we divide between
Extranet and Internet traffic. We will be replacing the Sun 250 with a
quad processor Sun 450 with 8G of RAM.
In addition to mod_perl we use MySQL as our user sessions database and
intend to start replacing many functions of our proprietary back end
database with functions developed using mod_perl and MySQL. Linux is
our front-line development system and CVS is our versioning management
system. We use CVS to then move our work on to a Sun staging system
for pre-release testing and then finally rsync to push final code on
to production servers. All of our code runs as well on Linux as it
does on Solaris - with no modifications other than compile time
options for the major packages of the application.
I feel that using mod_perl to build TERMIUMplus has allowed for the
construction of a high quality service which is capable of handling a
significant user load. It is very rare (never?) that we experienced
any major problems with the Apache, mod_perl, and Perl portion of our
system. Most of our operational difficulties are coming from our
vendor supplied software at the database backend where daily server
problems are experienced.
Software costs aside I wouldn't build this appliation using
anything but mod_perl, Apache and MySQL!
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]