Professional Documents
Culture Documents
Service Oriented Architecture - Technologies, Approaches For Integration and Automation of Legacy System in Heterogeneous Environment Using Reusability Technique
Service Oriented Architecture - Technologies, Approaches For Integration and Automation of Legacy System in Heterogeneous Environment Using Reusability Technique
HTTPS://SITES.GOOGLE.COM/SITE/JOURNALOFCOMPUTING/
WWW.JOURNALOFCOMPUTING.ORG 64
Abstract— Legacy systems Integration in heterogeneous environment is one of the most pressing issues for organizations.
The continuous emergence of new technologies such as Service Oriented Architectures is robust, scalable, and maintainable.
Service Oriented Architecture (SOA) can be implemented using various technologies and approaches. For legacy integration
Web service is best suitable method for implementing Service Oriented Architecture. SOA legacy system modernization
projects have induced a lot of researchers to address the full modernization project life cycle starting from architecture
reconstruction, code analysis, modernization strategy selection etc. There are lot of challenges that legacy system has to
face during modernization. More over there are a lot of characteristics that has to be decided before framing the framework
for modernization. This theory helps us to understand the approaches and technologies available in SOA framework to come
up with a framework/architecture for modernizing the legacy system which is robust, scalable and secured.
Index Terms— Integration, Legacy System, Service Oriented Architecture, UDDI Registry, Web Service, WSDL, etc.,
—————————— ——————————
Automated business processes.
1. INTRODUCTION Multi-channel access to applications
Reusability of existing application
Lot of complexity exist in the field of Information
Technology while developing new applications, replacing This paper focuses on Service Oriented Architecture and its
existing applications , maintenance of existing application components in enabling integration of legacy system,
and handling enhancement requests for a successfully allowing the synchronization of business processes and the
running applications. interoperability of information and operational systems.
In Distributed environment, applications use different Legacy application transition to SOA environment can not
programming interfaces and interoperability protocol. If all only utilize the secure data management ability in the
the applications have used same, it would be much simpler heterogeneous environment in the mainframe, which makes
and existing functionality and maintenance could be easier. SOA environment more secure, but also greatly reduce
If same protocol and interfaces are used existing IT operation costs of maintenance.
infrastructure can be more easily replaced and modernized.
Service-oriented architecture for legacy system is about the
The emergence of Web services developments and evolution of business processes, applications and services
standards in support of automated business integration has from today's legacy-ridden and smooth integration of
driven major technological advances in the integration disparate applications to a world of connected businesses,
software space, most notably, the service-oriented accommodating rapid response to change and utilizing vast
architecture (SOA). degrees of business automation. It is a set of general design
principles that enables organizations to change business
This is the promise that service-oriented development processes on the wing and respond to the shifting demands
brings to the IT world, become the foundation for more of the business in a manner that would be impractical or
easily creating a variety of new strategic solutions, cost-prohibitive using conventional application
including: development and resources allocation.
JOURNAL OF COMPUTING, VOLUME 2, ISSUE 12, DECEMBER 2010, ISSN 2151‐9617
HTTPS://SITES.GOOGLE.COM/SITE/JOURNALOFCOMPUTING/
WWW.JOURNALOFCOMPUTING.ORG 65
This paper describes the methodology and results of a Technologies for modernizing legacy systems, replacement
survey targeting the distinct interpretations of the Service of legacy systems is a not at all a straight forward process.
Oriented Architecture for legacy modernization using Switching off a thirty year old system and plugging the new
integration approach. feature overnight is not a feasible solution There is an
increasing need to migrate legacy systems[4][1] to new
2. LEGACY SYSTEM hardware and software development paradigm[5][6]. There
Legacy system is famous for its unique reliability, stability, are three possible ways in which we can solve the legacy
security, availability and massive data processing capacity. problem [5][2]
Mainframe can provide excellent virtualization properties,
Quality of Service guarantee, highest application level Redevelopment: Redevelops the legacy system from scratch
security and security load management. using the new hardware platform and modern architecture,
tools and databases. Here the risk of failure is too high and
2.1 INTRODUCTION also expensive from the point of view of cost.
Legacy systems, like mainframes, which have evolved over Wrapping: Wrapping surrounds the existing data,
a period of more than four decades, are well known in the individual program, application systems, and interfaces
IT industry for the Reliability-Availability-Scalability (RAS) with the new operations or the “new and improved” look.
factor. These parameters are fine if the business model The wrapped component act as the server performing some
doesn't change for 10-15 years or there are no new further functions required by an external client that does not need
enhancements. This is impractical in today's dynamic and to know the service is implemented.
competitive business environment.
Migration: When redevelopment is unacceptably risky and
Reliability of any enterprise platform will be much more wrapping is unsuitable, migrating is the alternative solution.
secure, if the applications developed on these legacy Migration moves the existing operational system to a new
systems are accessed from dumb terminals within the same platform, retaining the legacy system functionality and
network in a centralized architecture. The costs associated causing as little disruption to the existing operational and
with legacy systems, like mainframes, are per-transaction, business environment as possible. The risk of failure is high
so more transactions mean more cost incurred [3]. and time consuming factor.
Mainframe systems are considered to be huge stores of From a detailed survey of the literature in this area there has
centralized computing and processing power. In dynamic been no successful practical experience report from projects
business environment to increase scalability, better using a comprehensive modernization approach. The use of
flexibility and better manageability for legacy system is these approaches is still somewhat risky and advanced.
challenging.
3. SERVICE ORIENTED ARCHITECTURE
Issues related to legacy systems, like aging of technologies
and platforms, high operational costs, increasing scarcity of 3.1 INTRODUCTION
skills, and complex integration issues are key compulsions “A service-oriented architecture (SOA) is a paradigm for
to modernize these legacy systems [10]. organizing and utilizing distributed capabilities that may be
under the control of different ownership domains”[1]. Actually,
2.2 LEGACY CRISIS to enact a “plug and do business” [2], different technologies
The crisis of legacy system is to make significant savings in have been adopted (e.g. SOA, Grid Computing, etc) and
operating and maintaining legacy systems and its resources innovative solutions and enabling integration of legacy
for new business initiatives. In recent times, innovation in system, allowing the synchronization of business processes
the software industry has focused on the new applications and the interoperability of information and operational
for distributed, open systems platforms (like Microsoft systems have been developed.
Windows), using newer architecture and technology
paradigms [11]. Service Oriented Architecture can be viewed as a computing
methodology or approach to build IT systems in which
The challenging crisis of legacy system business services used to align IT systems with the needs of
Reusability the business. Earlier approaches used in building IT systems
focused on direct use of specific implementation
Reduce maintenance cost
environments such as object orientation or procedure
Unified data access to heterogeneous data sources
orientation to solve business problems. These approaches
Legacy Modernization & its approaches
resulted in systems that are often tied to the features and
functions of a particular execution environment technology.
JOURNAL OF COMPUTING, VOLUME 2, ISSUE 12, DECEMBER 2010, ISSN 2151‐9617
HTTPS://SITES.GOOGLE.COM/SITE/JOURNALOFCOMPUTING/
WWW.JOURNALOFCOMPUTING.ORG 66
Service Oriented Architecture is to address the requirements increased business agility [11]. It is therefore one of the key
of loosely coupled, standards-based, and protocol- motivational pillars of SOA.
independent distributed computing, mapping enterprise
information systems (EIS) appropriately to the overall Reusability of code has been a goal in IT-based solutions
business process flow. from the start of computer programming [13]. It started with
the use of mnemonics representing op codes, use of
In an SOA, software resources are packaged as “services”, subroutines in structured programming as reusable
which are well defined, self-contained modules that provide modules, to the concept of a group of related subroutines as
standard business functionality and are independent of the libraries, followed by more advanced concepts of reusable
state or context of other services. software components and objects. The concept of reusability
in SOA goes further – not just reuse of a block of code but
A service-oriented architecture (SOA) is a collection of code that represents (i.e., implements) a business service.
network-accessible, loosely coupled services that are While sharing code and objects had some limited success,
assembled into composite applications to support the reuse at this level is challenged from difficulty of
requirements of software users. Services in a SOA are coordination in software development across independent
discovered, described, and invoked via XML messages developers, as well as understanding, identification and
typically using UDDI for discovery, WSDL for service searching of existing codes. However, service orientation
interface bindings, and SOAP or REST for message transport with loose coupling of independently developed codes that
[6]. align with some business functions makes the challenges in
code reusability more amenable.
Services are described in a standard definition language,
have a published interface, and communicate with each However, there exist many challenges in reusing services,
other requesting execution of their operations in order to and without a proactive approach in governing SOA service
collectively support a common business task or process [7]. life-cycle and supporting certain core capabilities in both
Services that utilize Web services standards, e.g., Web development and runtime environment, this will remain an
Services Description Language (WSDL), Simple Object elusive goal [8].
Access Protocol (SOAP), and Universal Description,
Discovery and Integration registry (UDDI), are the most Next challenging thing in legacy system is Unified data
popular type of services available today. access to heterogeneous data sources.
From the above description of service-oriented architecture, Current data programming technologies are more or less
it shows clearly that service is a key component. A service specific to data source types. In Service Oriented
can be considered as a means by which the needs of a Architecture environments and real-world applications,
consumer are brought together with the capabilities of the however, data frequently comes from a variety of sources,
service provider [5]. Services within an organizational including relational databases, custom data access, Web
context can either be driven by the needs of the consumer, services, XML data stores, enterprise information systems,
user/business requirements and drilling down to the etc.
system level (top down), or taking into account the system
capabilities of the service provider and building up services The diversity of programming models needed to handle this
that can be exposed to the higher layers in the architecture data heterogeneity poses a big challenge development
(bottom up). community. Service Data Object provides a common and
simple API that allows handling data from heterogeneous
One of the primary goals of using Service-Oriented data sources in a uniform way.
Architecture (SOA), is reuse of services. This helps to avoid
duplication of code for enabling similar business functions 3.2 ROLE OF SERVICE IN SERVICES ORIENTED
across multiple business processes, spanning one or more ARCHITECTURE
lines of businesses [7]. Reuse of services also helps in
achieving business agility by quickly assembling new A service-oriented architecture contains three basic
business processes from existing services to meet dynamic components:
needs, and even creating new business processes with
having to create fewer new services from start. Therefore,
service reuse brings forward multiple business benefits -
from reduction in development cost, increased code
reliability for business processes with reuse of well tested
code, sharing of common infrastructure across multiple
business processes, to reduction in development time and
JOURNAL OF COMPUTING, VOLUME 2, ISSUE 12, DECEMBER 2010, ISSN 2151‐9617
HTTPS://SITES.GOOGLE.COM/SITE/JOURNALOFCOMPUTING/
WWW.JOURNALOFCOMPUTING.ORG 67
a range of technical and business reasons. The most
common motivations are agility, flexibility, reusability, data
rationalization, integration, and reduced costs.
This technology provides a migration path to gradually A WSDL document has two parts: an abstract part and a
enable existing business functions as Web services are concert part [18]. The first one, describes what Web service
required. does in terms of messages it consumes and produces, and
the other one, defines how and where the service is offered.
This technology supports synchronous and asynchronous,
RPC-based, and complex message-oriented exchange
patterns.