Migration of Legacy Applications and Services to Service- Oriented Architecture (SOA)
|
|
- Darrell Simmons
- 6 years ago
- Views:
Transcription
1 Migration of Legacy Applications and Services to Service- Oriented Architecture (SOA) Maher A. Al Sheikh 1 Hatim A. Aboalsamh 2 Ahmed Albarrak 3 maher.sheikh@gmail.com hatim@ksu.edu.sa albarrak@ksu.edu.sa Computer Science Dept. 1,2 Medical Informatics and E-learning Dept. 3 College of Computer and Information Sciences College of Medicine King Saud University King Saud University Riyadh, Kingdom of Saudi Arabia Riyadh, Kingdom of Saudi Arabia Abstract Service Oriented Architecture (SOA) is becoming a mainstream approach for designing and integrating enterprise applications. This paper presents a methodology for migration of legacy applications and services to Service-Oriented Architecture. In order to upgrade existing applications and services to SOA, the methodology should be used in a consistent functional and technological manner. In addition, we have proposed a specific SOA migration approach based on multi-tier architecture. This architecture brings clear differentiation of logical and technical components, allowing business process to be defined in a flexible and agile manner. The architecture highlights position and role of legacy application, fine and coarse grained services with the respect to their role in the business process. As a critical component in the overall architecture, Enterprise Service Bus acts as mediation and virtualization layer helping to separate business and logical view of the process from its technological implementation and reduce dependencies. Our approach is based on analysis of the legacy software in order to identify the business and presentation logic components. The next step is to redesign the legacy code by isolating the business logic and performing code stripping. Finally coarse-grained and loosely coupled SOA services in the medium and upper layer are created in order to achieve the benefits of SOA architecture. Keywords: SOA, EBS, legacy, multi-tier, loosely coupled, coarse grained, fine grained, virtualization 1. Introduction Computer systems have been an integral part of businesses, initially within large corporations, for many years. Due to corporations growth, frequent changes of business requirements and advancement in technology, the demand for improvement of legacy software systems and introduction of new has been constantly increasing. This has created a need for new solutions to support this processes [5]. Older and established systems, known as the legacy software, are proven and represent an important strategic component of companies that use them. However, their maintenance needs also increase as the time progresses. At some point the deficiencies of legacy systems outweigh the benefit they generate to organizations that own them. Hence computer resources must be modernized. One of the best known architectures for the software modernization is Service Oriented Architecture (SOA). SOA is the collection of services with well-defined API interfaces and a shared communications model. The main characteristics of SOA are loose service coupling, publishable and governed interfaces, and standard communication model. These features make SOA an excellent choice for modernization. Unlike SOA, legacy systems are typically not designed with these features, hence a significant effort is required to achieve that level. Furthermore, creating new services based on foundation of the existing systems in order to achieve the benefits of an SOA is a difficult task. This task can even be more complex when services are expected to execute within a constrained environment [4]. The growing interest in SOA is driven by expectations it will enable businesses to achieve significant interoperability of their software systems through service reuse and process efficiency [3]. SOA also allows existing legacy systems to expose their functionality as services, without making significant modifications to the systems themselves. This is one of the most compelling qualities of SOA for many organizations that cannot /11/$ IEEE 137
2 afford or simply do not want for any reason to abandon their investment in legacy systems or re-create the same capabilities as services from the beginning. The main element at the SOA foundation is service, which is reusable, discoverable and self-contained entity that interacts with applications and other services in a loosely coupled fashion that can be either synchronous or asynchronous. One of the main challenges is to understand issues that may occur in the migration process, in order to make SOA successful. Computer systems as an organizational asset must follow the business environment changes to be able to achieve their objectives. The goal of the software engineers is to create computer systems that can be deployed efficiently, quickly adopt the changing business conditions, and have minimum maintenance needs across broad enterprises. This paper aims to address development of a realistic strategy for performing migration to SOA. In order to achieve that it is necessary to take into account both the business needs of the organization and the technical architecture of the organization s existing systems assets. 2. Principles of SOA: Service Oriented Architecture (SOA) is an architectural framework that focuses on service based solutions as a way to improve the efficiency of an enterprise. In this architectural style, the business and technical processes are implemented as services [6]. The added value of SOA is that these services can be used as building blocks to build larger, more complex processes in order to realize a company s strategic goals. However, just having a bunch of services does not mean that they will be used efficiently or even be aligned with company strategy. In addition to having services, a major part of SOA is to provide an environment which aligns these services with the enterprises long term goals. Lastly SOA defines the various lifecycles that these processes go through from inception to retirement. This architecture aims to provide enterprise business solutions that can extend or change on demand as well as provide a mechanism for interfacing existing legacy applications. It is, therefore, being seen as an approach to provide a closer alignment between a business and its IT systems. A service is an independent software unit that has been designed to carry out a specific function, logical unit of work, through a well-defined service contract. A service has to be independent from other services. Usually the communication used between the service provide and service consumer is through a web service using SOAP (Simple Object Access Protocol), REST (Representational State Transfer). An example of a service is obtaining an exchange rate. The service accepts the From Currency & To Currency then based on some logic outputs the Exchange Rate. Well-designed SOA services typically show the following characteristics: 1- Modularity Services exist as self-contained modules which can be bunched together to form other services. For example, the exchange rate service can be combined with another service that obtains the price of a barrel of oil. The resulting service would provide the price of a barrel of oil in any currency you choose. Such a service that is a composition of other services is called a Composite Service. 2- Services are distributed over a network [6], but are not dependent on location or platform. As long as the service contract and web service protocol is respected, the service is potentially accessible from anywhere (providing that the necessary security access is in place). 3- Services are reusable. The service is designed with a specific business objective in mind. The context in which it is use should not impact the service itself. For example if our currency conversion service is being used to show the price of a barrel of oil in Riyals or calculate the salary of an employee in Euro, the currency conversion service does not change. 4- Services are loosely coupled. The service contract is not dependent on who is using it. If the service is being used by ten consumers and three of them decide not to use it any more, the service contract itself should not change. 5- Services are governed. Governance forms a large part of an SOA and becomes essential as more and more services are added. Governance defines policies of how service providers provide a service and how consumers are allowed to use that service. Design time governance ensures that services meet the business objectives that they are meant to serve. Runtime governance ensures that services are being provided and consumer in a consistent fashion. The ESB provides the implementation layer that enable the services to be expose as web service or using any other protocol and distributed throughout the network, /11/$ IEEE 138
3 with this paradigm is becomes easy to add new features and create services or change the existing services. 3. Motivation for Service Oriented Architecture: From the perspective of business stakeholders, it is necessary for enterprises to protect the previous investments in existing solutions, despite the need for new applications that incorporate changing technologies and business requirements. From a technology perspective as well, it is a requirement to provide a scalable architecture that allows for reuse of business services and processes implemented in the existing solutions. Also,organizations and companies require an approach to plan an enterprise wide strategy that leads to well integrated IT systems within their organization. Enterprises have made substantial investments in largescale applications software to support their business processes. The infrastructure is often heterogeneous across a number of platforms, operating systems and applications written in different languages. There is often a redundancy and overlapping of functionality and services resulting in a waste of valuable resources and inadequate response times. More and more, the business and IT managers are being tasked to deliver improved functionality of services by using existing IT investment and provide continuous improvement in processes, enable new channels of business,business agility, as well as organic business architecture in nature. In order to address all of these issues, one solution is to develop architectures that allow easy integration of the existing and new enterprise applications. One of the options to address these requirements is the recommendation of SOA [8] 4. Service Oriented Architecture Benefits: SOA provides an excellent opportunity to achieve large scale interoperability while maintaining flexibility to adapt to rapidly changing business processes and requirements.soa aspires to bring the following benefits as listed by Zaigham Mahmood [9]: 1. Loosely coupled applications 2. Physical location transparency 3. Protocol virtualization 4. Seamless connectivity of applications and interoperability 5. Alignment of IT with business needs 6. Increased business agility 7. Enhanced reuse of existing assets and applications 8. Process-centric architecture 9. Parallel and independent development 10. Better scalability, flexibility, ease of maintenance and graceful evolutionary changes 11. Reduced costs of application development and integration 5. Related Work The demonstration of how legacy code can be reused to help construct a web services represented by [1]. The author shows how the legacy code can be wrapped behind an XML shell allowing individual functions within the programs, to be offered as web services to any external user.the technique used is to transform each entry into a method and to transform each parameter into an XML data element Both the methods and the parameters will be built into an XML schema with a SOAP framework. he argues that the Web Services offered within the framework of a Service Oriented Architecture promise to make applications more flexible, easier to compose and cheaper to develop. The process for migration of legacy components to services based on the case study experience has been described by [2], The authors developed an approach for gathering the necessary information and identifying the risks for the migration effort in a more systematic way based on his experience that illustrated in the case study. This method is the Service-Oriented Migration and Reuse Technique (SMART). He consider SOA migration tasks from the service provider perspective by describing an approach for making migration decisions. Also, Grace present a case study in migration of legacy components to services, as well as an introduction to the reuse and migration analysis process that was derived from this experience.[5] provide methodology for migrating legacy systems towards Service-Oriented Architectures. The approach is based on source code analysis for identifying the contribution of code fragments to architectural elements and graph transformation for architectural migration allowing for a high degree of automation. Carlos and Reiko proposed to reengineering business applications, based on the integration of legacy components after separating application logic from presentation /11/$ IEEE 139
4 6. Proposed solution The proposed solution will apply the following principles of service-orientation: 1. To separate the business logic from the presentation / end-user interfacing logic It is impossible to isolate SOA services directly while business logic is bundled with the presentation logic. Therefore, an appropriate restructuring and reorganization of the code is required such that business functions are isolated as candidate services or service components. This technological dimension of reengineering towards SOA represents an architectural transformation towards a multi-tiered architecture. Typically 3 tiers are used. 2. The loosely coupled relationship between services Service-orientation is based on an assumption that services ought to interact without significant, crossservice dependencies. Hence, a rearranging different functionality is required to provide a sufficient degree of independence. 3. The coarse-grained nature of services Legacy applications normally contain elements that are of a fine-grained nature, for instance components with operations that represent logical units of work. An example would be reading individual items of data. Object oriented class methods are an example of such fine-grained operations. The concept of service is of a more coarse-grained nature. SOA services represent logical groupings of fine-grained operations that work on top of larger data sets, and in general expose a bigger range of functionality Methodology of Architectural Migration: Changes are required along both the technological and functional dimensions. Both types of changes consist of common steps, such as code annotation, reverse engineering and redesign. 1. Technological restructuring It is used in the layering of software systems and will lead to a 3-tiered architecture, separating logic, data, and user interface (UI). This process addresses the principle of separation between business and presentation logic. The first step is code annotation that helps isolating methods, variables that belong to user interface, logic and data components. They require understanding of the programming language and code patters used. Next reverse engineering would produce metadata structure or relationship diagram giving visual representation of the code components. An example would be UML class diagram for object oriented languages. The redesign is the critical step that would isolate the logical function of the code and migrate to upper SOA architecture layers SOA service layer containing coarse grained services that combine atomic units of work or business process management layer. Moving the logic into higher layers, away from legacy applications would provide much bigger visibility, flexibility and reusability of business services. Removing the logic and unnecessary code (a.k.a. dead code ) from the legacy application layer is also known as code stripping, with intention of leaving only services that represent atomic units of work, essentially data interaction, in the legacy system. Such services would be further wrapped into web services, using common protocols such as SOAP or REST that expose this atomic functionality. This layer would represent fine-grained web services that have higher reusability from the technical perspective, but still need logical grouping to achieve meaningful business / logical functionality. The logical grouping is achieved in the next layer containing coarse grained services, that are essentially reusable, common SOA services, representing logical units of work that are recognized as basic business services. An example would be Customer address update or posting a bill payment. Fine-grained services are wrappers around atomic services exposed by legacy applications. When redesigning such services there is a need to make a balance between reusability and atomicity from one side and performance issues from the other side. The performance issues are result of a high atomicity where many service calls need to be made to perform a single meaningful logical unit of work. There are several communication models for fine-grained services interacting with legacy systems: Request/reply Publish and forget Event generation Two way request/reply, a.k.a. duplex Request/reply is a common model where a web service has input and output values that are returned from a legacy application in a synchronous manner. From the flow perspective the user of the fine-grained service (which is SOA coarse-grained service) is a consumer and the legacy system is a service provider. This is the most common pattern typically used for data retrieval, i.e. inquiry service. To implement such a service it is sufficient to create a web service wrapper that expose input and output service signature like any common method /11/$ IEEE 140
5 Publish and forget is a model where data is being pushed to the legacy system. The client is not concerned about the reply, as long as the target legacy system acknowledges the data has been received successfully. This approach is normally applied when the data is being updated in the legacy system or it is exposing queuing mechanism for communication where the reply, if exists, is sent separately through a different queue in an asynchronous manner. In order to implement such a service a web service wrapper is created around legacy service, which acts as a service provider. But, compared to the previous case, the reply contains no data or contains simple acknowledgement. Event generation is a model similar to publish and forget but in an opposite direction, where legacy system is acting as a service consumer and is pushing the data to the upper layer through a web service. This kind of notification mechanism can be used for data synchronization across enterprise where the initial data update happened in the legacy system, which may be a master of the data. Normally mainframe servers act in such a way, being the master, primary source, of the customer related information. Two way request/reply, duplex model of communication represents combination of 2-way request reply, or publish and forget, and event generation model, all of them described previously. This combination is used to complete a unit of work expected by the fine grained service, and hiding the communication complexity detail from SOA service. These services are made available to the Enterprise Service Bus (ESB) acting as a mediation, service and protocol virtualization, or just load balancing layer. This layer is accessed by the top level business process management and presentation applications / systems. Acting as mediation means ESB is a gateway to coarse grained SOA web services. It provides additional authentication, authorization, lifecycle management and proxy routing services. Client authentication can be made through various security protocols depending on the client capability or preferences. The client can be Business process management (BPM) application, user interfacing application, federated SOA system or any other client. They can be implemented using different technologies and using different security mechanisms. So the role of mediation layer is to be versatile and accommodate these various technological solutions. Also ESB is responsible for authorization, which means recognizing client privileges to access certain SOA services. Commonly these privileges are managed through user groups and ACLs (Access Client Lists). Physical location virtualization means that ESB is hiding the physical location details of the target service through a simple proxy or load balancing mechanism. This would allow additional ease of maintenance and system upgrades with minimum or no impact on end consumers. Lifecycle management in case of ESB means awareness of the lifecycle state if the service, from its launch until retirement and capability to manage different versions / releases of the same service. Service protocol virtualization can be also understood as protocol stripping where communication from one protocol type is changed to another on-the-fly. 2. Functional restructuring It separates components which, after having replaced their UI tier with an appropriate interface and being grouped according to specific parameters, represent services. This dimension addresses the properties of loosely coupled services and their coarse-grained nature. Comparing technical and functional restructuring there is a similarity between them regarding the code analysis. However differences emerge at the point of redesigning. The technical restructuring depends on application features which also have an effect on the strategy. On the other hand the functional code restructuring consists of operation identification and grouping of operations into services. Operation represents a functionality that is of a lower granularity to be considered as a service in an SOA context. But during the code redesign step, rules used in this phase are set so that operations are grouped into meaningful services. The services comply with the SOA principles of loosely coupled relationship between services and the coarsegrained nature of services. In the technological dimension there are mostly rules for decomposing code structures. However in this case there are also rules that compose/group code structures to perform logical units of work that can be described as a business asset. The diagram below illustrates the proposed architecture according to the discussion in this paper /11/$ IEEE 141
6 7. Acknowledgements I would like to take this opportunity to express our deep sense of gratitude and profound feeling of admiration of my supervisor Prof. Dr. Hatim A. Aboalsamh. 8. Conclusion SOA promises huge benefits as it is founded on a principle of coarse-grained, loosely coupled, standardsbased, interoperable and reusable services. The main contribution of this work is to propose a concept and practical solution to migrate the legacy applications and services to Service-Oriented Architecture and achieve SOA benefits such as rapid development, increased reusability, simplified maintenance, reduced costs and quicker time to market. We have defined specific multi-layer SOA architecture with definition of roles and responsibilities of each layer and how to generate them from the legacy applications in the course of migration and redesign. Also we have precisely defined the position and role of Enterprise Service Bus as mediation layer for functional services used by the process components, and given guidelines how to implement it. Finally, we have discussed the role of user interface / presentation components and how they best fit in SOA, aiming to achieve the maximum business value. 9. References 1) Harry M. Sneed, Integrating legacy Software into a Service oriented Architecture, Austria, 11 2) Dennis Smith, Migration of Legacy Assets to Service- Oriented Architecture Environments, , USA, 2 3) John Hutchinson, Gerald Kotonya, James Walkerdine, Peter Sawyer, Glen Dobson, Victor Onditi, Evolving Existing Systems to Service-Oriented Architectures: Perspectives and Challenges, 4) Grace Lewis, Edwin Morris, Dennis Smith, Analyzing the Reuse Potential of Migrating Legacy Components to a Service- Oriented Architecture, 5) Carlos Matos, Reiko Heckel, Migrating Legacy Systems to Service-Oriented Architectures, 6) Zaigham Mahmood, Synergies between SOA and Grid Computing, Communications of the IBIMA, Vol. 8, 2009 ISSN: ) Shanshan Yang & Mike Joy, SOA Services in Higher Education, WSEAS,2008,UK,6 8) Shankar Kambhampaty and Satish Chandra, Service Oriented Architecture for Enterprise Applications, WSEAS, 2006, India, 7 9) Zaigham Mahmood,Service Oriented Architecture: A New Paradigm for Enterprise Application Integration, WSEAS, 2007, UK, /11/$ IEEE 142
Service Oriented Architecture. Reference MIDDLEWARE & ENTERPRISE INTEGRATION TECHNOLOGIES By
Service Oriented Architecture Reference MIDDLEWARE & ENTERPRISE INTEGRATION TECHNOLOGIES By G. SUDHA SADASIVAM, RADHA SHANKARMANI 1 COMPILED BY BJ What is Service-Oriented Architecture? Service-Oriented
More informationEnterprise IT Architectures SOA Part 3
Enterprise IT Architectures SOA Part 3 Hans-Peter Hoidn hans-peter.hoidn@ch.ibm.com November 26, 2007 SOA Because Innovation Requires Change and SOA Makes Change Easier a service? A repeatable business
More informationIT6801 / Service Layers/ A.Kowshika SERVICE LAYERS
1 SERVICE LAYERS Service-orientation and contemporary SOA 2 / 19 Contemporary SOA is a complex and sophisticated architectural platform that offers significant potential to solve many historic and current
More informationRESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3
RESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3 1 Asst Professor, Dept of MCA, SVEC, A. Rangampet. ykkumar83@gmail.com, sujatha229@gmail.com,com 148
More informationIBM EXAM QUESTIONS & ANSWERS
IBM 000-669 EXAM QUESTIONS & ANSWERS Number: 000-669 Passing Score: 800 Time Limit: 120 min File Version: 36.6 http://www.gratisexam.com/ IBM 000-669 EXAM QUESTIONS & ANSWERS Exam Name: SOA Fundamentals
More informationEnterprise Architecture Development
Methodology Overview Prepared For: Our Valued Clients Introduction Page 2 Engagement Objectives Perform an assessment of the current Enterprise against the short and long term IT and Business Strategic
More informationWe manage the technology that lets you manage your business.
We manage the technology that lets you manage your business. Stages of Legacy Application Modernization Consequences of Transitioning Techniques Architecture Driven Modernization Although legacy application
More informationCIS 8090 Intro. Setting the stage for the semester Arun Aryal & Tianjie Deng
CIS 8090 Intro Setting the stage for the semester Arun Aryal & Tianjie Deng Cognitive Map of 8090 IS Architectures as Strategy Books: Weill, Ross & Robertson, Enterprise Architecture as Strategy & Fenix
More informationWhy Enterprise Architecture is must for One-Stop e-government?
Why Enterprise Architecture is must for One-Stop e-government? Ajay Ahuja 1* and Neena Ahuja 2 ABSTRACT Lack of well-defined and understandable Enterprise Architecture for the Government is a roadblock
More informationService Oriented Architecture
Service Oriented Architecture Part I INTRODUCING SOA Service Oriented Architecture- Presented by Hassan.Tanabi@Gmail.com 2 Fundamental SOA 1. The term "service-oriented" has existed for some time, it has
More informationIBM WebSphere Service Registry and Repository, Version 6.0
Helping you get the most business value from your SOA IBM Repository, Version 6.0 Highlights Provide clear visibility into service Use other standard registries associations and relationships while and
More information1. INTRODUCTION BACKGROUND ENTERPRISE SOA BENEFITS AND TECHNOLOGIES AN ENTERPRISE SOA FRAMEWORK...6
1. INTRODUCTION...1 2. BACKGROUND...3 3. ENTERPRISE SOA BENEFITS AND TECHNOLOGIES...4 4. AN ENTERPRISE SOA FRAMEWORK...6 5. ALIGNING IT WITH BUSINESS...7 6. CONCLUSION...8 Whitepaper Page 2 What is Enterprise
More informationService Oriented Architecture (SOA) Architecture, Standards, Technologies and the Cloud
Service Oriented Architecture (SOA) Architecture, Standards, Technologies and e Cloud 3-day seminar Give Your Business e Competitive Edge There has been a lot of talk about unsuccessful SOA projects during
More informationSERVICE ORIENTED ARCHITECTURE (SOA)
International Civil Aviation Organization SERVICE ORIENTED ARCHITECTURE (SOA) ICAO APAC OFFICE BACKGROUND SOA not a new concept. Sun defined SOA in late 1990s to describe Jini. Services delivered over
More informationService-oriented architecture (SOA)
Service-oriented architecture (SOA) Introduction Two definitions for SOA are as follows: SOA establishes an architectural model that aims to enhance the efficiency, agility, and productivity of an enterprise
More informationHow SOA Can Help EA. Enterprise Architecture Conference 2008
Enterprise Conference 2008 The IT & Business Alignment Forum November 10-13, 2008, Las Vegas, NV How SOA Can Help EA Yan Zhao, Ph.D Enterprise and IT Strategy Current Affiliation: Mitre Corporation Presentation
More informationApplication Migration Patterns for the Service Oriented Cloud
Topic: Cloud Computing Date: July 2011 Author: Lawrence Wilkes Application Migration Patterns for the Service Oriented Cloud Abstract: As well as deploying new applications to the cloud, many organizations
More informationEMERGENCE OF MICROSERVICE ARCHITECTURE. Let's start something.
EMERGENCE OF MICROSERVICE ARCHITECTURE Let's start something www.brillio.com TABLE OF CONTENTS Introduction 3 Evolution of Application Architecture 4 Monolithic Architecture 4 Advantages 4 Disadvantages
More informationEnterprise IT Architectures SOA Part 1
Enterprise IT Architectures SOA Part 1 Hans-Peter Hoidn hans-peter.hoidn@ch.ibm.com November 17, 2008 Agenda I. SOA Introduction II. Move from C/S to SOA III. Exercise: Integration Architecture for FACT
More informationCHAPTER 3 ENTERPRISE SYSTEMS ARCHITECTURE
CHAPTER 3 ENTERPRISE SYSTEMS ARCHITECTURE 1 Learning Objectives Examine in detail the enterprise systems modules and architecture. Understand the effects of a well-designed architecture on ERP implementation.
More informationWEB SERVICES AND XML,M.INDUMATHY AP/IT YEAR & SEM:IV & VII UNIT-II
UNIT-II Roots of SOA Characteristics of SOA - Comparing SOA to client-server and distributed internet architectures Anatomy of SOA- How components in an SOA interrelate -Principles of service orientation
More informationSOA Concepts. Service Oriented Architecture Johns-Hopkins University
SOA Concepts Service Oriented Architecture Johns-Hopkins University 1 Lecture 2 Goals To learn the basic concepts behind SOA The roots of SOA: the history from XML to SOA, and the continuing evolution
More informationIN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting
IEEE TRANSACTIONS ON SERVICES COMPUTING, VOL. 1, NO. 2, APRIL-JUNE 2008 62 EIC Editorial: Introduction to the Body of Knowledge Areas of Services Computing Liang-Jie (LJ) Zhang, Senior Member, IEEE IN
More informationCHAPTER 7 SOA DEVELOPMENT LIFECYCLE SE 458 SERVICE ORIENTED ARCHITECTURE
CHAPTER 7 SOA DEVELOPMENT LIFECYCLE SE 458 SERVICE ORIENTED ARCHITECTURE Assist. Prof. Dr. Volkan TUNALI Faculty of Engineering and Natural Sciences / Maltepe University Topics 2 SOA Design & Development
More informationService-Oriented Architecture and its Implications for Software Maintenance and Evolution
Service-Oriented Architecture and its Implications for Software Maintenance and Evolution Grace A. Lewis, Dennis B. Smith Software Engineering Institute {glewis, dbs}@sei.cmu.edu Abstract It is clear that
More informationService Oriented Realization of The HTNG Reference Architecture
Oriented Realization of The HTNG Reference Architecture Version 0.6 Revision History Date Version Description Author June 24, 2008 0.1 First Draft with Structure Chris Laffoon (IBM) August 20, 2008 0.2
More informationOn demand operating environment solutions To support your IT objectives Transforming your business to on demand.
On demand operating environment solutions To support your IT objectives Transforming your business to on demand. IBM s approach to service-oriented architecture Doing business in the on demand era Technological
More informationThe Business Side of SOA. Challenge: Inertia in the Organization
The Business Side of SOA Ron Schmelzer ZapThink, LLC Take Credit Code: NOBIZ Copyright 2006, ZapThink, LLC 1 Challenge: Inertia in the Organization Architecture doesn t have features and business executives
More informationOracle Siebel CRM On Demand Integration Pack for JD Edwards EnterpriseOne (Opportunity to Cash)
Oracle Siebel CRM On Demand Integration Pack for JD Edwards EnterpriseOne (Opportunity to Cash) An AMX International White Paper January 2008 Page 1 NOTE: The following is intended to outline our general
More informationEnterprise IT Architectures SOA Part 1
Enterprise IT Architectures SOA Part 1 Hans-Peter Hoidn hans-peter.hoidn@ch.ibm.com November 12, 2007 Agenda I. SOA Introduction II. Move from C/S to SOA III. SOA Reference Architecture IV. Identification
More informationSERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT.
SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT Edison 1, Virginia Tulenan 1, and Ford Lumban Gaol 2 1 Bina Nusantara University Graduate Program, Jakarta, Indonesia edison17999@yahoo.sg,
More informationBusiness Constant: Change
Overview of Service-Oriented Architecture Jason Bloomberg ZapThink, LLC Take Credit Code: HGOVER Copyright 2006, ZapThink, LLC 1 Business Constant: Change Competition Changing Marketplace Customer Demands
More informationSOA Design Patterns. Thomas Erl. (with additional contributors) PRENTICE HALL UPPER SADDLE RIVER, NJ BOSTON INDIANAPOLIS SAN FRANCISCO
SOA Design Patterns Thomas Erl (with additional contributors) E PRENTICE HALL UPPER SADDLE RIVER, NJ BOSTON INDIANAPOLIS SAN FRANCISCO NEW YORK TORONTO MONTREAL LONDON MUNICH PARIS MADRID CAPETOWN SYDNEY
More informationChapter 1 Web Services Basics
Slide 1.1 Web Serv vices: Princ ciples & Te echno ology Mike P. Papazoglou mikep@uvt.nl Chapter 1 Web Services Basics Slide 1.2 Topics Introduction definitions Software as a service Where can services
More informationPLANNING AGILE MODERNIZATION FOR SUCCESS
PLANNING AGILE MODERNIZATION FOR SUCCESS SANJIB NAYAK Founder and CEO sanjib.nayak@xfusiontech.com (916) 990-6484 STRATEGY. INNOVATION. TRANSFORMATION. AGENDA Patterns of Legacy and Modern Systems Understanding
More informationIBM WebSphere Service Registry and Repository V6.1 optimizes the business value of SOA governance
IBM Europe Announcement ZP07-0401, dated October 9, 2007 IBM WebSphere Service Registry and Repository V6.1 optimizes the business value of SOA governance Description...2 Product positioning... 4 At a
More informationArchitecture for Integration
Architecture for Integration Hans-Peter Hoidn 2 October 2003 Agenda Motivation I. Integration Layer in General II. EAI Environments, Cases III. EAI meets J2EE IV. Enterprise centric view V. References
More informationMTAT Enterprise System Integration. Lecture 6 Service-Oriented Architecture Basic Concepts
MTAT.03.229 Enterprise System Integration Lecture 6 Service-Oriented Architecture Basic Concepts Marlon Dumas marlon. dumas ät ut. ee Where are we? We have seen technology and architectural styles for
More informationService-Oriented Architecture: Making the most of SOA What, Why and How
Service-Oriented Architecture: Making the most of SOA What, Why and How Coenie Vermaak Solutions Architect Britehouse Automotive 15 October 2018 2015 1 The benefit potential offered by SOA can only be
More informationSIMULATION ON DEMAND: Using SIMPROCESS in an SOA Environment
SIMULATION ON DEMAND: Using SIMPROCESS in an SOA Environment Joseph M DeFee Senior Vice President Advanced Systems Division CACI Services-Oriented Architecture The one constant in business is change. New
More informationKentucky Enterprise User Provisioning System (KEUPS)
Commonwealth of Kentucky 2010 NASCIO Recognition Awards Nomination Category: Improving State Operations Kentucky Enterprise User Provisioning System (KEUPS) Submitted by: Commonwealth Office of Technology
More informationEnterprise PLM Solutions Advanced PLM Platform
Enterprise PLM Solutions Advanced PLM Platform The Aras Innovator Model-based SOA for Enterprise PLM Advantages of combining the Model-based Approach with a Service-Oriented Architecture Updated Edition
More informationAPI Gateway Digital access to meaningful banking content
API Gateway Digital access to meaningful banking content Unlocking The Core Jason Williams, VP Solution Architecture April 10 2017 APIs In Banking A Shift to Openness Major shift in Banking occurring whereby
More informationIBM Global Technology Services. Weaving the solution Dharanibalan Gurunathan 1 st August, Mumbai
IBM Global Technology Services Weaving the solution Dharanibalan Gurunathan 1 st August, Mumbai agenda 1 Driving innovation and growth Designing and implementing service-oriented 2 architectures 3 Connectivity
More informationService Oriented Architecture
2 Service Oriented Architecture An Overview for the Enterprise Architect 2006 IBM Corporation Agenda IBM SOA Architect Summit Introduction SOA Reference Architecture SOA Roadmap SOA Governance Summary
More informationFromService-OrientedArchitecturetoCloudComputing
Global Journal of Computer Science and Technology: B Cloud and Distributed Volume 18 Issue 1 Version 1.0 Year 2018 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals
More informationSOA in Action: Service-Oriented Composite Applications
SOA in Action: Service-Oriented Composite Applications Jason Bloomberg Senior Analyst ZapThink, LLC Level Set What is SOA? SOA is architecture a set of best practices for the organization and use of IT
More informationMark Bailey Senior System Consultant Security, Government, & Infrastructure 2008 Intergraph Corporation
Principles of Service Oriented Architecture Mark Bailey Senior System Consultant Security, Government, & Infrastructure mark.bailey@intergraph.com 2008 Intergraph Corporation Agenda Motivation for Service
More informationSlide 1. Slide 2. Slide 3. Objectives. Who Needs Interoperability? Component 9 Networking and Health Information Exchange
Slide 1 Component 9 Networking and Health Information Exchange Unit 8 Enterprise Architecture Models This material was developed by Duke University, funded by the Department of Health and Human Services,
More informationUnderstanding the Business Benefits of an Open Source SOA Platform
Understanding the Business Benefits of an Open Source SOA Platform A Hurwitz white Paper Hurwitz White Paper Copyright 2009, Hurwitz & Associates All rights reserved. No part of this publication may be
More informationInspire. Solution Overview. for solutions development
Inspire for solutions development Solution Overview For any successful organization, its customers are its real asset. This is why organizations thrive to provide their customers with the best experience
More informationService Oriented Architecture for Architects
www.peaklearningllc.com Service Oriented Architecture for Architects (5 Days) Overview This five day training course for architects delves deep into various architectural aspects of SOA. It starts with
More informationApplication Mediation
IBM Australia BluePaper Version 1.00 6 May 2011 Contents 1 Preface 2 Executive Overview 2.1 FMT and 2.2 The simple and unique Value Proposition 2.3 Solution Positioning 2.4 Business Usage Examples 3 in
More informationSOA What? Demystifying SOA for the Process Industry. Copyright, Notices, and Trademarks Honeywell International Inc All Rights Reserved
SOA What? Demystifying SOA for the Process Industry Andrew Duca, Neil Freeman and Siggy Drews Copyright, Notices, and Trademarks Contents Introduction... 3 Abstract... 3 Authors... 3 Service Oriented Architecture...
More informationSolution Architecture Training: Enterprise Integration Patterns and Solutions for Architects
www.peaklearningllc.com Solution Architecture Training: Enterprise Integration Patterns and Solutions for Architects (3 Days) Overview This training course covers a wide range of integration solutions
More informationMICROS SYSTEMS, INC.
MICROS SYSTEMS, INC. MICROS SYSTEMS, INC. Headquartered in Columbia, Maryland HTTP://WWW.MICROS.COM Industry: Hospitality & Retail Oracle Products & Services: Oracle JDeveloper / Oracle ADF 11g ADF Faces
More informationSMART: Analyzing the Reuse Potential of Legacy Components in a Service-Oriented Architecture Environment
SMART: Analyzing the Reuse Potential of Legacy Components in a Service-Oriented Architecture Environment Grace A. Lewis Edwin J. Morris Dennis B. Smith Soumya Simanta June 2008 TECHNICAL NOTE CMU/SEI-2008-TN-008
More informationPERSPECTIVE. Microservices A New Application Paradigm. Abstract
PERSPECTIVE Microservices A New Application Paradigm Abstract Microservices Architecture is introducing the concept of developing functionality as a number of small self-contained services. This paper
More informationPRINCIPLES OF SERVICE ORIENTATION
PRINCIPLES OF SERVICE ORIENTATION Service Orientation and the enterprise 2 / 20 Enterprise Logic Business logic - documented implementation of the business requirements Application logic - automated implementation
More informationMTAT Enterprise System Integration
MTAT.03.229 Enterprise System Integration Lecture 5: Service-Oriented Architectures Marlon Dumas marlon. dumas ät ut. ee Service-Oriented Architecture (SOA) SOA is a paradigm for organizing and utilizing
More informationIntegration and infrastructure software Executive brief May The business value of deploying WebSphere Portal software in an SOA environment.
Integration and infrastructure software Executive brief May 2006 The business value of deploying WebSphere Portal software in an SOA environment. Page 2 Contents 2 Executive overview 3 Why SOA? 5 The evolution
More informationTechnology Briefing. From IVR Legacy Support to Standards-Based Technology: Transitioning Strategies for the Contact Center
Technology Briefing From IVR Legacy Support to Standards-Based Technology: Transitioning Strategies for the Contact Center From IVR Legacy Support to Standards-Based Technology: Transitioning Strategies
More informationFocus on SOA Express. Extending the value of mainframe applications through Service-Oriented Architecture (SOA)
Focus on SOA Express Extending the value of mainframe applications through Service-Oriented Architecture (SOA) Highlights How SOA Express from Micro Focus unleashes the power of web services to: Leverage
More informationHow to Tackle Core (Legacy) System Challenges using APIs
How to Tackle Core (Legacy) System Challenges using APIs Reduce backlog and release digital services faster with automated API integration and management for core (legacy) systems Allow your back-end systems
More informationFirst Steps to Building a Single View of an SOA. Introducing the SOA Implementation Framework
First Steps to Building a Single View of an SOA Introducing the SOA Implementation Framework Ronald Schmelzer Senior Analyst ZapThink, LLC Introduction & Agenda Implementing a -Oriented Architecture is
More informationPIE Corner stone of Integration PIE. Corner stone of Integration
PIE Corner stone of Integration Introduction Nowadays information technologies and business are so closely connected that it s practically impossible to draw a line between them. New technologies extend
More informationWhy Agile Business Suite Should Be Your Development Environment
EXECUTIVE OVERVIEW Why Agile Business Suite Should Be Your Development Environment Welcome to the Application Era Development Takes Center Stage At a time when businesses define themselves by their applications,
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 Where s the (Business) Beef? Mahesh H. Dodani, IBM
More informationISV Integrations Methods for Integrating Documentum with a 3rd-Party Enterprise Application
ISV Integrations Methods for Integrating Documentum with a 3rd-Party Enterprise Application Joshua Toub Practice Manager, Custom ECM Solutions Blue Fish Development Group Objective Provide guidance for
More informationDesign and Implementation of Heterogeneous Workflow System Integration Mode Based on SOA Framework
2017 2nd International Conference on Wireless Communication and Network Engineering (WCNE 2017) ISBN: 978-1-60595-531-5 Design and Implementation of Heterogeneous Workflow System Integration Mode Based
More informationTheoretical Considerations Regarding the Implementation of SOA Architecture in a Company for Electric Power Distribution and Supply
Economy Informatics vol. 12, no. 1/2012 118 Theoretical Considerations Regarding the Implementation of SOA Architecture in a Company for Electric Power Distribution and Supply Radu-Ştefan MOLEAVIN Academy
More informationMicrotech. Microtech Infinity ERP is web enabled through the Microtech Infinity.com business platform. Business Growth
Microtech Infinity ERP is a total integrated software solution designed to handle Enterprise-wide Resource Planning (ERP). It lets companies exchange key data among management, HR, finance, and operational
More informationResearch on the Application Integration Model for the Agricultural Enterprise of Integrative Production and Marketing
Research on the Application Integration Model for the Agricultural Enterprise of Integrative Production and Marketing Feng Yang 1, Xiandi Zhang 1, Zhongqiang Liu 1, Zhenzhi Wang 1, Kaiyi Wang 1,* 1 National
More informationSecure information access is critical & more complex than ever
WHITE PAPER Purpose-built Cloud Platform for Enabling Identity-centric and Internet of Things Solutions Connecting people, systems and things across the extended digital business ecosystem. Secure information
More informationServices Governance with IBM WebSphere
Services Governance with IBM WebSphere Terry S Burnside IBM March 15, 2012 Session Number (10785) Without proper management and governance of service-oriented architecture (SOA) This could become like
More informationThe Economics of SOA
The Economics of SOA 1 The Economics of SOA Case Study: Quantifying the Savings of a Service-Oriented Architecture (SOA) IONA Technologies The Economics of SOA 2 Executive Summary Service-oriented architectures
More informationSOA A Business Driven IT Approach. Author: Sanjeev Kumar October 20, 2012
SOA A Business Driven IT Approach Author: Sanjeev Kumar October 20, 2012 Author s Biography Sanjeev Kumar (Author) is an innovative Senior Test Engineer with good experience in Bank solution at Fiserv
More informationService-oriented Architecture with BS2000/OSD
Service-oriented Architecture with BS2000/OSD Issue April 2009 Pages 6 Introduction BS2000 applications are deployed to handle core processes in industrial and commercial organizations and public authorities
More informationInformation Delivery with SOA
Context Srikanth Inaganti Today enterprises are looking at SOA as a vehicle to improve IT efficiency and reduce the complexity. Improving the efficiency and complexity would directly map on to the way
More informationIT Architect Regional Conference 2007
IT Architect Regional Conference 2007 Oriented Enterprise Architecture Yan Zhao, Ph.D Director, Enterprise and Solutions Architecture CGI Federal Presentation Outline 1. Enterprise Architecture (EA) and
More informationAccenture Software for Health and Public Service. Accenture Public Service Platform. Taking SOA from the Whiteboard to the Data Center and Beyond
Accenture Software for Health and Public Service Accenture Public Service Platform Taking SOA from the Whiteboard to the Data Center and Beyond The Accenture Public Service Platform The Accenture Public
More informationSOA BASED INTEGRATION INFORMATION SERVICE PLATFORM STRATEGY IN RURAL INFORMATIZATION
SOA BASED INTEGRATION INFORMATION SERVICE PLATFORM STRATEGY IN RURAL INFORMATIZATION Baoqing Dong 1,*, Lei Chen 2, Yuefeng Zhou 3 1 School of Geoscience and Space Science, Peking University, Beijing, 100871
More informationMoving to a Service-Oriented Architecture
Tijdschrift voor Economie en Management Vol. L, 4, 2005 Moving to a Service-Oriented Architecture by K. VANHOLST, J. WILMAERS and J. CATTERSEL Kris Vanholst Inno.com, Beersel Jan Wilmaers Inno.com, Beersel
More information1. Comparing Service Characteristics. (by Mark Richards) 2. Analysis and Modeling with Web Services and Microservices(by Thomas Erl)
1. Comparing Service Characteristics (by Mark Richards) 2. Analysis and Modeling with Web Services and Microservices(by Thomas Erl) Comparing Service Characteristics ServiceTaxonomy The term service taxonomy
More informationTranslate Integration Imperative into a solution Framework. A Solution Framework. August 1 st, Mumbai By Dharanibalan Gurunathan
Translate Integration Imperative into a solution Framework A Solution Framework August 1 st, Mumbai By Dharanibalan Gurunathan Copyright IBM Corporation 2007 agenda 1 Introduction to solution framework
More informationبﻟﺎطﻣ ﯽﻠﮐ لﺻﻓ رﺳ Se rvice O r ien t A rch it ec t SOA Workshop: A. Mahjoorian, Session
- معماری سرویس گرا (SOA) قسمت ھفتم - مرداد 86 امیر رضا مهجوریان دوره آموزشی شرکت... سر فصل کلی مطالب معرفی معماری سرویس گرا کاربرد معماری سرویس گرا شناخت تفصیلی ادبیات کسب و کار پروتکل ھای معماری سرویس
More informationPatrick F. Carey Bernard W. Gleason. May 2005
Solving the Integration Issue - Service-Oriented Architecture (SOA) Transforming and modernizing the administration of your institution and taking cost out of the system Abstract For decades, colleges
More informationSERVICE ORIENTED ARCHITECTURE SOA INTRODUCTION
SERVICE ORIENTED ARCHITECTURE SOA INTRODUCTION SECTOR / IT NON-TECHNICAL & CERTIFIED TRAINING COURSE In this SOA training course, you learn how to create an effective SOA by modeling, designing, and orchestrating
More informationA SOA Maturity Model
A Maturity Model Abstract In many enterprises, business-it alignment is a challenge that requires continuous attention. There is considerable literature on measuring and improving such alignment, but it
More informationInnovation From the Ground Up:
Innovation From the Ground Up: The Next Generation of Enterprise Business Solutions STAN SWETE Chief Technology Officer Innovation From the Ground Up The Next Generation of Enterprise Business Solutions
More informationCORE APPLICATIONS ANALYSIS OF BUSINESS-CRITICAL ADABAS & NATURAL
ADABAS & NATURAL ANALYSIS OF BUSINESS-CRITICAL CORE APPLICATIONS CONTENTS 2 Core applications in a changing IT landscape 3 The need for comprehensive analysis 4 The complexity of core applications 5 An
More informationUnified Charging and Billing Solution Unified next generation of charging systems in mobile networks
Unified Charging and Solution Unified next generation of charging systems in mobile networks Daniel Donhefner Nokia Siemens Networks Business Support Systems Research and Development 1 Motivation and Overview
More informationArchitecting Web Service Applications for the Enterprise
Architecting Web Service Applications for the Enterprise Michael Rosen Chief Enterprise Architect mike.rosen@iona.com March 5, 2002 Copyright IONA Technologies 2002 Slide 1 END 2 ANYWHERE Basic Web Service
More informationService oriented architecture solutions White paper. IBM SOA Foundation: providing what you need to get started with SOA.
Service oriented architecture solutions White paper IBM SOA Foundation: providing what you need to get started with SOA. September 2005 Page 2 Contents 2 Executive summary 2 SOA: the key to maximizing
More informationService Visibility & Governance with WebSphere Service Registry (and What s New in v7.5)
Service Visibility & Governance with WebSphere Service Registry (and What s New in v7.5) Nick Butler STSM, WSRR Consumability Architect WebSphere Today s Agenda 1 Market Imperatives / Governance Overview
More informationdeister software Company Overview
deister software Corporate Philosophy We are committed to be a partner-of-choice in providing customized high-end cloud based ERP and «smart» mobile software solutions for the industry. Following its corporate
More informationiway Service Manager An ESB Foundation for Enterprise SOA Unique Features iway Service Manager Enhance IT alignment and
Enhance IT alignment and iway Service Manager governance through the costeffective design, maintenance iway Process Manager iway Trading Manager iway Enterprise Index iway Data Migrator Third-Party App.
More informationThe Business Case for SOA. Rationalizing the Benefits of Service-Oriented Architecture. Business White Paper
The Business Case for SOA Rationalizing the Benefits of Service-Oriented Architecture Business White Paper January 2008 Contents INTRODUCTION 3 THE PROMISE OF SOA 4 SOA Concepts 4 SOA Benefits 5 ESTABLISHING
More informationMedical Virtual Public Services
Revista Informatica Economică nr. 1(45)/2008 157 Medical Virtual Public Services Manole VELICANU Academy of Economic Studies, Bucharest Iulia SURUGIU TotalSoft, Bucharest The healthcare enterprises are
More informationSandeep Alur Architect Advisor Microsoft India Aditee Rele Architect Advisor Microsoft India
Sandeep Alur Architect Advisor Microsoft India saalur@microsoft.com Aditee Rele Architect Advisor Microsoft India aditeer@microsoft.com Is SOA Dead or Alive? Expensive Connotes Big Projects Momentum Continues
More information