Professional Documents
Culture Documents
Service-Oriented Architecture
Version 1.0
Jagdeep Dua jagdeep.dua@charteris.com
19 June 2003
How does one unlock the value of the information held within an organisation? It is
widely believed that business integration is the key technique in unlocking this
information. Business integration has historically been a complex task, costly and time-
consuming. With no clear standards in terms of programming languages, operating
systems, application interfaces and networking protocols, past integration efforts have
involved large numbers of developers and system integrators resulting in mostly
functional, but tightly coupled solutions. They have also often required varying degrees
of manual steps. This tight coupling meant that any further changes in business process
would involve a large effort to re-engineer the solution. In today’s economic climate,
and with the pace with which business moves and changes, the time and expense
required to modify existing integrations between systems is unacceptably high.
Organisations need the ability to be agile. Business process changes need to be quickly
reflected in the systems that support those processes.
There is a growing trend towards service-oriented architectures (SOA) to solve the
business integration problem.
This paper looks at Service-Oriented Architecture and discusses what has made this of
particular interest at this particular moment in time. The paper also discusses how the
.NET platform provides an ideal framework from which to build a SOA based
enterprise and the benefits of doing so. Finally, the paper identifies ways in which
Charteris can help organisations meet the challenges of implementing a SOA.
There are many definitions of what a Service-Oriented Architecture (SOA) is, but they
all have one thing in common. That is, a SOA is an architecture in which business
processes are exposed as a number of discrete services that can communicate with each
other within the same enterprise, and also have the capacity to communicate with other
services exposed by other enterprises. SOA is the broad set of concepts that enable
units of functionality to be provided and consumed as Services.
A Service Oriented Architecture has a number of associated attributes that help define
it:
Business level services
Services map directly to recognisable business functions. This provides a high degree of
alignment between business process and the IT services that support them. When the
business processes evolve, it is easy to identify what parts of the IT system are affected.
The idea of components and component based development has been around for many
years. There have also been numerous attempts to integrate systems with ideas such as
EAI and the use of technologies such as J2EE, CORBA and DCOM.
So why do we see a resurgence of interest? What is different today that will allow the
realisation of the ideas of interoperation and business integration?
It has been established that currently, Web Services represent the best means possible
of building a SOA. The underlying technologies of Web Services meet the criteria
previously defined for SOA.
♦ Performance overhead may be incurred by using COM wrappers if the major tasks
being performed are simple gets and sets of property values. In such cases, the code
may perform better if migrated to .NET code.
♦ Consideration should be given to the interoperability and translation of managed
and unmanaged data types.
♦ Complex data types, such as ADO.NET datasets that are returned from migrated
middle tier services may need to be translated before they can be consumed by
legacy presentation layer services.
5. BENEFITS OF SOA
Charteris can provide assistance and guidance at every level of planning and
implementing a SOA.
We have hands on experience using COM/DNA and .NET technologies whilst
working closely with Microsoft on solutions that had to be robust, scalable and secure.
Some of our client engagements include the Criminal Justice System and the
Government Gateway.
Our experience with Marks & Spencer has given us valuable insight and understanding
of some of the issues faced by organisations when attempting to implement a SOA.
We also have a history of being able to manage technology change in large
organisations such as the Bank of New York whilst our engagement with Reuters
underlines our experience of managing risk during technology change.
A successful SOA implementation needs to focus on the following five areas of
architecture.
♦ Business Architecture – definition of business strategies, processes and
requirements;
♦ Information Architecture – definition of the information required to support the
business processes and functions;
♦ Application Architecture – definition of how to develop applications to meet
business requirements;
♦ Technical Architecture – identify and plan the computing services needed to
form the technical infrastructure for the business
♦ Product Architecture – standards and configurations for the technologies and
products within the Technical Architecture.
Charteris has experienced business consultants and technical architects with the
necessary expertise who can deliver in each of the above five areas of architecture,
providing end to end support.