Multi Channel Architecture Model Based on Service Oriented Integration

Similar documents
International Journal of Advance Research in Engineering, Science & Technology. Study & Analysis of SOA based E-Learning Academic System

Issues of Operating Systems Security

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Irbid National University, Irbid, Jordan. 1. The concept of distributed corporate systems

Application Oriented Networks: An SOA Perspective

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

1Z Oracle IT Architecture SOA 2013 Essentials Exam Summary Syllabus Questions

Enterprise Software Architecture & Design

Service-Oriented Architecture (SOA)

Cataloguing GI Functions provided by Non Web Services Software Resources Within IGN

Distribution and Integration Technologies

Incorporating applications to a Service Oriented Architecture

Appendix A - Glossary(of OO software term s)

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment

Unified management of heterogeneous sensors for complex event processing

A Web Engineering Approach to Model the Architecture of Inter-Organizational Applications

Enterprise Web based Software Architecture & Design

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process

Software Architecture

CAS 703 Software Design

1. Introduction. 2. Technology concepts

Web Services. Lecture I. Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics

6. The Document Engineering Approach

Dependability Analysis of Web Service-based Business Processes by Model Transformations

Migration to Service Oriented Architecture Using Web Services Whitepaper

Geoffrey Fox Community Grids Laboratory Indiana University

Raytheon Mission Architecture Program (RayMAP) Topic 1: C2 Concepts, Theory, and Policy Paper #40

AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY

Enterprise Data Architecture: Why, What and How

WSIA and WSRP are new Web

Manageability comparison: Oracle database 10g and Oracle 9i database

Modeling Web Services with RoaML

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

MULTIMEDIA TECHNOLOGIES FOR THE USE OF INTERPRETERS AND TRANSLATORS. By Angela Carabelli SSLMIT, Trieste

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration

Archives in a Networked Information Society: The Problem of Sustainability in the Digital Information Environment

DEVELOPING DECISION SUPPORT SYSTEMS A MODERN APPROACH

Multi-threading technology and the challenges of meeting performance and power consumption demands for mobile applications

SOA Architect. Certification

Data Model Considerations for Radar Systems

Design concepts for data-intensive applications

Component-Based Software Engineering TIP

A Capacity Planning Methodology for Distributed E-Commerce Applications

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

Design patterns of database models as storage systems for experimental information in solving research problems

SOA Design Patterns (The Prentice Hall Service Technology Series From Thomas Erl) PDF

Service-Oriented Architecture Testing Design and Practices

Lesson 19 Software engineering aspects

An Object-Oriented HLA Simulation Study

An Introduction to Software Architecture. David Garlan & Mary Shaw 94

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

A Survey on Secure Sharing In Cloud Computing

A Perspective on the Transformation of zseries to Support New Workloads

Part I: Future Internet Foundations: Architectural Issues

Dr. Tom Hicks. Computer Science Department Trinity University

Personal Grid. 1 Introduction. Zhiwei Xu, Lijuan Xiao, and Xingwu Liu

Enterprise Planning Model Using REA Ontology

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics

Database Systems: Learning Outcomes. Examples of Database Application. Introduction

Experiment no 4 Study of Class Diagram in Rational Rose

Topics on Web Services COMP6017

1. INTRODUCTION 2. THE COMPONENTS OFDECISION SUPPORT SYSTEMS

FOR FINANCIAL SERVICES ORGANIZATIONS

Practical Software Architecting

Events Will Transform Application Servers

Requirements-driven Approach to Service-oriented Architecture Implementation

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

From Oracle Forms to Oracle ADF and J2EE

Best Practices for Deploying Web Services via Integration

Artop (AUTOSAR Tool Platform) Whitepaper

A Study of Future Internet Applications based on Semantic Web Technology Configuration Model

zapnote Analyst: Jason Bloomberg

Gen-Z Overview. 1. Introduction. 2. Background. 3. A better way to access data. 4. Why a memory-semantic fabric

AN OBJECT-ORIENTED FRAMEWORK FOR THE DEVELOPMENT OF DISTRIBUTED INDUSTRIAL PROCESS MEASUREMENT AND CONTROL SYSTEMS

IEC Implementation of Service Oriented Architecture: Case Study

Modeling XML Vocabularies with UML: Part I

Chapter 2. Information System Building Blocks. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Building a Data Warehouse step by step

FOCUS ON THE FACTS: SOFTWARE-DEFINED STORAGE

Reference: Java Web Services Architecture James McGovern, Sameer Tyagi, Michael Stevens, and Sunil Mathew, 2003

Australian Journal of Basic and Applied Sciences

Using JBI for Service-Oriented Integration (SOI)

FINANCIAL REGULATORY REPORTING ACROSS AN EVOLVING SCHEMA

THE RTOS AS THE ENGINE POWERING THE INTERNET OF THINGS

SABLE: Agent Support for the Consolidation of Enterprise-Wide Data- Oriented Simulations

Army Data Services Layer (ADSL) Data Mediation Providing Data Interoperability and Understanding in a

Programming II. Modularity 2017/18

Prediction: Multimodal transaction processing will emerge

Enabling Seamless Sharing of Data among Organizations Using the DaaS Model in a Cloud

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Microsoft SharePoint Server 2013 Plan, Configure & Manage

RADX - Rapid development of web applications in XML

Advanced Solutions of Microsoft SharePoint Server 2013 Course Contact Hours

Specification of web applications design in CASE using UML and its mapping to an implementation environment

Incremental development A.Y. 2018/2019

2 Background: Service Oriented Network Architectures

Advanced Solutions of Microsoft SharePoint 2013

A Framework Supporting Quality of Service for SOA-based Applications

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures

Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures

Transcription:

82 Multi Channel Architecture Model Based on Service Oriented Integration Ion LUNGU, Davian POPESCU, Anda VELICANU Academy of Economic Studies, Bucharest, România The volume of data and numerous applications developed within a company can often generate a redundancy difficult to control. In the same time, the homogeneous or heterogeneous management systems of the companies become overcharged for obtaining useful information from databases. For this reason, the organizations develop specialized systems for the integration of existing applications and data. To achieve these systems, there are used a number of technologies, methods and architectures such as SOA architecture. In this article, are presented the components of SOA architecture, its advantages and a solution for integrating applications at the Presentation Tier. Keywords: application integration, SOA architecture, integration model, architectural levels, information systems. 1 Introduction The information system of an organization is a constantly increasing entity. Yet there is a risk that the new requirements, the new business requirements determine the adoption of new specialized systems with the immediate consequence of generating a redundancy in business logic, data and responsibilities. This scenario belongs to a not so far historical period in which the technological support did not offer solutions tailored to rationalize the applications resources in the company. It is enough to remember the period in which there was achieved a vertical application for each subsystem (channel) used. Later, there came the need to integrate these applications through a point-to-point connection, using from time to time the specific integration way, best suited for that type of interaction. In this scenario, the proliferation of the systems and connections leads to a complexity represented by numerous interconnected entities (literature defines this as "spaghetti architecture") as can be seen in Figure 1. Fig.1. Integrating the vertical applications Nowadays many organizations are still facing with the complexity of managing induced by the two approaches described in Figure 1. This management has obvious repercussions on management cost, and worse, very often it limits the development park of applications, where such developments require ad-hoc implementation and management of new channels for interaction with existing features. 2. The SOA Architecture Model Solution For Integrating The Applications At present there is a technological solution that offers alternative models and standard guaranteeing reuse, rationalization and so, efficiency. The solution to the problems of rationalization is a SOA (Service Oriented Architecture) model, namely the adoption of a service-oriented architecture and integration [5]. Business functions are provided by spe-

83 cialized systems and set to use through a standardized interface. Central Processing Unit becomes "the service" seen as a reusable software used through a request / reply interaction, which automatically runs a business function (Figure 2): Fig.2. The new service-oriented strategy The services are modular elements that can be composed as needed; the architecture ensures the technology independent interoperability in which these services were performed or natively displayed for use. The main advantage of SOA model adoption lies in drastically reducing the complexity of the general infrastructure because the applications logic is organized in specific modules or services, so it s not duplicated in several systems. Also the number of the managed connections is the same as the number of co-opted platforms. Another fundamental strategic advantage is the fact that, using a SOA architecture can easily co-opt information systems, resulting integrated processes belonging to external entities, such as partners or suppliers. The purpose is to automate these processes, as much as possible, and to hasten the return information to and from the outside. Even if many of these business processes are created for their internal use within the company, their evolution leads to sharing this logic between the companies or foreign partners. Using services exposure infrastructure, not only it integrates applications with the aim of sharing information, but it provides the infrastructure for reusing the business logic in inter-company processes (by using a business process oriented approach) [2]. In recent years, there has been brought a big help in this area due to the introduction of Web Services standard. This is a today defacto standard for interoperability of platforms that allows the use of Internet penetration to provide access to remote applicative services. Another advantage of using SOA architecture is that streamlining the services provides, to those who are dealing with businesses within an organization, a more concrete vision of the functions park, data and responsibilities in the company's information system. The introduction of SOA architectures are not an impact on existing systems. It may take a gradual approach of short steps through establishing and continuously growing a service s park published and used according to the priorities of the users [3]. A good approach, in terms of design software, considers that the best solution is to structure the development of applications in layers / tiers, defining the environment and the roles of each. In this way, specific components can be isolated and may eventually independently evolve from the rest of the structure. Benefits can be identified in simplifying the maintenance of a system, in which there is no logic duplication, but also in the effectiveness of components which, being specialized, are optimized to perform their tasks. The philosophy that drives the design of this architecture is the "separation of logics". The multichannel architecture and the serviceoriented architecture should enable the development of applications in which there are differentiated logics that depend on a specific channel used for cross-linkers, business, and which implements a business processes. The

84 architecture imposes some rules for developing the applications, scheduling them, and providing services that allow abstracting the development applications of any technological connotation, with their simplification as result. These services are provided by forcing the positioning of certain logics in places well defined. In the light of multichannel and service orientation, the logical architectural model identifies the tiers shown in Figure 3. Within each tier there are included architectural services (shown in the figure) and applied components [1]. Fig.2. N-tier model: positioning the components Security Tier - is the architectural tier which centralizes all the operations relating to security, both to identify the user and his right to access a system (authentication) and to control over its operability by defining areas in which the user is allowed to operate (authorization), in terms of business functionality and of data visibility. Presentation Tier - Front End - is dedicated to the management of the interaction between various users and the system, transforming the user s requests in invocations of the business procedures through the management level, and organizing and formatting the output with the channel and the used device in a consistent way, not to mention the practical user profile. At this level there are managed the logics that govern the conversational flow of the various functions and the logical presentation of the system. Service Management & Invocation Tier - Middle Tier - is the architectural level that separates the presentation tier from the business logic, both in terms of functionality and technology. This tier is interposed between the interface, which manages the dialogue, and the interaction with the user and the services tier, where the functional applicative logic can be found. At this level there are contained components that allow the integration of heterogeneous technologies and platforms, eliminating the issues of integration of each application. Services Tier - Back End - is the functional nucleus of the system, where can be completely found the applicative logic that accesses the business data. In a service-oriented approach, each service is independently developed, that is, any implementation is independent of the previous executions. How it works depends exclusively on the entry variables and not on the previous history. The service tier makes it possible to expose the various applications services through published interfaces that will be raised through the Middle Tier, by the various applicative dialogues. Data Tier - is the logic tier in which can be found the business data. Developing the software provides that the access to data will not be attached to every practical way, but will be centralized in specific data access modules (Input / Output modules) in which attention is placed on the physical database, exposing to applicative services logical structures that are independent of the specifics of one or more DBMS (Data Base Management System).

85 3. A Solution For Integrating An Application At The Presentation Tier The presentation tier can be designed using the MVC (Model-View-Controller) paradigm, which is considered by far the most appropriate. It became a de-facto standard (practically unique) for web software architectures. MVC emerged as a methodology to separate and detach functionality of development applications and it is most suitable for exposing the logic in a multichannel service-oriented architecture. The paradigm requires thinking an application in the following logic tiers: o the model - the data or service (if SOA); o the view - is the way to view the data or the results of a SOA service; o the controller - manages each user s request, supervising the user s browsing and providing services to access business logic and components for viewing data returned to the user. Two of the immediate benefits offered by the use of MVC are the net separation of the logic view from the business logic and the existence of a unique point of entry into the system where it is thus possible to centralize several "technical" behaviors of an application. A controller that can identify the device/channel or the language and the location of the user in order to compel the architecture to different behaviors depending on the user receives all requests sent to an application. The controller has the ability to perform checks on the correct user s navigation and it can make requests to the security tier s components to check the user s ability regarding a specific feature /a business request. Presentation Tier s components, listed below, will be carried out as extensions of the Struts framework, the most widespread implementation of the MVC paradigm. So it is used as the kernel of the Front-End architecture. Using Struts as a frame of reference is a technological choice, which is a de-facto standard in J2EE. The need to develop applications in SOA architecture (multichannel / multi-device, multi-company) requires improving the baseline with other specific components. The diagram in Figure 4 illustrates the components and their interactions in order to achieve a Front- End architecture. In blue there are drawn the architectural components, namely those parts which do not depend on a specific application. With orange, there are listed applicative units or those software units representing the various applications hosted by the architecture. Further, there are described the features of all the components in order to give a panorama of how complex the presentation tier operates. The complexity of the architectural scheme can be reduced in the development of future applications. Fig.3. Schema of the Presentation Tier s components In terms of architecture that we have proposed, there can be identified the following entities for an application: o the application - a set of business processes with the same logic; o the process - a whole consisting of the user

86 interface and the logic that implements a business process (for example: the search process for selecting an action with the aim of its trading); o the function - each component function of the process; o the dialogue - is a part of a function (the implementation) in terms of user s interface and related functions of a business (for example: selecting a stock symbol). Any function is made up of at least one dialogue. In Figure 5 are presented the inclusion / structure relations between the entities defined above: Fig.4. Entities identified in the analyzed architectural model The composition of dialogues in functions is made using the following mechanisms: 1.GOTO: within Function 2, at the end of Dialogue 1, is running Dialogue 2; 2.CALL: a dialogue can not call another at its end but at a random time of its life cycle and it suspends the implementation (suspension phase); at the end of executing the called dialogue, the initial dialogue resumes the flow of navigation in the exact same point where it was discontinued (resumption of execution phase). From this solution there can be inferred also the possibility of re-using some dialogues in several functions (such as Dialogue 1 is reused in Function 2). 4. Conclusions The realization of each service in part is not only depending on the execution technology platform. It also depends on the functional requirements or the need to re-use components and programs that already exist. Usually the implementing the services should follow a paradigm on three tiers, which separates into distinct modules or components: o logical access to data; o elementary business logic that implements the minimum re-usable features; o logical complex that aggregates and develops individual elementary logic in order to provide a service with a business signification well defined. It is obvious that this definition is qualitative and open to various interpretations, and the design of a service can not ignore a phase of analysis of functional requirements and eventually of the individual sub-elementary or already completed logic. In general, the recommendation is to maintain a strict separation between the access to data and the decomposing in elementary consistent logic, having the characteristics of a business and the number of potential reuse. Refereces: [1] David S. Linthicum Next Generation Application Integration: From Simple Information to Web Services, Addison-Wesley Pub Co; 1st edition, 2003 [2] Dirk Krafzig, Karl Banke, Dirk Slama Enterprise SOA : Service-Oriented Architecture Best Practices (Coad), Prentice Hall PTR; 1st edition, 2004 [3] Douglas K. Barry Web Services and Service- Oriented Architectures: The Savvy Manager's Guide, Morgan Kaufmann, 2003 [4] James McGovern, Scott W. Ambler, Michael E. Stevens, James Linn, Elias K. Jo, Vikas Sharan The Practical Guide to Enterprise Architecture, Prentice Hall PTR; 1st edition, 2003 [5] Lungu I, Bologa R, Diaconiţa V, Bâra A, Botha I Integrarea sistemelor informatice, Editura ASE, 2007 [6] Thomas Erl Service-Oriented Architecture : A Field Guide to Integrating XML and Web Services, Prentice Hall PTR, 2004