| By Sriram Anand | Article Rating: |
|
| April 25, 2005 12:00 PM EDT | Reads: |
10,785 |
The concept of SOA
(Service Oriented Architecture) can be illustrated by leveraging commonly
understood concepts of object-oriented programming. Services comply with many
of the standard principles that form the bedrock of object-oriented
programming. However, SOA provides benefits at a much higher level of the IT
value chain as discussed below.
Encapsulation allows
a system to insulate and manage all the data and behavior associated
with a specific entity. Inheritance allows us to define specialized entities
that build on certain core entities that do not need to be redefined
repeatedly. In other words it provides reuse of common data and logic.
Polymorphism allows us to dynamically allow certain entities to have
different behavior based on their runtime context.
It is important to examine the differences between these two approaches
from a business standpoint. Ultimately applications are intended to fulfill and
support specific functional requirements. These requirements can be on the
business fulfillment side or on the infrastructure side.
The consumer of an application, whether it is a client user, an internal
user or another system expects the fulfillment of a certain contract from the
target application. This contract is not limited to functionality but also
implicitly relates to the level of performance, quality of service as well as
the presence of a consistent interface. An implementer of such a contract would
constitute a service.
Note that most modern day systems do provide all of the above for end
users by engineering their internal systems appropriately. Therefore from a
business standpoint, we can consider services to be closely aligned with
business processes and to programmatically fulfill requirements specified in
the form of a service contract, thereby shielding the consumer completely from
any implementation considerations.
Objects and OOP were never considered to be
for modeling business activity at a process level, rather they are intended to
provide implementations at a system level where peer systems can use other
objects in their community without regard for their internals.
The introduction of services provides business users with a technology
that can be profitably used to communicate and align more effectively with IT.
Some critical business benefits that may be obtained by migrating to SOA are as
follows: Flexibility and insulation from change, Minimizing TCO and risk,
Leverage best-of-breed implementations.
We traversed the
bridge between two fundamental concepts in the world of enterprise software
applications, OOP and SOA. We examined the governing principles of a service
and mapped it back to fundamental OO concepts. We came to the conclusion that
SOA builds upon the basic tenets of OOP and solves business problems at a much
higher level.
The implementation
components of a SOA will involve objects; the units of a SOA represent business
activities that are at a much coarser level than objects. Despite the fact that
OOP is in itself a universal, platform independent paradigm, SOA provides a
level of independence from technologies and platforms that are not a part of
the implementation of the object-oriented paradigm.
About the author
Dr. Sriram Anand is
a Principal Researcher at Infosys Technologies, Bangalore. Prior to joining
Infosys, he worked in IT consulting as well as product engineering in the US
for over 12 years. His interests include enterprise architecture,
service-oriented architecture, and legacy integration and software engineering
methodologies. Dr. Sriram is experienced in designing enterprise architectural
strategy for leading U.S. companies in the financial services, retail and
pharmaceutical domains. He holds a Bachelor’s degree from IIT-Madras with a Ph.
D. from SUNY-Buffalo, USA.
Published April 25, 2005 Reads 10,785
Copyright © 2005 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Sriram Anand
Dr. Sriram Anand is a principal researcher at Infosys Technologies, Bangalore. Prior to joining Infosys he worked in IT consulting as well as product engineering in the US for over 12 years. His interests include enterprise architecture, service-oriented architecture, and legacy integration and software engineering methodologies. Dr. Anand is experienced in designing enterprise architectural strategy for leading U.S. companies in the financial services, retail, and pharmaceutical domains. He holds a Bachelor?s degree from IIT-Madras with a PhD from SUNY-Buffalo, USA.
- Ubuntu-based Open Source Linux Mint Tests KDE Version
- Linux Virtualization and Tired Open Source Myths
- IGEL Supports Red Hat Enterprise Virtualization 3.0
- CloudLinux Announces Support for Atomia
- Amazon Kindle Fire Gets Its Own 'Personal Cloud Desktop' with AlwaysOnPC App Launch
- SPIRIT DSP Receives 2011 INTERNET TELEPHONY Product of the Year Award
- Hadoop Quickstart: Use Whirr to automate standup of your distributed cluster on Rackspace
- Jury Gets Novell Antitrust Case Against Microsoft
- The Utility Infrastructure Security Market 2012-2022: Cybersecurity & Smart Grids
- FORTUNE Magazine Names Rackspace Among “100 Best Companies to Work For”
- iFollowOffice Turns to Virtual Bridges and Savvis for On-Demand Virtual Desktop Services
- EnterpriseDB Announces Availability of Postgres Plus Cloud Database
- i-Technology in 2012: Five Industry Predictions
- Ubuntu-based Open Source Linux Mint Tests KDE Version
- Amazon to Rent Out Supercomputers
- Amazon Émigré Starts Network Monitoring Firm
- HP’s Putting a Back Door in the Itanium Alamo
- Linux Virtualization and Tired Open Source Myths
- CloudLinux Announces Preferred Partner Program
- MapR Pushes the Hadoop Envelope
- Rightware Announces Gaming Performance Benchmark for OpenGL ES 3.0/Halti
- IGEL Supports Red Hat Enterprise Virtualization 3.0
- CloudLinux Announces Support for Atomia
- 3Dconnexion Announces its Newest 3D Mouse - the SpaceMouse Pro
- The i-Technology Right Stuff
- Linux.SYS-CON.com Exclusive: Linus Discloses *Real* Fathers of Linux
- After Ubuntu, Windows Looks Increasingly Bad, Increasingly Archaic, Increasingly Unfriendly
- A Closer Look at Damn Small Linux
- Linus' Top Ten SCO Barbs
- SCO CEO Posts Open Letter to the Open Source Community
- Netscape Co-Founder's 12 Reasons for Growth of Open Source
- Where Are RIA Technologies Headed in 2008?
- *POINT - COUNTERPOINT SPECIAL* What's Wrong with the Open Source Community?
- Introducing "Cooperative Linux" - Linux for Windows, No Less
- Linux.SYS-CON.com Exclusive: What Would UserLinux Look Like?
- Why Recovering a Deleted Ext3 File Is Difficult . . .
















