Driving high value business services with Enterprise Service Bus (ESB)

  • Published on
    16-Apr-2017

  • View
    500

  • Download
    2

Transcript

  • DRIVING HIGH VALUE BUSINESS SERVICES WITH ENTERPRISE SERVICE BUS (ESB)

    Salesforce

    SOAP

    REST

    ENTERPRISE SERVICE BUS

    ENDEAVOURMOBILE. CLOUD. ANALYTICS.

    TM

  • As enterprise collaboration and connectivity gain center stage, the need for robust distributed systems and effective application integration increases. Enterprises acknowledge the importance of adopting Service Oriented Architecture (SOA) in facilitating quick and seamless enterprise wide application integration, and building scalable and extensible systems. The integration models under SOA have evolved from point-to-point and hub and spoke to the latest and more effective Enterprise Service Bus (ESB) architecture.

    This paper illustrates the advantages of ESB such as:

    It highlights how ESB not only enables effective connectivity between applications but also reduces the complexity in the integration process. In recent times, several ESB platforms have entered the market. Of these, open source ESB products built on open standards offer better flexibility, scalability and interoperability. The paper elaborates the benefits of some of the leading ESB solutions, with special focus on Mule ESB and also discusses a few leading trends driving the adoption of ESB.

    PEOPLE PROCESS

    SOAService OrientedArchitecture

    Empower Decision Makers Align IT With Business Operations

    PRACTICEEmploy Best Practice Methodology

    PLATFORMIncrease Operational Efficiency

    Reduced development and integration time

    Efficient communication and processes

    Improved customer interactions

    Increased profits

    Abstract

    1 of 8

  • EMBRACING QUICK AND FLEXIBLE INTEGRATION WITH ESB

    EVOLUTION OF THE INTEGRATION ARCHITECTURE

    LEADING TRENDS IN ESB

    AN OVERVIEW OF LEADING ESB SOLUTIONS

    GAINING COMPETITIVE ADVANTAGE WITH ENTERPRISE SERVICE BUS

    CHOOSING THE RIGHT ESB PLATFORM

    THE OPEN SOURCE ATHE OPEN SOURCE ADVANTAGE

    AN OVERVIEW OF MULE ESB

    IMPROVING INVOICE MANAGEMENT WITH MULE ESB: A CASE STUDY

    GAIN GREATER RETURNS FROM SOA WITH THE LATEST INTEGRATION TECHNOLOGY

    AUTHORS

    ABOUT ENDEAVOUR

    PAGE NO.

    EMBRACING QUICK AND FLEXIBLE INTEGRATION WITH ESB

    EVOLUTION OF THE INTEGRATION ARCHITECTURE

    LEADING TRENDS IN ESB

    AN OVERVIEW OF LEADING ESB SOLUTIONS

    GAINING COMPETITIVE ADVANTAGE WITH ENTERPRISE SERVICE BUS

    CHOOSING THE RIGHT ESB PLATFORM

    THE OPEN SOURCE A

    EMBRACING QUICK AND FLEXIBLE INTEGRATION WITH ESB

    EVOLUTION OF THE INTEGRATION ARCHITECTURE

    LEADING TRENDS IN ESB

    AN OVERVIEW OF LEADING ESB SOLUTIONS

    GAINING COMPETITIVE ADVANTAGE WITH ENTERPRISE SERVICE BUS

    CHOOSING THE RIGHT ESB PLATFORM

    THE OPEN SOURCE ATHE OPEN SOURCE ADVANTAGE

    AN OVERVIEW OF MULE ESB

    IMPROVING INVOICE MANAGEMENT WITH MULE ESB: A CASE STUDY

    GAIN GREATER RETURNS FROM SOA WITH THE LATEST INTEGRATION TECHNOLOGY

    AUTHORS

    ABOUT ENDEAVOUR

    THE OPEN SOURCE ADVANTAGE

    AN OVERVIEW OF MULE ESB

    IMPROVING INVOICE MANAGEMENT WITH MULE ESB: A CASE STUDY

    GAIN GREATER RETURNS FROM SOA WITH THE LATEST INTEGRATION TECHNOLOGY

    AUTHORS

    ABOUT ENDEAVOUR

    THE OPEN SOURCE ADVANTAGE

    AN OVERVIEW OF MULE ESB

    IMPROVING INVOICE MANAGEMENT WITH MULE ESB: A CASE STUDY

    GAIN GREATER RETURNS FROM SOA WITH THE LATEST INTEGRATION TECHNOLOGY

    AUTHORS

    ABOUT ENDEAVOUR

    THE OPEN SOURCE ADVANTAGE

    AN OVERVIEW OF MULE ESB

    IMPROVING INVOICE MANAGEMENT WITH MULE ESB: A CASE STUDY

    GAIN GREATER RETURNS FROM SOA WITH THE LATEST INTEGRATION TECHNOLOGY

    AUTHORS

    ABOUT ENDEAVOUR

    TITLE OF THE CONTENTS

    3

    3

    4

    4

    5

    5

    6

    7

    8

    8

    9

    9

    Contents

    2 of 8

  • Service Oriented Architecture (SOA) enables enterprises to streamline the integration of their enterprise-wide systems and services, making them scalable and extensible. Many distributed systems use web services and are designed based on SOA principles. Under SOA, systems are built using loosely connected services that send data to communicate with each other.

    SOA provides reliable methods and rules for managing and implementing these different components. It facilitates seamless exchange of information across systems and platforms.

    Most often, Enterprise Service Bus (ESB) architecture is used to support SOA driven application integrations. SOA and the enabling ESBs help connect people, processes and applications to build better synergies between IT and business. An ESB serves as an infrastructure software service-oriented model and a router that effectively controls data. It thus provides effective connectivity between applications, reducing the complexity in the integration process. ESB comprises a rule engine that can be used to transform data content, support complex message exchange, and execute services. Apart from basic applicationapplication integration, it supports deployment, administration and monitoring in real time.

    Key components involved in building a distributed system include :

    Application Program Interfaces (APIs)

    Servers

    Databases

    Communication Networks

    Embracing Quick and Flexible Integration with ESB

    An ESB serves

    as an

    infrastructure

    software

    service-oriented

    model and a router

    that effectively that effectively

    controls

    data

    There are three key integration models that have evolved in recent times under SOA:

    P2P is a key approach that enables greater interoperability. It directly connects the various services of a system, facilitating faster flow of data through integrated systems. P2P is best applicable where business teams have greater control over the network and its components.

    The bus architecture has evolved from the earlier hub and spoke model, and links services using integration servers and adapters. We will be focusing on this architecture in the following sections.

    In this architecture, a specific service, also called a spoke, acts as a hub and interacts with other services. Services that need to be integrated in the system interact with the hub, which in turn, interacts with other services. This architecture provides a scalable data model, enables centralized data processing and reduces the need for maintenance. Hub and spoke architecture can be effectively applied in business situations where data accuracy is not the predominant objective.

    Evolution of the Integration Architecture

    Point-to-Point (P2P)01

    03

    02

    Enterprise service bus:

    Hub and Spoke

    3 of 8

  • Here are some of the popular trends around ESB:

    Mulesoft, Talend, Oracle, SAP and IBM provide some of the effective ESB platforms. Here is a brief look at the advantages offered by each solution:

    Offered by Mulesoft, this is an open source ESB solution with powerful capabilities. It can be effectively deployed in scenarios that call for a few integration points or at least three applications to integrate. Mule allows users to scale smoothly and integrate more applications over time.

    Talend ESB can be deployed independently or along with other components of Talends unified platform. The solution is based on several integration standards such as Apache Camel, Apache CXF, Apache Karaf and Apache Zookeeper.

    Offered by Oracle, Oracle Service Bus is a component of Oracle Fusion Middleware (OFM) stack. It provides powerful and stable tools and graphical editors for most products. Oracle also offers support for most service level agreements.

    SAPs SOA middleware includes an Enterprise Services Repository and Registry, an Enterprise Services Bus (ESB), and SOA management tools. SAP SOA middleware serves as an open and standards-based platform that enables enterprises to accelerate business integration.

    IBM offers WebSphere Enterprise Service Bus that serves as a flexible connectivity infrastructure for integrating applications and services. It helps enterprises implement new services faster, change services easily, and it also enables them to reuse their existing assets.

    talend *ESB

    ESBmule

    Leading Trends in ESB 1

    1http://www.grandviewresearch.com/industry-analysis/enterprise-service-bus-suite-industry2http://www.infoq.com/articles/ESB-Integration3http://help.sap.com/saphelp_nwpi711/helpdata/en/70/e6b9f493bd4cba98b469bb698e2c88/frameset.html

    An Overview of Leading ESB Solutions 2

    Increased adoption of cloud based solutions:With the advent of cloud, organizations are able to leverage ESB solutions at a lower price. Small and medium

    businesses are quicker at adopting cloud-based ESB solutions, while several larger enterprises are also considering the

    shift, owing to benefits like cost, flexibility and scalability.

    Currently, vendor specific software needs to be installed on target hardware for ESB implementations. Due to the high

    costs involved, organizations are exploring the advantages of integrated ESB solutions.

    With the rising need for BPM and automation, the demand for ESB solutions is expected to grow. There will be a

    marked increased in adoption of ESB solutions in the banking and telecom industries, which make considerable

    investments in IT.

    Growth of integrated solutions:

    Growing importance of business process management (BPM) and automation:

    3

    SAP

    SERVICE BUS

    4 of 8

    http://www.grandviewresearch.com/industry-analysis/enterprise-service-bus-suite-industryhttp://www.infoq.com/articles/ESB-Integrationhttp://help.sap.com/saphelp_nwpi711/helpdata/en/70/e6b9f493bd4cba98b469bb698e2c88/frameset.html

  • 5 of 8

    Gaining Competitive Advantage with Enterprise Service Bus

    Enterprises with several interfaces can streamline processes by adopting ESB. ESB simplifies IT maintenance and enhances

    the value of existing IT investments. Enterprises can thus focus on their core business objectives and efforts. It drives

    increased business agility by providing comprehensive benefits. By eliminating point-to-point integration, ESB facilitates

    quick and flexible integration, thereby driving down costs.

    Choosing the Right ESB Platform

    Enterprises seeking to embrace SOA need to develop and implement new services and legacy applications that enable the

    same. The key aspect is to integrate these services and applications using ESB. To achieve this goal, they require the right

    ESB platform with relevant tools that help create robust solutions.

    An effective ESB solution comprises the following basic features:

    ESB facilitates effective authorization and authentication and eliminates security risks as the adapters

    come with their own security framework. By enabling efficient enterprise wide integration, ESB helps

    organizations deploy different technology platforms and have varying communication standards. The

    architecture enables this by effectively masking differences among different platforms, software

    architectures, and network protocols.

    ESB helps enterprises realize the following business benefits:

    Choose the right ESB platform with relevant tools that help create robust solutions

    With ESB, enterprises can create and leverage new business services without affecting

    their existing IT environment. They can also achieve greater efficiency and faster time

    to value with simple and easily deployable components. It is also possible to simplify

    and accelerate enterprise-wide distribution of information. Apart from this, the

    architecture delivers information even when a few systems or networks are offline.

    Enterprises can also do away with rewriting applications in order to re-route, log or

    update information. Furthermore, ESB allows for incremental solution implementation,

    eliminating the need for changing services and applications simultaneousleliminating the need for changing services and applications simultaneously.

    Manage frequent and quick business changes

    Reduce total cost of ownership (TCO) by leveraging existing systems

    ESB helps save

    50% of

    development time

    as compared to

    other

    programming

    languageslanguages

    After first application

    integration, the

    remaining

    applications can be

    integrated in

    approximately

    one-third of the one-third of the

    effort and time

    Converts messages into a format compatible with the user application

    Accepts messages sent in all protocols and converts them to the format compatible with the end consumer

    Routes information to appropriate end consumers using pre-defined rules and dynamically created requests

    Captures missing data in incoming messages and enables users to fix the data before delivery

    Monitors the system performance and the flow of messages

    Manages messages in a secure manner

    Increase process efficiency to reduce application and integration costs

    Accelerate the creation of new business processes

    Efficiently manage end-to-end processes between applications

    Be agile enough to capitalize on new market opportunities and possibilities

    1 of 8

    5 of 8

  • 6 of 8

    A wide spectrum of ESB solutions are available in the market. On the one hand, there are traditional Enterprise Application

    Integration (EAI) products that have been modified to offer functionalities related to ESB. On the other, we have solutions

    that have been specifically created from ground up based on open messaging and integration standards.

    Here are some of the key criteria for evaluating ESB platforms:

    The top features of Mule ESB include the following 4 :

    4https://www.mulesoft.com/resources/esb/what-esb

    Proprietary solutions offer a suite of comprehensive features and strong support. This translates into higher costs and

    complexity. Open Source ESBs that are developed and continuously improved by developer communities are best suited

    for SOA based integrations. They are not only cost effective but also provide direct access to their code.

    Strictly based on open standards, open source solutions are flexible and agile, and offer greater interoperability. One of the

    leading open source ESB solutions is Mule ESB offered by Mulesoft.

    Mule ESB is the most lightweight integration platform. Its fully loaded distribution weighs at 40 MB. It also facilitates changes to existing integrations at reduced costs. Mule also makes it easy to re-order, add or changefunctionality.

    Lightweight:

    Scalable: Message agnostic:

    Mule is designed for horizontal scale on commodity hardware. Its runtime can be easily embedded into anapplication.

    Cloud ready:

    CloudHub applications that enable application architecture, hosting and monitoring of integration run on Mule standalone and vice versa.

    Since Mules container is message agnostic, it does not force XML messages on its users.

    It uses common tools familiar with Java developers, such as :

    Accessible:

    Is the solution a high speed bus that supports all key integration as well as messaging paradigms?

    Does the platform enable legacy automation?

    Is there cloud support for infrastructure hosting and integration?

    Does the solution facilitate visual mapping?

    Is dynamic scaling of ESB possible?

    Does it provide a highly available clustering model?

    Are in-memory capabilities built into the solution?

    Are adapters for technologies and business products part of the solution?

    Does the solution provide adequate technology support to ensure smooth management of the production environment

    and effective adherence to SLAs?

    The Open Source Advantage

    6 of 8

    https://www.mulesoft.com/resources/esb/what-esb

  • The above image illustrates the Mule ESB architecture and its components. Here, Mule ESB connects third party systems

    related to field services such as sales and marketing with legacy systems of a company using JSON a data exchange

    format. This helps feed the field services related data to the companys legacy systems

    Sales Force Active Directory

    Third Party Systems

    LegacySystems

    InvoiceManagement

    JSON

    SOAP/XML

    MULE ESB SYSTEMS

    File Connector

    Data Mapping

    PROPOSED EXISTING SYSTEMS INTEGRATION POINTS

    Exception HandlerException Handler

    Transaction Management

    Routing

    Message Broker

    Transformation & SecurityLogger

    Data Validator

    SFTP

    The third party field services provide data in an Excel file, which is then placed in the SFTP folder. Mule enables effective

    communication between the integrated systems through the following steps:

    The application uses the SMTP Connector to send email notifications to stakeholders on issues and failures, triggering

    corrective actions and ensuring smooth processing in a timely manner. The application can communicate with Mule ESB

    using a JSON service call API, and as an alternative, it can upload a file to the ESB for processing the request. The Mule ESB

    offers a set of efficient data integration capabilities to map different file formats. Furthermore, the mule strengthens security

    by using secure https with OAuth2.0 for effective identity management.

    Reads the files from SFTP using SFTP connector

    Transforms the data using Data Mapper

    Validates data using custom validator

    Transforms data into a format acceptable to the legacy systems using Data Mapper

    Calls a Webservice application exposed by workday

    Uses loggers where appropriate to log the information for effective debugging

    An Overview of Mule ESB

    7 of 8

  • A leading provider of technology and data-driven solutions to real estate customers, agents, and companies

    engaged in mortgage loans, faced challenges in inventory management. Endeavour helped the company to

    eliminate manual processes by leveraging Mule ESB, reducing time taken to process large number of

    records, and driving greater efficiency and better outcomes.

    Overview :

    Multiple disparate systems used by the client for invoicing generated reports in varying and inconsistent

    formats at regular intervals. These reports were manually converted to a workday (invoice management

    system) compatible format before generating invoices, requiring substantial time and effort.

    Challenge:

    To overcome the challenges, Endeavour connected the clients invoicing systems to Mule ESB. The ESB

    fetches data from these systems at configured intervals. After performing basic validations, it converts the

    data that is proprietary to the legacy system. It also creates a vault for storing invalid records that are later

    inspected manually for effective remediation. At the end of the process, stakeholders receive a summary

    report containing details such as the number of records processed, time taken for processing, etc.

    Solution:

    Endeavour enabled the client to cut-down the development time by 50%, using Mule ESB, and further

    reduced that time by 1/3rd, for future integrations. The ESB integration ensured that the need for manual

    intervention was very minimal and that the processing cycle was faster, enabling the client to process over

    45,000 records in less than 7 hours. We also ported the application from the Enterprise edition to the

    Community edition, thereby saving the client 100,000 USD per annum.

    Result:

    Enterprises can effectively orchestrate SOA driven services with the use of ESB that replaces the old generation

    message-oriented middleware. A robust ESB solution facilitates seamless integration based on the source, communication

    protocols and integration objectives. From its initial role of providing a messaging layer for applications to communicate

    with each other, ESB has evolved to become the very foundation of SOA deployments. It now effectively facilitates web

    services. By adopting ESB as the backbone of their IT infrastructure, organizations can drive agility and reduce time to

    market for new services.

    Improving Invoice Management with Mule ESB: A Case Study

    Gain Greater Returns from SOA with the Latest Integration Technology

    8 of 8

  • 7 of 11

    Endeavour Software Technologies has been on the cutting-edge of delivering Enterprise Digital Transformation solutions to Fortune 500 companies and SMEs spread over 30 countries, since 2002. Endeavour specializes in Mobility, Cloud Enablement and Data Analytics. Our team of 600+ experts helps organizations embrace disruptive technologies, arming them with bespoke solutions that augment their business capabilities. Endeavour is headquartered in Austin (TX), with state-of-the-art global delivery centers in Bangalore, Dallas, London and Singapore.

    About Endeavour

    ENDEAVOUR SOFTWARE TECHNOLOGIES INC.

    Austin(HQ) | Dallas | San Francisco +1 512 464 1218

    London +65 9720 9062

    Bangalore +9180 4288 5500

    Singapore +65 9720 9062

    Copyright 2015 Endeavour Software Technologies Inc. All rights reserved. Endeavour Software Technologies and Endeavour logo are registered trademarks of Endeavour Software Technologies Inc.

    www.techendeavour.com

    Dwarak L. N. heads the Technology

    Competency Group (TCG) at

    Endeavour Software Technologies

    and enables customers to build their

    enterprise mobility strategy. Dwarak

    plays an instrumental role in

    developing technical competency in

    the organization and consults with various

    cross-functional teams to ensure successful execution of

    projects. Driven by his passion for mobile technology, he

    focuses on researching emerging mobility trends. In his

    spare time, Dwarak likes to give the 38inch willow a whirl

    (cricket) and take long drives through the scenic

    countryside.

    Dwarak L.N.

    Basavraj is a member of the Technology

    Competency Group (TCG) at Endeavour

    Software Technologies. As a Senior

    Technical Architect, he is responsible for

    creating and selecting the optimum

    architecture for various mobility

    solutions developed at Endeavour.

    With more than a decade of experience, he has hands-on

    expertise working on various mobile as well as integration

    platforms. His current mobility specialization includes

    Android, Windows Phone and Hybrid Mobile Development

    (PhoneGap, Titanium, Xamarin etc.). From an integration

    platform perspective, he specializes in the Mule ESB

    platform.

    Basavraj Birajdar

    Authors

    http://www.techendeavour.com/http://www.pinterest.com/ESTechInc/http://www.linkedin.com/company/endeavour-software-technologieshttps://www.facebook.com/ESTechInchttps://twitter.com/ESTechInchttp://www.slideshare.net/Endeavour-MobilityCompanyhttps://plus.google.com/+Techendeavour/postshttp://www.youtube.com/user/EndeavourMobility

Recommended

View more >