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]