software development, consultancy and web site design services

Case studies - Software in business

What can effective software development do for your business?
 
The Australian Bureau of Statistics
 
Company Overview
On an average working day, the Australian Bureau of Statistics (ABS) produces four or five publications such as the Consumer Price Index, employment levels, census data, and so on.  Their Web site has over 70,000 pages and is widely used by the Australian community to gain access to these statistical facts and figures.

Headquartered in Canberra with offices in all Australian capital cities, the ABS employs around 3,500 people, including almost 450 Information Technology (IT) professionals. Unlike many other Australian government agencies, the ABS owns and operates their internal IT infrastructure and functions on a fully cost-recovered basis.  As a government body that adopted the use of computing and IT very early, the ABS has assembled a diverse range of applications, platforms, architectures and toolsets over the years.  This long-term use of technology has evolved into a diverse portfolio of over 250 applications, making it difficult to maintain the necessary skillsets across the 200 or so people who look after these applications.

Within the organization, there also exists a diverse range of hardware - from Intel-based servers, desktops and notebooks, to Sun Microsystems servers and a Fujitsu mainframe system. Similarly, applications software ran across a mix of Microsoft Windows® 95 and NT, Sun Solaris, Lotus Notes, SAS and Oracle. A solution was required which would enable ABS to continue to leverage their existing investment in these legacy systems, yet provide a next-generation architecture, from which future development could grow and reduce on-going system lifecycle costs. 

The second challenge facing the ABS was to find ways of making their data more accessible to the community at large.  Says David Bennison, Chief of Applications Group at the ABS, We already have a very sophisticated data warehouse with a lot of information in it, but it has not been easy to expose that to outside people.  We wanted to put a service layer around that information warehouse so that our customers could easily get information out of it.
Solution. The potential solution to these challenges lay in the concept of Component Interfaces and XML Web services. These technologies enable a modular approach to creating software which clips together, much like building blocks.  The important question to decide was which technology would best be used to create these building blocks. 

There are a number of competing technologies in the marketplace for creating software based on the component interface model, but it was critical to choose the right one.  As Bennison points out, We dont take decisions like this lightly.  We try to be involved with as few toolsets as we can, and leverage them as hard as we can by sticking with them for a long time.  We knew the choice of development environment would have a very large effect on our organization for a long time, and we cant afford to make a mistake by selecting the wrong one.
In order to accurately assess all the competing technologies and come up with the right solution, the ABS set up an extensive in-house testing facility using a prototype system called DeveloperWorks.  This system allowed them to test the relative merits of the available development environments.  They wanted to get a feel for the interoperability, ease of use and overall effectiveness of each environment.  

Bryan Fitzpatrick, Chief Technology Officer comments, When we looked at Component Interfaces, there were several choices we looked carefully at Websphere and J2EE, we looked at ActiveX and CORBA and Enterprise Javabeans and we found ourselves with a bit of a dilemma.  None of those solutions looked terribly attractive.  We found Enterprise Javabeans very complex and we werent sure how theyd work across platforms, and it was at that point we spoke with Microsoft and discovered XML Web services and Microsoft® .NET.  To the IT professionals within the ABS, the concept of using the Microsoft .NET Framework for creating XML Web services looked very appealing the DeveloperWorks evaluation team set up some tests with an early beta release of Microsoft Visual Studio® .NET and found it to be a much simpler alternative to its Java competitor.  Fitzpatrick continues, As we looked into .NET, it was a much more attractive proposition.  Their approach seemed very sensible. It looked like it would work well across multiple vendors and environments, as it was based on industry standards, like XML.
Its All About Choices.
 
The fundamental idea behind XML Web services is to enable an organization to re-use pieces of code built by others, simplifying the way applications are built and providing a far greater degree of interoperability, flexibility and speed of development. One of the key features of the .NET environment is its supports for a choice of programming languages, enabling programmers to write code in their chosen language, and then compile the code into a Web Service at the end. This leverages the existing skillset and experience within the organization as no additional learning or resources need to be sourced, making programming much faster and simpler.
David Bennison sums it up by saying, We were particularly impressed by .NET because of its ease of use and its relative simplicity. 
 
This means we can get our relatively large group of applications developers producing code in a consistent manner.  As a result, we can keep a lot of our costs down by resourcing projects with people internally. From their perspective they can easily understand the business processes they are trying to solve as they know the organization.

Assemble and Integrate The reusable code aspect of the .NET solution was very important. Since Visual Studio .NET is object-oriented, the ABS found they could use it to easily build re-usable components, giving them agility in meeting changing needs by assembling and integrating existing modules to create new functionality.  Says Fitzpatrick, We wanted to build our software so that it can be reused.  So that we can in fact assemble and integrate.  And we saw that a key factor in achieving that was to have Services Interfaces or Component Interfaces as part of our infrastructure.  We figured we could reduce the 250 or systems we already had down to a small number of categories.  And we could say to each system, if youre part of our business survey class, for instance, then your system would be done this way.  It ought to use these components, it ought to be put together in this fashion.

It is this logical structure and development methodology that is allowing the ABS to derive significant benefits from the modular approach of .NET.
Moving the Outside Inside
XML Web services are based on two important technologies Simple Object Access Protocol (SOAP) and eXtensible Markup Language (XML).  SOAP is used to deliver the XML Web service, while XML acts as the key technology underneath it.

SOAP acts as an intermediary protocol, providing a conduit for remote procedure calls between two heterogeneous systems.  Most of the talk about SOAP in the industry is focussed on using it externally to deliver services across the Internet. However, the ABS saw a great deal of scope to use it within the organization, letting it operate as a key enabler in unifying their complex internal environment.  Essentially, SOAP, XML and the concept of Web Services are enabling the ABS to integrate their eclectic mix of hardware and software in a way not previously possible.

Benefits
Jonathan Palmer, ABSs Chief Information Officer, observes, We have always believed that statistics have no value unless they have actually been used to make a decision.  The .NET technology is helping us deliver more relevant and timely services to people who can use our data.
Most of the ABSs statistical information is currently disseminated as publications, spreadsheets and webpages.  Users go to the ABS site to access the information they need.  Armed with the possibilities of XML Web services, the ABS is keen to establish the automated delivery of their statistical services directly to businesses and other government agencies.  They plan to provide ways to assist users in interpreting the raw data, from including helpful metadata to providing rich data objects such as Excel spreadsheets and pivot tables.  These processes will enable decision-making based on the data to be simpler and much more reliable.  Using XML as a data exchange format, they see enormous possibilities for enabling outside organizations to plug into ABS data, integrating this data directly into their management information systems to help make better, more informed and timely business decisions. 

A Win-Win situation for Providers
Through Web Services, other exciting scenarios are now also possible. This includes the development of a concept called Provider Management Services, where providers - people who supply data by responding to ABS surveys - have a portal style entry to the ABS site complete with access to online forms, help and assistance, as well as a direct link to the relevant ABS staff.  This is an important acknowledgement that the gathering and dissemination of statistics is a two-way activity, and XML Web services are able to present ABS customers with information which addresses the total relationship between both parties.
The response to this idea has been very favourable so far, with the ABSs business partners excited by the construction of these sorts of services, enabling them to advance the way they are able to do business together. The value proposition for these scenarios is a win-win one, notes Palmer.  Our providers will find it easier to respond to our requests, and the cost to us in processing the statistics should be reduced significantly.

Making the Right Decision
As David Bennison says, We take these decisions very carefully, over a long period of time, because we simply cannot afford to make mistakes.  Very simply, .NET enables us to expose all of our Web Services across all of our platforms, and were dead sure weve made the right decision.

The overwhelming feeling within the ABS is that .NET and XML Web services are the key to the future.  Bennison sums up that vision for the future. I seriously believe the next five years are going to be the most exciting times for us. Over the last 25 years, we have been engaged in solving large business problems, and now we feel that technology has finally caught up. With .NET we now have the technology to be able to actually do it, rather than just dream of doing it.  I am quite confident that the things we have been chasing all this time will actually be within our reach within the next couple of years.
 
 
 

PDF Document: Case studies - Software in business
Printer friendly PDF

2008 © DOTNUTSHELL TECHNOLOGIES Ltd.

Home | Privacy Policy | Site Map | Links | Company | Contact Us | Arena

We provide cutting edge software development, consultancy and web design services.

Valid XHTML 1.0 Transitional Valid CSS!