Delivering the Business Benefits of Service-oriented ...

12
A CSC White Paper Delivering the Business Benefits of Service-oriented Architecture (SOA) Dispelling the Myths, Clarifying the Benefits and Creating the Roadmap Includes Real Life Case Studies

description

 

Transcript of Delivering the Business Benefits of Service-oriented ...

Page 1: Delivering the Business Benefits of Service-oriented ...

A CSC White Paper

Delivering the Business Benefits ofService-oriented Architecture (SOA)Dispelling the Myths, Clarifying the Benefits and Creating the Roadmap

Includes Real Life Case Studies

Page 2: Delivering the Business Benefits of Service-oriented ...
Page 3: Delivering the Business Benefits of Service-oriented ...

Introduction 4What is SOA? 4Why is SOA so Important? 5What makes a good Business Service? 5Enabling Technologies 6What are the Business Benefits of SOA? 7Which Organisations will Benefit most from SOA? 8Recognising the Stumbling Blocks 9Avoiding the Pitfalls 9Conclusion 11References 11

Contents

Delivering the Business Benefits of SOA:Dispelling the Myths, Clarifying the Benefits and Creating the Roadmap

AUTHOR: David Campbell BSc(IT), Enterprise Architect, CSC Australia

Page 4: Delivering the Business Benefits of Service-oriented ...

Page 4 CSC Australia White Paper

Introduction

While the idea behind Service-oriented Architecture (SOA) issimple; its implementation is anything but - particularly in a legacyenvironment.

This White Paper looks at the issues preventing organisations fromgaining the true business benefits of SOA. It provides a definitionof SOA, discusses its substantial potential benefits and highlightsthe stumbling blocks organisations typically hit when trying toimplement it. It also describes methodologies for avoiding thesepitfalls and implementing SOA successfully.

The author has drawn from CSC’s extensive global experiencehelping large organisations maintain a competitive edge and reducethe cost of doing business.

What is SOA?

SOA is an enabling architecture based on reusable building blockscalled business services. Unlike previous architectures, SOA focuseson business processes, rather than technical components.

This means that, using SOA and its enabling technologies1,software developers can deliver business functionality as a set of

services that can be deployed and combined to address newbusiness needs at minimum cost and with minimum delay.

How does it do this? Conceptually, SOA consists of Business Applications, BusinessServices, IT Services and Data Services. Using an SOA approach,most of the common business logic resides in Business Serviceswhile the business logic specific to the business process at hand isin the Business Application. Ideally, most of the BusinessApplication’s work is in co-ordinating Business Services to achievethe overall business process.

SOA allows developers to construct these Service-oriented BusinessApplications (SOBAs) by co-ordinating Business Services and ITand Data Services to create true end-to-end business processes.SOBAs comprise co-operating services that may span businessboundaries.

In other words, SOA enables software applications to be built ascollections of collaborating services that interact without regard toeach other’s platform, data structures, or internal algorithms.

This has recently become possible because the technology requiredto support such interoperability has ‘come of age’ and is no longerconsidered ‘bleeding edge’. The enabling technology, which includesWeb services, manages all routing issues, differences in technologyplatforms and differences in message formats. The result is thatbusiness systems and underlying services need only minimalknowledge of each other.

HR Finance Manufacturing Sales CustomerService

Front office and backoffice systems

phones PDAs other organisationsInternet

Channels

CrossFunctionalBusiness

Processes

Re-usableServices

1 - See Page 6

Conceptual Service-oriented Architecture

www

Page 5: Delivering the Business Benefits of Service-oriented ...

CSC Australia White Paper Page 5

algorithms from other services and applications that use them,which in turn results in a faster turn around time.

By using business services as its building blocks SOA overcomes theissues of the component-based development that was fashionablein the 1990s. The problem with components was that they were toofine grained, with each component only handling a very small partof the overall problem, and often focussed more on the technicalrather than business parts of the problem.

Business services are much coarser grained. A business serviceseeks to solve a larger piece of the business problem whileminimising the dialogue between the service and its consumers. Abusiness service typically encompasses a complete business sub-process, such as a payment or order process, which can be re-usedby other business processes. As an additional benefit, this means itcan be specified accurately by non-technical business people,because they only need to understand its business function - not itstechnical make-up.

SOA technologies can also help manage the problem of how legacyapplications, built on disparate technology platforms, talk to eachother. They can provide a means by which legacy systemsparticipate in end-to-end business processes without majorinternal rework, prolonging the life of existing assets.

While technology is important as an enabler of SOA, it is not SOA.You can not go out and buy an SOA from a technology vendor.Just as you need a blueprint to build a complex piece of machinery,you need a blueprint to ensure your architecture is created tosupport your business goals. SOA provides that blueprint.

Why is SOA so important?

For 20 years systems developers have searched for the Holy Grail: ameans of developing systems from reusable building blocks.

In engineering disciplines, building blocks, once developed, can bere-used across systems. This reduces both the cost and the risk ofsubsequent developments and makes such projects far morepredictable to plan, schedule and cost.

However, despite maturing from structured programming toobject-oriented system development to component-based systemdevelopment, no approach has been able to transform systemdevelopment into a precise discipline that can be planned andcontrolled.

This creates two major business issues. First, because without re-use each new system is practically developed from scratch, IT hasbeen notoriously unable to predict the time and cost of newdevelopments. Second, it has been difficult to adapt existingsystems to market changes with anything like the speed mostbusinesses require.

SOA takes a big step towards solving these issues. When youdevelop services as building blocks, you end up with an assemblykit for creating new systems. This means that system assemblytimes and therefore costs can be predicted with certainty based onprevious system construction efforts. Moreover, services help toreduce the impact of change by hiding their data, technology and

What makes a good Business Service?

Critical to designing a good set of services is decidinghow much work each should do. If the services are toolarge, your options for assembling them into systemsare reduced and you start to lose the benefits of re-use. On the other hand, if the services are too smalland therefore numerous, they are hard to integrate andbecome increasingly difficult to assemble into systems.

A good business service hides its implementation fromother business services and business applications. If welldesigned, a business service can be implemented usingCOTS products, J2EE or .NET or even using a mixtureof all of them as cost and agility dictate. In fact, itsimplementation can be changed without affecting theprocesses in which it participates.

Page 6: Delivering the Business Benefits of Service-oriented ...

Page 6 CSC Australia White Paper

Enabling Technologies

Technologies that enable SOA include:

Web ServicesA common misconception is that business services are the same asweb services. In fact, while web services are highly interoperable,making them excellent for composite business applications thatspan business boundaries, they are only one of several optionsavailable for SOA. Conversely, adopting web services standardsdoes not automatically give you SOA.

Web Services is based on a messaging protocol and providesstandards for interoperability between different softwareapplications running on different platforms. It also provides alanguage (WSDL) for describing loosely coupled servicesirrespective of the contexts in which such services will be used anda language for publishing and discovering services (UDDI). Webservices make the distinction between a service and the agent thatimplements it, with the view that new agents can be substitutedwhile continuing to deliver the same service.

Business Process ManagementIn implementing business processes, business applications executerules to determine the flow of control through the application.Traditionally such rules were embedded in application code andcould only be maintained by IT staff. In recent years, BusinessProcess Management technologies have emerged that allow peoplewith minimal IT skills to manage business process rules.

Business Process Management products provide a graphicalinterface for defining business processes by specifying what servicesto call when and under what conditions to call them. It is possibleto achieve a similar result by encoding the processing rules in abusiness rules engine though in this case the logic flow is stillembedded in the business application.

A number of standards have emerged in the business processmanagement area: including Business Process Execution Languagefor Web Services (BPEL4WS or BPEL). It is an XML basedlanguage developed by WC3 that describes how services(specifically web services) are co-ordinated to create processes. Inaddition, there is a web services standard for process choreography(WSCI).

In competition with the web services standards is.ebXML, astandard developed by OASIS as the successor to Electronic DataInterchange (EDI) that specifies a framework for exchange ofinformation between companies doing business with each other(B2B). It also includes its own standard for business processspecification.

Many of these standards are still in a state of flux and earlyadopters can expect standards to continue to evolve over the nextfew years.

Another approach to integration currently gaining favour is the useof portal technology. Portals provide a level of business processintegration by presenting common user access to businessapplications and services. However, without integration at the backend, the user must understand how the applications and servicespresented are related and how they are to be used in the course ofexecuting the business process.

Integration technologiesIntegration technologies provide the plumbing that enablesapplications and services to talk to each other. They include:

Message orientated middleware - providing support for sendingmessages between different technology platforms, but without anyintelligent routing, data transformation or adaptor connectivity.

Enterprise Application Integration (EAI) products - providing theinfrastructure link between applications and services running on avariety of platforms. EAI products typically provide intelligentrouting based message content, adaptors to a number oftechnologies and facilities to perform data transformation betweenapplications and services.

Enterprise Service Bus (ESB) products - performing a functionsimilar to EAI products but with a smaller footprint and fewer bellsand whistles. ESBs claim to have better support for open standards.Their lightweight bus architecture affords them flexibility andscalability and they usually come at a lower cost than full featureEAI products.

Application suites - adding another layer on top of EAI and ESBby providing portal functionality, workflow engines, businessprocess co-ordination engines and more sophisticated business tobusiness integration aimed at specific industry segments.

Page 7: Delivering the Business Benefits of Service-oriented ...

CSC Australia White Paper Page 7

What are the business benefits of SOA?

AgilityThe ability to quickly and easily couple, uncouple, recombine andrestructure your IT systems, in the face of changing marketdemands, is the most profound business benefit of an SOA.

Because an SOA better aligns technology with business, it enablesyou to adapt quickly to changing environments. One of the bigdifferences an SOA brings is greater collaboration between businessunits and system builders when specifying business services,enabling the IT department to keep pace with business imperatives.

This is possible because SOA allows processes to be abstracted fromunderlying applications and IT systems. Decoupling processes fromIT creates enormous business flexibility, allowing business leadersto take greater control of how business is transacted within theenterprise and with partners, suppliers and customers.

This means that, with an SOA, you can provide services toemployees, customers and business partners without the time andexpense involved in past proprietary efforts. Because everyonefollows the same set of standards, you can be responsive, flexibleand competitive: you can roll out products and services faster thanyour competitors and quickly adapt applications to user needs.

CASE STUDYCSC is working with a large pharmaceutical company to develop anIT transformation strategy based on SOA. The organisation wantsto increase its operational efficiency, introduce new products and toexpand internationally. CSC is developing a services approach thatleverages their current investment in large ERP systems and otherlegacy systems to support an operating model that is customercentric, employs standardised processes and provides the agility thatwill allow the organisation to be a product leader.

* Real Time ResponsivenessSOA technologies are geared towards capturing and processing realtime events, supporting the use of sense and respond technologiessuch as Radio Frequency Identification (RFID) and BusinessActivity Monitoring (BAM). If business services are designed toencapsulate business processes, responding to a business event canbe as simple as invoking a business service.

CASE STUDYSeveral years ago a large government organisation wanted toimprove the flexibility and agility of their systems to cater forchanges in legislation and changes in government policy. Theyengaged CSC to develop a solution and, as a result, have a matureapplication architecture based on business services. Today, they areimplementing changes in their systems to support complexchanges to legislation in a fraction of the time that it used to takeand are reducing the risk of introducing such changes by deliveringthem in manageable chunks. CSC still plays a role in architecturalgovernance and in ensuring that the architecture is kept in linewith the business direction.

* Channel IndependenceBusiness services lend themselves to re-use across channels,allowing organisations to add new communication and paymentchannels for customers and suppliers easily and quickly, withouthaving to adapt applications. This means, for example, that it doesnot matter which channel a payment arrives on, with SOA it can beprocessed by the payment service.

CASE STUDYA large securities broker wanted to increase its ability to handlenew channels. CSC used SOA to decouple the back-endapplications from the user interface such that user interfacedevelopment could be outsourced to a third party - allowing thecompany to concentrate on developing their back-end services. Asa result the organisation’s major business services can be rolled outto a wider cross section of clients giving them competitiveadvantage and reducing system development costs.

* Reduced Point-to-Point SpaghettiThe point-to-point integration phenomenon is well documented,the bottom line being that if an organisation has n applicationsthat all want to talk to each other, the point to point approachresults in the construction of n(n-1) interfaces. Under this regime,20 applications will require 380 interfaces. In large organisationsthis leads to a high degree of complexity that not only makesmaintenance a nightmare, but makes changes complex and slow.

Using an SOA architecture approach with a services modelsignificantly reduces the spaghetti, taking organisations close to theideal of n interfaces for n applications - reducing the 380 interfacesin the previous example to close to 20.

Page 8: Delivering the Business Benefits of Service-oriented ...

Page 8 CSC Australia White Paper

CASE STUDY A large government department wanted to replace a large andstrategically important mainframe application with something thatwould support the new way in which it wanted to do business. Bydeveloping a program with them to replace the application piece bypiece with services, CSC has helped manage the risk ofinterruption to the business inherent in replacing such a largesystem. By developing a roadmap for migrating major businesssystems to a services model at an enterprise level, CSC hasprovided a framework for future system development andacquisition that aligns technology with business imperatives.

Streamlined CostsEvolving an SOA across the enterprise frees up IT resources andhelps to ensure that your IT investments are focused on corecapabilities aimed at growing the business.

CASE STUDYA large commercial insurer wants to migrate their legacy systems,mainly developed in IMS and Smalltalk. CSC is assisting thisorganisation to create business applications centred on their keybusiness capabilities, and in the process integrating applicationsand reducing costs.

* Shorter Development TimesThe major benefit of re-use is shorter system development timesand hence substantially reduced development costs. Developmenttimes are also compressed because, while they must comform to aconsistent architecture, self-contained services can be built

independently of each other increasing the potential for paralleldevelopment. This means they can have their own release cycles,removing the need for “big bang” application releases.

* Reduced DuplicationRe-use also reduces duplication. Whereas previously organisationswould be likely to have multiple applications performing the samefunctions in slightly different ways, this is no longer necessary under an SOA.

* Lower Cost of Support and MaintenanceMaintaining a sub-process as a contained service simplifies the taskof maintenance. Changes can be made once and in one place for allbusiness applications that use the service, reducing the testingscope. Composing applications from services means that, while aservice must still be rigorously tested, the amount of testingrequired for each application that uses a service is substantially less.

CASE STUDYA large government utility wanted to streamline its businessprocesses by improving integration with other governmentorganisations and expanding its channels for doing business. CSCdeveloped an SOA solution that reduced manual handoff to otherorganisations and established re-usable services that can beaccessed via an internet portal or directly by its customer’sapplications. The result of re-use of business services and reducedmanual intervention in business processes has reduced costs.

Organisations that benefit most from moving to an SOAmodel have large and complex application portfolios with aplethora of point-to-point interfaces.This is because the morecomplex applications and their integration architecturesbecome, the more risky it is to change them.

With a high level of complexity, you eventually reach a point where you cannot accurately assess the impact ofchange, so test cycles become longer and more defects findtheir way into the production environment.When thishappens, system change cannot keep pace with businesschange and the organisation loses its competitive edge: the

Which organisations will benefit most from SOA?business cannot get to market on time or respond quicklyenough to changes in demand.

A common symptom of organisations with this level ofcomplexity is where a myriad of small database systems (eg: Microsoft Access systems) have sprung up to cater for thegap between what the business applications can support andwhat the business needs.Apart from providing only short-termrespite from the problems of complexity, this type of bandaidsolution is extremely damaging: reducing your control ofcorporate data; increasing your security and privacy risks; andcreating expensive inefficiencies through duplication.

Page 9: Delivering the Business Benefits of Service-oriented ...

CSC Australia White Paper Page 9

* Maximising ROI on Legacy InvestmentsAs well as providing a level of re-use, wrapping a legacy applicationwith a services interface can prolong its life, allowing you tomaximise your investment in legacy business applications youcannot afford to throw away.

Of course SOA is not a total panacea. Legacy systems often reach astate where they are complex and difficult to change. Putting astandard services wrapper on them will not make them any easierto maintain but it will make them accessible to a wider range ofapplications.

At the same time, centralising support of the SOA technologies thatcomprise the services infrastructure maximises the return oninvestment in the skill set required to maintain the infrastructure.

CASE STUDYA large manufacturing company wanted to modernise itsfunctionally effective but aging suite of business applications. Thesolution that CSC developed with the organisation is based on SOAand uses agile, best of breed software in concert with large ERPmodules while retaining the aspects of the legacy systems thatcontributed towards the organisation’s competitive advantage. Theorganisation has taken the opportunity to restructure theirbusiness processes to remove duplication and inefficiency. The SOAapproach allows them to implement improved business processesincrementally, minimising risk to business continuity.

Recognising the Stumbling Blocks

Organisations trying to implement SOA typically fall down in threemajor areas.

Failure to build a business case for SOAIT departments sometimes make the mistake of treating theintroduction of SOA as a purely IT initiative. Withoutengaging the business and establishing the business benefit ofSOA it will be hard to justify spending the amount of moneynecessary to make it successful. If the business perceives theintroduction of SOA as an IT exercise with no businessbenefit, they will squeeze the IT department to keep costs aslow as possible from the outset. Organisations are no longerinterested in investing large sums of money in technology fortechnology’s sake. An ill-conceived SOA implementation runsthe risk of only adding to the confusion of technology alreadyexisting within the organisation.

Failure to take a holistic architectural view of SOASometimes organisations believe they can buy an SOA from avendor and bypass the normal architecture definitionactivities. Technology is an important part of SOA butsuccessful implementation also requires the business toconsider areas of organisation, business location, business

process, corporate data design and business application design.In particular, it is vital to consider the impact of introducing a‘services based’ application model on the organisation bothfrom the view of maintaining and developing the applicationsand operating the business.

Failure to adequately plan the introduction of SOAIntroducing SOA into a large organisation presents manychallenges. Planning its introduction will enable you tominimise risk to the continued operation of the business andrealise early benefits. Technology vendors often fail to drawattention to the importance of such planning and give theimpression that introducing SOA is a simple matter ofinstalling the enabling technology.

Avoiding the Pitfalls

Introducing SOA is not easy but it is not impossible either.Following are some practical ways of maximising your chances of asuccessful SOA implementation.

Focus on delivering early business benefitSOA must be introduced incrementally keeping in mindoptimal business returns at all times. Identify manageablepieces of work that can be delivered as a series of smallsuccesses that will deliver a measurable business benefit.Consult business groups when deciding which applications toattack first. Pick a business pain point, not just something thatwill be easy to implement. Design the architecture to supportincremental implementation where possible.

Interdependencies between projects implementing theroadmap must be identified and managed. Priorities must bedetermined for projects that compete for resources so thatbusiness objectives are met. Timing of solution delivery mustprovide downstream projects with the necessary pieces of thesolution to build on. Incrementally rebuilding strategicbusiness applications to conform to the new model representsa potential risk to business continuity and that risk must bemanaged.

1.

2.

3.

Page 10: Delivering the Business Benefits of Service-oriented ...

Page 10 CSC Australia White Paper

Get your business units to collaborateYour business units must agree on how they will perform“common” business tasks. Application development groupsmust adopt a collaborative approach both with the businessand with each other. They must foster a “re-use” rather than“cut and paste” culture.

Align the technology with the businessSOA technology venders are only too willing to demonstratehow their products can be applied to the organisation’sbusiness problems. Sometimes vendors create the impressionthat, because the technology can solve a business problem inthe demonstration environment, it can do the same in thebusiness environment without significant effort.

Do not be too concerned with technology too early in theprocess. Worry about defining services first then decide on thetechnology to implement them, based on the business andtechnical requirements. Remember that technology is anenabler; it is not architecture in and of itself.

Favour buy over buildThere is a raft of package software available for constructingthe plumbing that enables applications and services to worktogether to implement business processes. These range insophistication from message queuing software to enterpriseservice software to products that purport to provide acomplete “end to end” technical integration solution. Select theappropriate technology based on support for open standards,ability to meet performance and availability requirements,ability to meet connectivity requirements and total cost ofownership. It is generally considered good practice toimplement the business requirements of a service usingpackage software also. Package software generally provides themost cost efficient solution and the leading vendors stay instep with industry best practice.

Future ProofMany of the major vendors such as Oracle, IBM, webMethods,SeeBeyond and even SAP are touting their products as SOAenabled or web services compliant. A major considerationwhen selecting technology should be the strength of thecommitment on the part of the vendor to supporting openstandards.

Adoption of open standards presents the best chance ofavoiding vendor lock in and adding yet another piece of legacytechnology to what has become an ever expanding portfoliofor many organisations. The problem is that there are so manystandards to choose from.

As one ascends through the technology stack their numberincreases and the degree to which they provide truestandardisation decreases. The best way to minimise the risk oftechnology obsolescence at the upper levels of the technology

stack is to select products comprised of components withclearly defined interfaces. This provides opportunity for theirreasonably painless replacement at a later time, if necessary.

Put governance processes in placeManage the expectations of stakeholders. Put governanceprocesses in place to ensure architectural components are builtaccording to the architecture strategy. This will ensure youdevelop services that both serve the architectural model anddeliver business value. Architecture governance identifiesstandards and approaches to be followed when implementingthe architecture. It also specifies how stakeholder groups arecatered for and how priorities are set. The Architecturegovernance strategy defines roles and responsibilities necessaryfor a collaborative approach.

Address the organisational issues earlyTo be truly effective, enterprise architectures must considerpeople. There may be a shift in organisational structurerequired to accommodate centralised administration of skills,priorities, technologies and standards. There may beadditional organisational structures required to introducegovernance for process maturity strategy, architecture strategyand architecture governance strategy. A shift in the mindset ofdevelopment teams and business units to a more open and co-operative mode of working will almost certainly be required. Itwill be necessary to abandon the ‘cut and paste’ mindset infavour of the ‘reuse’ mindset. Initially, it may even be necessaryto introduce a reward system to foster such a change ofmindset until the benefits become tangible.

Page 11: Delivering the Business Benefits of Service-oriented ...

CSC Australia White Paper Page 11

Decide how much work a business service should doGetting the level of granularity of the building blocks right iscrucial to getting return from re-use and minimising the impactof change. This means correctly deciding the amount of workthat a service will perform. Generally speaking, granularityshould be at the level of a business sub-process. Servicesdesigned at the correct level of granularity will contributetowards containing the impact where change is required. Theimpact of a change to a sub-process encapsulated within aservice will be restricted to the service itself and will not be feltby the applications that use the service. For example, if a changeis made to a payment sub-process that is encapsulated in aservice, the change should be transparent to the applicationsthat use the payment service, restricting the ripple effect ofchange.

Make each service a black box It should be possible to change the workings of a service withminimal or no impact on its clients. The interface is the onlypart of the service that a service client need know about. Thisincludes any input parameters, pre-conditions, output andpost-conditions. For example, if a service makes changes to thedatabase, potentially affecting how other applications orservices work, then those changes represent part of the serviceinterface.

Make reliability a priority Getting the implementation model right to achieve the requiredlevel of performance is crucial. If the service cannot be trustedto achieve its performance and reliability targets nobody willuse it.

Periodically review the architecture.Review your architecture strategy periodically to ensure it is stillaligned with your business vision. Be prepared to re-factor partsof the architecture as the result of lessons learned fromimplementing it. Services must be periodically reappraised as towhether they are at a level of granularity that provides the bestre-use, flexibility and maintainability.

Conclusion

Organisations cannot realise the benefits of SOA by buyingtechnology off the shelf. A successful SOA implementation requiresthe holistic treatment of business process, organisational issues,business locations, applications, data and technology.

However, properly planned, managed and rolled out, an SOA candeliver an architecture that both streamlines IT costs and facilitatestrue organisational agility.

References

Service Oriented Architecture - Developing the EnterpriseRoadmap, the Burton Group, February 2004.

Nine Tips for SOA Implementation, Forrester, April 2004.

Migrating to a Service-Oriented Architecture - Part 1, IBM,December 2003.

CSC e4sm Conceptual Reference Architecture, Version 2,November 2004.

www.ebpml.org

Acknowledgements

The author wishes to thank CSC colleagues, Geoff Brehaut, BillBolton, Graham Mackenzie, Craig Perritt and Matthew Dawson,for their valuable contributions to this White Paper.

Page 12: Delivering the Business Benefits of Service-oriented ...

Computer Sciences Corporation

CSC Australia Pty LtdABN 18 008 476 944For more information contact:Tel: 1300 551 272http://www.csc.com/au

Worldwide CSC Headquarters

The Americas2100 East Grand AvenueEl Segundo, California 90245United States+1.310.615.0311

Europe, Middle East, AfricaRoyal PavilionWellesley RoadAldershot, Hampshire GU11 1PZUnited Kingdom+44(0)1252.534000

Australia26 Talavera RoadMacquarie Park, NSW 2113 Australia+61(0)29034.3000

Asia139 Cecil Street#08-00 Cecil HouseSingapore 069539Republic of Singapore+65.6221.9095

About CSCComputer Sciences Corporation helps clients achieve strategic goals and profit from the use of information technology.

With the broadest range of capabilities, CSC offers clients the solutions they need tomanage complexity, focus on core businesses, collaborate with partners and clients,and improve operations.

CSC makes a special point of understanding its clients and provides experts with real-world experience to work with them. CSC is vendor-independent, delivering solutions that best meet each client’s unique requirements.

For more than 40 years, clients in industries and governments worldwide have trusted CSC with their business process and information systems outsourcing,systems integration and consulting needs.

The company trades on the New York Stock Exchange under the symbol “CSC.”

Copyright © 2005 Computer Sciences Corporation. All rights reserved.

Printed in Australia Architecture White Paper 05/05