After running for six years on a "black box" legacy system, ACT and South Eastern NSW real estate portal allhomes.com.au has migrated its technology stack to open source Linux and Java technologies.
All Homes contracted Canberra-based IT services company Agile Digital Engineering to perform a technology refresh "from the power board up", according to Agile's managing director David Elliot.
The new architecture was designed in November 2006 and developed over the next 12 months using Linux, Java, JBoss and the PostgreSQL database.
With about 360 screens of the full application, Agile also used the Apache Velocity template engine for more rapid page development.
The application itself was built in Java from scratch and it's not so much a content management system as a data management system with “what the general public view being the tip of the iceberg".
"Allhomes is a data mine and can be used to view listings, historic data, property photos and rental histories, as some examples," Elliot said.
"Open source provides a clear direction and you get results quickly. The developers who come from an open source background do tend to have a more natural ability for working with software. We don't do a lot of eulogizing about it and the All Homes business itself remains focused on the positive outcomes rather than the technology flavour."
The application is hosted across two data centres in Sydney and Canberra where Red Hat Enterprise Linux 5 is used in Sydney and SUSE Linux Enterprise Server 10 is used in Canberra.
During the build phase, MySQL was used as the database, but when the Hibernate enterprise Java persistence layer was used Agile concluded it didn't have the breadth of functionality of PostgreSQL for servicing very high loads.
"PostgreSQL is quite similar to Oracle," Elliot said. "We started with MySQL but swapped it out for PostgreSQL about three-quarters the way through the project."
The allhomes.com.au portal does about 1.5 million page views per day and the only problems Agile encountered were with the newly developed application software.
"We have had memory leak problems with our application software," Elliot said. "However Linux and PostgreSQL have always been chugging away. One issue with PostgreSQL is the master that replicates to slaves with Slony. Slony database replication runs okay, but once you change something you need to be very particular with your manual configurations down stream. And finding out why a replication has stopped can involve some forensics."
To ease replication problems, Agile is looking at a new tool for database cluster management called "HiAv Solution for Postgres" developed in Australia by Fujitsu.
"HiAv basically creates a failover layer for your PostgreSQL instances and manages Slony replication flows from a 'birds eye' view which is handy. It eases the hassle of command line syncing."
The allhomes.com.au portal is running on a cluster of dual-processor, dual-core IBM xSeries machines with 8GB of RAM.
The 2RU rack mounted Hitachi SMS RAID array is used for "a really quick NAS", which Elliot said is very reliable and includes same-day drive replacement.
Elliot believes that where modern organizations want a competitive advantage they would do well to consider implementing bespoke software that leverages commodity "infrastructure" software running on open source.
"Any software will cost you to maintain, but if changes cost more than they should it becomes a big deal – that's why we get a bit nervous with open source tools that don't have active communities," he said. "The allhomes stack is standards based. We stick to a few mainstream technologies because if you end up with a spaghetti system you will pay for it in the long term."
Agile does not yet check in code to open source projects it relies on, but Elliot said that is something the company needs to work on.
"As we grow, the company will be putting code back," he said.
"Allhomes has a lot of data flows and that requires enterprise messaging, which is one example where you need to have broader functionality in your application framework. You get a lot of power and flexibility with an enterprise Java stack that you don't necessarily get with an out-of-the-box Web application framework."
Latest on Application Serving
- Will Oracle kill the Java community?
- Allianz removes walls of paper with open source ECM
- New Moonlight release available for testing
- Rails founder touts framework stability, responds to critics
- Open source biz apps coming to the cloud
- Ingres integrates Salesforce CRM with BI appliance
- Ruby on Rails 2.3 arrives
- New Red Hat project looks to simplify JBoss migrations
- WSO2 offers open source, componentized SOA
- SpringSource fits Tomcat server for enterprises
Open Source Essentials
- Highly anticipated open-source releases coming in '09
- Microsoft 'interested' in open source browser: Ballmer
- Flying high with open source
- Open sourcing code may improve transparency on Wall Street
- Problem-solvers hunt open-source solutions
- Open source advocates hail appeals court ruling
- Open-source software a security risk, study claims
- Insurance company bets health on open source
- Open source stack solid foundation for All Homes
- 20 great Windows open source projects you should get to know
TechWorld Jobs (beta)
Recent Jobs
TechWorld Blogs
-

TalkingTech
The view from the top of IT with TechWorld Editor Rodney Gedda
-

Entrenched
Cooking up better code, IDG's developers reveal some of their secrets
-

Broadband Voice
Darren Pauli digs in from the front line of Australia's broadband battleground
Recent blog posts
- Nokia remains 'open' to Android amid Symbian renaissance
- KDE's Seigo gives sneak peek at version 4.3
- Was the iPhone 3G S worth queuing up for?
- Has Oracle started its mammoth technology consolidation?
- iPhone 3.0: the detail is the process, not the features
- TechWorld.com.au goes mobile
- Should Dell buy Palm? Stranger things have happened
- A big week for Linux: is user friendliness finally in sight?
- Apple, Android rain on Palm's Pre parade
- The clone attack is becoming unstoppable
Recent comments
- State your Prediction and
15 hours 2 min ago - Yes I have seen them.Actually
15 hours 55 min ago - PSP Nintendo
1 day 7 hours ago - Interesting report. You were
2 days 3 hours ago - Are you sure it is in Sydney?
2 days 14 hours ago - The mobile market has
2 days 22 hours ago - Great news.
Sms spam should
3 days 19 hours ago - now what am I gonna do with
3 days 22 hours ago - ozlotteries.com not ozlotto.cm
3 days 23 hours ago - OLAT Release
4 days 9 hours ago - and i was sure i would win...
4 days 14 hours ago - Hi SolidRadicle,
I am looking
4 days 14 hours ago - Not if I can help it
4 days 14 hours ago - Ozlotto Tips Scam
4 days 18 hours ago - Great post.
It's very
4 days 18 hours ago - Excellent review! I'm glad
6 days 16 hours ago - iTunes Helper
1 week 2 days ago - Update the link to OrangeHRM web site
1 week 2 days ago - Very informative article
1 week 3 days ago - Google Chrome is still being directed to bing instead of google
1 week 3 days ago










Comments
Post new comment