Information Delivery with SOA

Similar documents
Service Identification: BPM and SOA Handshake

zapnote Analyst: Ronald Schmelzer

nel panorama SOA Il ruolo nuovo del system integrator

The Path to SOA for ISVs. ISV Constant: Change

How SOA Can Help EA. Enterprise Architecture Conference 2008

Enterprise Process Integration

Stan Verswijver PERSONAL PROFESSIONAL PROFILE

Service Oriented Architecture

Sandeep Alur Architect Advisor Microsoft India Aditee Rele Architect Advisor Microsoft India

SOA in the Enterprise: A Survey of the Technical Landscape Introduction

Service oriented architecture solutions White paper. IBM SOA Foundation: providing what you need to get started with SOA.

OPN Only Oracle SOA Suite 11g Implementation Boot Camp

بﻟﺎطﻣ ﯽﻠﮐ لﺻﻓ رﺳ Se rvice O r ien t A rch it ec t SOA Workshop: A. Mahjoorian, Session

In Pursuit of Agility -

Service Oriented Architecture (SOA) Initiative: Kickoff Forum SOA Technical Session

Service Oriented Architecture (SOA) Architecture, Standards, Technologies and the Cloud

Transition to SOA. Oracle SOA Suite. Martin Jäkle Solution Architect TSBU Fusion Middleware Oracle Deutschland

Simply Good Design: 2012 IBM SOA Architect Summit. SOA on Your Terms And Our Expertise

Translate Integration Imperative into a solution Framework. A Solution Framework. August 1 st, Mumbai By Dharanibalan Gurunathan

The IoT Solutions Space: Edge-Computing IoT architecture, the FAR EDGE Project John Professor Athens Information

TABLE OF CONTENTS DOCUMENT HISTORY

CORE APPLICATIONS ANALYSIS OF BUSINESS-CRITICAL ADABAS & NATURAL

TDT Model-driven Development of Information Systems, Autumn Service-oriented architecture (SOA)

Oracle s Service-Oriented Architecture Strategy

Oracle Siebel CRM On Demand Integration Pack for JD Edwards EnterpriseOne (Opportunity to Cash)

BIAN with BPS Design Methodology

SERVICE ORIENTED ARCHITECTURE (SOA)

SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT.

Mathias Kaldenhoff Director Sales Germany Fusion MiddleWare

Integration Messaging Patterns & Best Practices Force.com

<Insert Picture Here> Service Oriented Architecture

EA & SOA: Allies or Opponents?

WebSphere for SOA. BPM with SOA: Your Most Potent Weapon to Take on Business Complexity

IT6801 / Service Layers/ A.Kowshika SERVICE LAYERS

SOA Governance is For Life, Not Just a Strategy

IBM BPM on zenterprise

WebSphere Cast Iron Integration Overview IBM Corporation

n Real-world Case Study of how LIPA are using a Model-Driven approach, leveraging an Enterprise Semantic Model (ESM) to:

Integrating the Enterprise. How Business Leaders are Implementing Digital Integration

Enhancing. PeopleSoft Applications With Oracle Fusion Middleware

Enterprise IT Architectures SOA Part 1

Keynote Presentation: Driving the Value of SOA in an Enterprise Architecture

Aligning IT with Business Goals Through SOA

ORACLE FINANCIALS ACCOUNTING HUB INTEGRATION PACK FOR PEOPLESOFT GENERAL LEDGER

CIS 8090 Intro. Setting the stage for the semester Arun Aryal & Tianjie Deng

Service Oriented Architecture (SOA) Solution Reference for HHS

Integrating Business Processes

Service-oriented Architectures (SOA) - From Business to IT -

Enterprise Services Repository

Comparing Servicebased nealford.com

Enterprise Application Integration and its Reusable Assets

IBM s SOA Quality Management Strategy with Rational and Tivoli Terry Goldman Technical Evangelist Rational Software IBM ASEAN/SA

Successful Service Virtualization

Oracle Application Integration Architecture Mission Critical SOA Governance

ObjectWeb ESB Initiative : an Open Development Process. Alain Boulze,, SOA Project Coordinator Adrian Mos, SOA Technical Lead

Make smart business decisions when they matter most September IBM Active Content: Linking ECM and BPM to enable the adaptive enterprise

Practical approaches to SOA Governance. Jignesh Shah Bjoern Brauel

Practical SOA. A Pragmatic Approach to Achieving Successful Service-Oriented Architecture. Jason Bloomberg Managing Partner ZapThink LLC

Understanding SOA with Web Services

Assessing Your SOA Readiness

BALANCING DATA AND PROCESS TO ACHIEVE ORGANIZATIONAL MATURITY DECEMBER 19, 2017

Requirements for an MDM Solution

Roberto Viana Blanco. John Mutumba Bilay, SAP* Process Orchestration. The Comprehensive Guide. Rheinwerk. Publishing

iway Service Manager An ESB Foundation for Enterprise SOA Unique Features iway Service Manager Enhance IT alignment and

Data Governance and Data Quality. Stewardship

Middleware Modernization: lay the foundation to your digital success

SOA Maturity Assessment using OSIMM

Chapter 3. The Integration as a Service Paradigm

IBM Enterprise Service Bus for Healthcare

An Oracle E-Business Suite Integration Primer: Technologies and Use Cases

Three pillars of a practical architectural framework: BPM business process management. Dr Alexander Samarin

SOA, EDA, BPM and CEP are all Complementary by David Luckham

SOA Health, Governance and Security

Surviving the SOA Hype Storm

Business Process Management for Innovation and Optimisation. David Bate SOA Software Sales Executive IBM Asia Pacific

Richard Seroter Integration MVP. Moving to Cloud-Native Integration

PERSPECTIVE. Microservices A New Application Paradigm. Abstract

Next Generation SOA Conference

Chapter 15. Supporting Practices Service Profiles 15.2 Vocabularies 15.3 Organizational Roles. SOA Principles of Service Design

Scott Lowden SAP America Technical Solution Architect

SAP NetWeaver Service Select for Master Data Management. Tuesday October 26 th 2004

In recent times, the approach to integration of systems at Scottish Power may be summarized as

Customer Data Management

Making SOA a reality in HE

Build a Proven Roadmap to Greater Business Agility

Understanding Your Enterprise API Requirements

Oracle SOA Suite 11g. Oracle White Paper Oracle SOA Suite 11g

MICROS SYSTEMS, INC.

Pinnacle Data Integration Services

Business Process Management 2010

SAS Decision Manager

Manufacturing BPM Standardize Best Practices to Improve Agility and Global Operations

Orchestrating an Effective Operating Model for RPA. Guidelines for CxOs

IN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting

IBM WebSphere Service Registry and Repository, Version 6.0

Quinnox BI OBIEE Solution. For more information, visit.

Exorcising Costs by Time via Reuse

Oracle s Integration Strategy

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

Integrating PDM and ERP Systems with IBM Manufacturing Release Management IBM Redbooks Solution Guide

Transcription:

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 information is managed and its flow across the systems within the enterprise. This obviously influences the way systems are integrated. Typically most of the enterprises will have the mix of application-toapplication (direct) integration, message oriented integration and batch integration across the systems. This article tries to describe the high level list of issues that an enterprise architect should deal with typically in the information delivery space. Now-a-days, many enterprises are increasingly looking to streamline the information delivery landscape by deploying an Enterprise information Bus that acts as the integration backbone at the enterprise level. Some of the integration initiatives are IT driven that allows us to streamline the existing connections between applications leading to only operational benefits minus the limited reuse and agility benefits. Bringing process centric view to the integration would maximize the reuse and agility benefits by looking at opportunities for optimizations, new integration opportunities to remove process discontinuities and also required activity automations that are fundamental to ensure real-time enterprise and agility. Typical Scenario At macro level, there are three types of integration patterns within the enterprise. 1. Direct Integration: Using APIs specific to one platform or technology 2. Message based Integration: This involves publish and subscribe mechanism using messaging topic. This facility can be used for generating events from upstream systems within a business process and to consume events by down steam systems. 3. Bulk or Batch Integration: When the volumes of the data to be handled are high and latency is not a major business disruptive factor Figure 1 1

In general, the number of batch interfaces (both inbound and outbound) is higher compared to event or direct interfaces within the enterprises. This is due either to the fact that diverse tools, technologies used make the direct integration a difficult proposition and also huge volume of the data to be exchanged makes batch integration a must. The batch interfaces would introduce the latency of the data across the different systems involved in the overall business process based on the scheduled batch upload frequency. This leads to inconsistencies in the business data across different systems and geographies. Improving efficiency would involve smooth information flow across the systems with zero latency helping executives in right and quick decision support. Information that is incorrect OR stale or old OR multiple sources of truth OR redundant would lead to either loss of business, add to operational costs in terms of additional storage & management and increased complexity. Direct integration using different technologies, protocols such as RMI, RMI-IIOP, DCOM, Web services etc for same types of use cases due to lack of standardization in accessing the data would lead to unnecessary operational and maintenance costs diminishing the value created. Asynchronous communication using messaging topics has been a decent architectural solution being used in many enterprises where event based triggering of the business logic is required across different applications or subscribers. However, even this is implemented with different tools and technologies like JMQ, IBM MQ, Biz Talk server etc in different business units. Service Oriented Integration Increasingly more enterprises are proposing to use Enterprise Service Bus to streamline integration based on service oriented principles. In addition to the types of integration mentioned in previous section, ESB coupled with BPEL engine would facilitate orchestration and choreography to weave together set of services to form a process. Although the reason for employing ESB is well understood in the market space, choice of ESB has always been a subject of interesting debate. This is due to the fact that there has been no single acceptable definition for ESB today and has been a harvesting field for product vendors!! Some enterprises are choosing integration vendors and some are opting for ESB provided by platform vendors. The other divide in the ESB market is whether it is JBI or SCA compliant. Whichever ESB is chosen, it is recommended that a common minimal set of features based on standards like content based routing, transformation, message level security (WS-Security) and protocol translation etc to be used. But for security and management aspects, it is better to use separate infrastructure that can be leveraged across the enterprise. Given the fact that not all ESBs available in the market are pure play vendors, care should be taken to ensure no proprietary features are used that would lead to issues while connecting/federating different ESBs. Assuming that a pure play ESB is selected, information delivery also needs additional infrastructure to support traditional messaging needs. Since service orientation introduces many types of reusable services into IT eco-system, there is a need for registry, BPEL engine and data services platform. 2

The following diagram depicts the typical architectural representation involving information bus. Figure 2 Some of the important characteristics of bus architecture are streamlined and standards based integration between applications, central administration of the interfaces, central security, centralized control on the messages being exchanged between applications, central auditing and monitoring, event based co-ordination of batch integration leading to data consistency across applications and business processes spanned across many geographies, transformation and translation over the network rather than at the end-points, etc, federated integration across different instances of information bus deployed across the enterprise. As per 2008 ebizq survey report on SOA Governance, SOA is being adopted mainly for agility, integration and process optimization [1]. Enterprise Information Bus would help in setting up the plumbing for information flow across different systems using service oriented principles such as reuse, loose coupling, etc. In a service oriented world, information is made available via data services. In SOA transformations, data services are low hanging fruits that give immediate returns. Please note that bus delivers the information that is posted either as-is or after enrichment or transformation. However, information quality is something that goes beyond the scope of information delivery and requires special initiatives, such as Master Data Management [9], Meta Data Management [8], Data ware housing, etc. Although these are different initiatives, SOA links all of them via data services that provide an abstraction layer [2]. For example, user or customer data dispersed across multiple systems can be brought into one single data mart and provide an interface to all applications or consumers needing access to that data. Another example is moving the batch file created using ETL process across the systems in a sequence, after processing it, based on events generated to reduce the latency across systems [7]. This would enable triggering product pricing changes in different geographies across the globe at once to ensure consistency. Another example would be propagating the changes in upstream systems to downstream systems using events. 3

Overall Approach Introducing information bus changes the integration architecture radically. Hence it has to be evolved in a controlled fashion with a centralized approach to integration needs. As a best practice based on current SOA adoption trends, it is recommended to involve enterprise architects in analyzing the integration needs and define the roadmap while utilizing the solution and technical architects to engineer the solution. Please refer [10]. The following diagram represents the overall approach to enterprise service oriented integration. Figure 3 The following are the steps involved in making the information bus rollout a success. (i) Analyze the business processes within the scope: This would help us in finding a. Optimizations required within the existing automation b. New activities to be automated c. Any additional integrations required to address existing disconnects d. Identify the tentative list of services (top-down approach [5]) (ii) Capture the information delivery platform requirements: Study the existing IT integration landscape to understand the different technologies, tools, platforms and techniques used for integration and to capture some of the non functional requirements like throughput, batch file & message sizes, response times and availability requirements. 4

Identify the redundancy across applications leading to framework services, basic reusable services from the redundant business logic (bottom-up approach [5]) Capture the data on number of batch interfaces, number of event interfaces, number of direct (point-to-point) connections. List different methods used in batch integration. For example, integration could be done using files or creating operational data store or data marts. List out the various tools used for this purpose. List various methods of application to application integration. List different tools and technologies that are used for the event based integration Understand the different security solutions in place Understand the connectivity and transformation patterns for standardization From the data gathered above, enterprise architect can paint the as-is architecture. Next step would be to a. Understand the business value of improving integration landscape with options like reducing the batch interfaces and moving to near real-time, replace point-to-point interfaces with loosely coupled interfaces, standardize the asynchronous interaction styles etc. b. Form centralized strategy for transformation needs c. Standardize the way in which different applications are connected to each other in different contexts. For example, siloed evolution may have lead to different ways of connecting to PeopleSoft, SAP etc and hence the need to standardize the approaches in different contexts. d. Decide on additional things are required to secure service interfaces and interactions. Final step is to document and analyze the enterprise information delivery requirements (iii) To-Be Architecture: Develop Enterprise information delivery logical view Identify the architectural building blocks for service oriented integration based on the requirements gathered in step (ii) Tentative building blocks for information delivery are Mediation component (service + message bus), Workflow engine, Orchestration & Choreography engine (BPEL Engine), Service Registry and Service Repository, Service management and monitoring tool, Data Services Platform, IDE, XML /Web Services Security infrastructure, Policy Server, Rules Engine, Transformation / translation engine, ETL tool, XML accelerators, XML gateway etc. Gap Analysis [3] [6] o Assess the above requirements for leveraging the existing platforms within the enterprise across different business units, if possible. This step would possibly avoid introducing another middleware (like ESB) into the enterprise unnecessarily creating the scenario of trying to bridge middleware of middleware [4]. o Identify the people and process gaps. Decide on the Solution building blocks (products/tools/technologies etc.): Having to consider all the integration scenarios before deciding on ESB & message broker or hybrid bus vendor would not only make the whole transformation 5

process an architecture driven initiative rather than vendor/product driven initiative but also helps in deciding the features of ESB to be used[4]. For the tools that are to be introduced newly into the enterprise, to fill the identified gaps, do a thorough evaluation with respect to functional requirements as well as in performance point of view. Final step is to document the To-Be architecture (iv) Define the overall roadmap: Identify the pilots and projects Create a high level plan o Understand the dependencies across between projects and also with pilots & product evaluations o Prepare high level schedule o Plan for addressing people gaps: Evangelization, Developing communication packages, workshops etc. o Plan for process gaps: Refine or define the required IT processes, Develop communication packages, Roll out the process etc. Consider various options, Define a high level integration transformation roadmap. Sometimes business case will be built with ballpark figures initially. It is recommended to correlate the business case with more deterministic estimates after defining the overall roadmap that takes into account current state analysis and To-Be architecture. (v) Setup a program office: To execute pilots, information bus platform rollout and projects. Also setup a governance board to address IT process gaps and Integration Competency Center (ICC) to address people gaps and evangelize the new concepts and principles based on SOA. Summary Though the transformation initiatives are executed in an iterative, incremental or progressive manner, major integration infrastructure decisions require thorough study of enterprise level information delivery needs. Without spending enough time on capturing enterprise information delivery needs with a central approach, the iterative and incremental approach quickly turns the SOI into quick and dirty implementations leading to proliferation of different ESBs. Over time - this transforms the whole business initiative into a focus on solving technology issues, such as trying to bridge the ESBs!! This article described a generic approach that can be considered for information delivery at the enterprise level. As part of the approach, this article discussed the various issues that are of interest to enterprise architect. References 1. 2008 ebizq SOA Governance Survey Report 2. The case for enterprise data services in SOA by Jeff Pollock, Senior Director, Fusion Middleware 3. Gap Analysis Matrix from TOGAF8.1 4. Avoid getting lost on the (Enterprise Service) Bus by Jason Bloomberg, Zapthink, Document ID: ZAPFLASH-2008530. 5. Service Identification: BPM and SOA Handshake by Srikanth Inaganti & Gopala Krishna Behara, Business Process Trends, March 2007 6. SOA Maturity Model Scenarios by Srikanth Inaganti, Business Process Trends, December 2007 6

7. Continuous Pipeline Processing pattern by Sonic software 8. Data Services Bridging the gap between metadata management and SOA by David Besemer, SOA World Magazine, August 2008, Volume 8. Issue 8 9. Implementing a successful SOA MDM solution by John Kalogirou 10. Becoming an architect in a System Integrator, The Architecture Journal, April 2008 Glossary of Terms ABB Architecture Building Blocks BPEL Business Process Execution Language ESB Enterprise Service Bus ETL Extract Transform Load ICC Integration Competency Center IDE Integrated Development Environment PMO Program Management Office SBB Solution Building Blocks SOA Service Oriented Architecture SOI Service Oriented Integration TOGAF The Open Group Architecture Framework Acknowledgements I would like to thank Dr. Udaya Bhaskar Vemulapati, General Manager, Wipro Consulting Services for giving required time and support in creating this article. Author Srikanth Inaganti is a Lead Architect in the Enterprise Architecture Consulting group of Wipro Consulting Services. He can be contacted at srikanth.inaganti@wipro.com OR inaganti.srikanth@gmail.com, Office # 91 40 3079 9096; Mobile # 91 9849058064. 7