pair Networks has been using Perl for its software infrastructure since it opened back in 1996, and has been supporting Perl-related events, including the Italian Perl Workshop, for many years. In the August 2009 pair Networks Insider Newsletter, developer Alan Ferrency explains some things about the Account Control Center, which is built in Perl.
This excerpt from the August 2009 newsletter (section 4, Developer's Corner: An Introduction ) is republished with permission from pair Networks, Inc.
Hello, and welcome to Developer's Corner. I'm Alan Ferrency, Lead Software Developer of the pair Networks Account Control Center (ACC) team, and I'll be your guide.
In Developer's Corner, I'll present articles on a variety of topics useful for technically oriented pair Networks Web hosting customers. Web site developers, webmasters, and anyone making technical decisions about Web sites will feel at home here.
I'd like to start by describing some of the software we use internally at pair Networks to give you an idea of some topics to expect in future articles.
As many of you know, pair Networks strongly supports the use and development of Open Source Software. Most of our internal systems depend heavily on Open Source Software, and the Account Control Center is no exception.
The ACC Web interface is written in Perl and runs in Apache using mod_perl. We use the Text::MicroMason templating engine and an internally developed application framework. The back end subsystems used by the ACC are also primarily written in Perl.
Unlike other configuration systems, the ACC runs on internal servers to avoid wasting system resources on your Web hosting server. Our developers work on private virtual development servers equivalent to a pair Networks VQS, and our production servers start life as standard QuickServe dedicated servers.
Our customer support systems are also built on Open Source. Our support request tracking system is written in Perl and integrated with the ACC and internal customer support tools. The phone system uses the Asterisk voice over IP (VoIP) telephony system as well as custom Perl and Ruby code.
pair Networks developers have contributed bug reports, patches, and features to a variety of Open Source projects we use here: FreeBSD, Perl, Dovecot, and tcsh to name a few. Some Perl modules developed for internal use are also publicly available and actively maintained on CPAN.
The combination of off-the-shelf Open Source systems and custom code allows us great flexibility in developing internal systems. As a pair Networks customer, you have access to the same hardware and tools we use to build our systems. In future months, I'll describe ways that you can take advantage of this to improve your Web sites and businesses.
By the way, pair Networks is also a great hosting solution for the deployment of Perl applications: I'm a long time customer, so I can tell. :-)