INTEGRATING ESB / BPM / SOA / AJAX TECHNOLOGIES



Similar documents
AquaLogic ESB Design and Integration (3 Days)

Business Process Management Enabled by SOA

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

What You Need to Know About Transitioning to SOA

JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

The Challenges in Real Life ESB Deployments

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Introduction to Service-Oriented Architecture for Business Analysts

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

A SOA visualisation for the Business

Federal Enterprise Architecture and Service-Oriented Architecture

Beeple, B-Pel, Beepul? Understanding BPEL and Its Role in SOA

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

Enterprise Service Bus Defined. Wikipedia says (07/19/06)

Business Process Execution Language for Web Services

Service-Oriented Architecture: Analysis, the Keys to Success!

JBOSS ENTERPRISE SOA PLATFORM AND JBOSS ENTERPRISE DATA SERVICES PLATFORM VALUE PROPOSITION AND DIFFERENTIATION

Unlocking the Power of SOA with Business Process Modeling

How To Build A Financial Messaging And Enterprise Service Bus (Esb)

Designing an Enterprise Application Framework for Service-Oriented Architecture 1

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

Prerequisites for Successful SOA Adoption

WHAT IS BPEL AND WHY IS IT SO IMPORTANT TO MY BUSINESS?

<Insert Picture Here> Integrating Oracle Forms and a Service Oriented Architecture

Getting The Best Performance From Apps Built With Integration Platforms

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform SOA Maturity/Adoption Model Demo Q&A

Oracle BPEL Nuts and Bolts

JBoss EntErprisE ApplicAtion platform migration guidelines

Business Integration Architecture for Next generation OSS (NGOSS)

WHITE PAPER. Enabling predictive analysis in service oriented BPM solutions.

A standards-based approach to application integration

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration

The Enterprise Service Bus

The webmethods ESB. The Foundation of your SOA. Jean-Michel Ghyoot, Principal Solution Architect, March 28, 2013

Service Mediation. The Role of an Enterprise Service Bus in an SOA

Business Process Management Tampereen Teknillinen Yliopisto

SOA and Cloud in practice - An Example Case Study

Enterprise Application Designs In Relation to ERP and SOA

Methods and tools for data and software integration Enterprise Service Bus

10g versions followed on separate paths due to different approaches, but mainly due to differences in technology that were known to be huge.

CSCI 5828 Spring 2010 Foundations of Software Engineering. - Arpit Sud

The Way to SOA Concept, Architectural Components and Organization

Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc.

Workflow/Business Process Management

Technical Track Session Service-Oriented Architecture

Service Oriented Architecture (SOA) An Introduction

Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other.

Spring 2011 Conference Sandanski, May 13th 15th 2011 Oracle SOA Suite 11g Rapid service integration and process automation with a no-coding approach

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus

Service Oriented Architecture and Its Advantages

CONTINUOUS INTEGRATION TESTING

Business Process Management in the Finance Sector

EnergySync and AquaSys. Technology and Architecture

Achieving business agility and cost optimization by reducing IT complexity. The value of adding ESB enrichment to your existing messaging solution

Enterprise Service Bus: Five Keys for Taking a Ride

Business Process Driven SOA using BPMN and BPEL

SOA MADE SIMPLE Introduction to SOA, (Micro) Services and SOA Suite INTRODUCTION WHAT IS SOA DEFINITION AGENDA

SOA Governance and the Service Lifecycle

SOA Planning Guide The Value Enablement Group, LLC. All rights reserved.

Service-Oriented Integration: Managed File Transfer within an SOA (Service- Oriented Architecture)

Sadržaj seminara: SOA Architecture. - SOA Business Challenges s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com

How To Understand A Services-Oriented Architecture

Integration using INDEX, SAP and IBM WebSphere Business Integration

Government's Adoption of SOA and SOA Examples

Oracle SOA Reference Architecture

Objectif. Participant. Prérequis. Pédagogie. Oracle SOA Suite 11g - Build Composite Applications. 5 Jours [35 Heures]

Integrating Siebel CRM 8 with Oracle Applications

SOA Best Practices (from monolithic to service-oriented)

Leveraging BPM Workflows for Accounts Payable Processing BRAD BUKACEK - TEAM LEAD FISHBOWL SOLUTIONS, INC.

JBoss enterprise soa platform

E-Business Suite Oracle SOA Suite Integration Options

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company.

Developing SOA solutions using IBM SOA Foundation

The Application of BizTalk in Public Sector

Service Oriented Architecture 1 COMPILED BY BJ

Enterprise Architecture For Next Generation Telecommunication Service Providers CONTACT INFORMATION:

Web Application Development for the SOA Age Thinking in XML

Enterprise Reference Architecture

Realizing business flexibility through integrated SOA policy management.

Flexible Business Process Management enabled by SOA Full support of BPM life cycle Closing the gap between Business & IT

SCA & SDO Implementations Open Source and Vendor Products

Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel

Transcription:

INTEGRATING ESB / BPM / SOA / AJAX TECHNOLOGIES ABSTRACT Enterprise Application Integration technologies have been in the market for approx 10 years. Companies deploying EAI solutions have now started migrating to SOA based architectures to loosely couple the applications and also for better agility/security. ESB tools are now being used to expose different processes as Webservices for consumption by n number of applications. There has been a significant shift towards BPM tools also which help build workflow applications where manual intervention/decision making is needed. These BPM tools can in turn be integrated with AJAX based forms (instead of plain vanilla default iprocess forms) to provide Rich GUI feel to the end users of these BPM tools. The paper attempts to understand the approach in order to integrate these different technologies. 1

INTEGRATING ESB / BPM / SOA / AJAX TECHNOLOGIES Paper Title: Integrating ESB / BPM / SOA / AJAX Technologies Name(s) of Author(s): Naveen Mudgal Email Address: Naveen@mudgals.com, naveen.mudgal@headstrong.com Website: http://www.mudgals.com Location: Ghaziabad, India 2

TABLE OF CONTENTS INTEGRATING ESB / BPM / SOA / AJAX TECHNOLOGIES ABSTRACT 1 1 FACTORS INFLUENCING THIS INTEGRATION APPROACH 4 2 SOA/BPM STACKS BY TECHNOLOGY VENDORS 5 3. A SAMPLE SCENARIO USING THIS APPROACH 6 4. CONCLUSION 7 5. REFERENCES AND ACKNOWLEDGMENTS 8 6. APPENDIX 1.0 9 7. ABOUT THE AUTHOR 10 3

1. FACTORS INFLUENCING THIS INTEGRATION APPROACH Business Drivers for adoption of these technologies Business Agility The Value Driver for SOA Agility, is a concept that is often used to describe the benefits of SOA, so it is important to step back and look at why and how organizations are seeking to accelerate and easily adapt to changing conditions. This agility comes from loose coupling of applications by the use of WSDL files which need to be imported in the SOAP clients. Eg. In older applications, the hostname and port nos. (of Server) had to be configured at client side. Any changes in these parameters needed re-building of these applications after code changes. However in the new SOA based approach, the SOAP clients need to just re-import the WSDL file in order to connect with Server. Rules Management is essential to SOA because it enables business agility and provides demonstrable value to IT modernization initiatives. Business policy is separated from core application code so that it can be easily understood in terms of its context and usage and it can be easily changed and deployed as needed, so that rules can be shared and reused in and across applications. This Rules/Policy management is facilitated by SOA stack products like Active Matrix from Tibco. Richer and Faster Client Side Applications This is the main driver for adoption of Ajax based technologies. Improving the end user experience a key goal of AJAX can be measured by the very large and very serious companies that are now integrating AJAX into their front ends. How quickly can customers find what they need? Client side MVC architecture of AJAX enables faster access to data objects residing at Client side by the Browser Engine. Application Integration fabric is provided by ESB which integrates BPM/SOA and the different applications/databases. ESB is also used to expose Webservices, Start/Close Cases automatically in BPM Engine using the application business logic. Control operational business processes - The main business driver for BPM is the need to couple Manual Decision Making with IT systems. Business Process Management (BPM) is a set of methods, tools, and technologies used to design, enact, analyze, and control operational business processes. The design is based on Workflow standards and the time lag between the different activities in workflow can be measured with BAM (Business Activity Monitoring). This guarantees better control over the decision dependent business processes. 4

2. SOA/BPM STACKS BY TECHNOLOGY VENDORS SOA stacks are provided by technology vendors like BEA, ORACLE, IBM and TIBCO to integrate these ESB/SOA/BPM technologies. 1) BEA Aqualogic SOA stack 2) Oracle Fusion SOA stack 3) Tibco Active Matrix SOA Stack 4) IBM WebSphere SOA Stack Below are tools provided by Tibco for implementation of these technologies. A sample application will be conceptualized using these tools in the next section of this white paper.. 1) AJAX - Tibco GI (General Interface) GI Webforms (having rich library of GUI components) used instead of plain vanilla default iprocess forms 2) ESB Tibco BW (Business Works) 3) SOA Tibco Active Matrix ( For Policy/Rules/Security Management of WebServices) 4) BPM Tibco iprocess Suite 5

3. A SAMPLE SCENARIO USING THIS APPROACH Some typical applications using this approach are as follows: 1) Loan Origination Systems 2) Insurance Claims Management 3) Telecom Service Activation Management 4) Pharmacy Reject Claims processing management 5) Workforce Management employee On-boarding Loan Processing System for a Bank is taken below as a case study for integration of ESB/BPM/SOA/AJAX. 6

4. Conclusion BPM and service-oriented architecture are converging with ESB acting as the glue. While BPM and SOA based strategies can be pursued independently of each other, they make far more sense when integrated together. When BPM is deployed using SOA techniques, services are used as building blocks that can be orchestrated to support the needs of even the most complex business processes. This is leading to evolution of 'EAI Practice' in IT companies to 'ESB/SOA/BPM Center of Excellence'. The COE would include a resource pool with skill-sets as varied as BPM project manager, a BPM tool expert, an ESB architect, SOA architect etc. and several domain project experts, The CoE will need to have expertise in SOA/BPM stacks being offered by multiple vendors. A Client s requirements will need to evaluated against the different products. The CoE should be capable of comparing/calculating TCO/ROI against the different Stacks on multiple parameters. 7

5. References and Acknowledgments Research data in this paper are extracted from various sources listed below on the Internet and acknowledged Webinars and presentations from EAI product vendors sites like www.tibco.com SOA in Practice by Nicolai Josuttis Ajax World Journal SOA World Magazine 8

6. Appendix 1.0 Glossary of the new Integration concepts: AJAX (Asynchronous JavaScript and XML) is a group of interrelated web development techniques used for creating interactive web applications or rich Internet applications. With Ajax, web applications can retrieve data from the server asynchronously in the background without interfering with the display and behavior of the existing page SOA (Service Oriented Architecture) Is an architectural style that is principled around defining and exposing loosely coupled, normalized and coursegrained business functionality in a manner independent of underlying implementation of those services BPM (Business Process Management) Refers to a concept of managing, monitoring and reporting an organization s business processes through software tools ESB (Enterprise Service Bus) Refers to an integration engine that is event driven, supports distributed operation and management, supports content based routing and transformation and provides a platform for business process automation and management 9

7. About the Author Naveen Mudgal is Lead Consultant with the EAI Practice of Headstrong. He is currently involved in EAI consulting for a large pharmacy chain in the United States. Over the years he has worked with large customers in manufacturing, telecom and healthcare services, helping them deploy EAI/Webbased/ClientServer solutions. He holds a Bachelor s degree in Computer Science from Jabalpur University, India. 10