Fiorano Logo  
     Fiorano Login 

ESB Best Practices View as PDF


Demystifying ESB


Enterprise Service Bus evolved out of SOA

  • IT Components can be accessed as services
  • Defined form of invocation and entry points to service
  • Business process -Event-driven/Asycnhronous Inovcation of Services
  • Composite Application mix of existing and new components

Fundamentals of SOA for Intergration


Definition (An Affordable EAI) ?
An ESB is a standards-based, service-oriented backbone capable of connecting hundreds of application endpoints. ESBs combine messaging, Web Services, XML, data transformation and management to reliably connect and coordinate application interaction. The ESB deployment model is an integrated network of collaborating service instances, deployed in distributed service containers.

Enterprise Service Bus Standards based Integration
  • Communication and data routing (JMS)
  • Data protocols (XML)
  • Transformation (XSLT)
  • Content Based Routing (CBR)
  • Connectivity (JCA)
  • WebServices
  • Security
  • Pre-built Business Components andConnectors
Related Infrastructure andConcepts -not explicitly part of an ESB
  • Business Process Management (BPM)
  • Business Process Modelling (BPEL)
  • B2B trading partner management

Why Standards for Integration?
Business and Technology Drivers

  • Increases ability to integrate
    • No platform or vendor technology dependencies
  • Lowers cost of integration
    • Minimizes need for expensive proprietary adapters
    • Larger talent pool, broader education offerings
  • Integration projects become more predictable

Standars-Based Integration
Backbone of Standards based Integration

  • Deploying a Service-Oriented Architecture (SOA)
  • Use of XML
  • Rise of JMS as the de-facto for underlying communication mechanism
  • Data-flow processes for business process deployment
  • Connections to Packaged Apps, Legacy Systems using J2EE Connector Architecture (JCA) and JMS-compliant connectors
  • Web Services
Service-oriented architecture (soa)
Flexible, extensible integration
  • Design methodology for distributed systems
  • Applications expose functionality through service interfaces
  • Loosely-Coupled
  • Platform and language neutral
  • Impervious to implementation changes
  • Coarse-Grained-business level Interfaces
  • Asynchronous
  • No single points of failure

Demystifying ESB



Business Needs

  • Want to replace Broker and MQ due to high TCO and complexity
  • Reduce cost of new distribution centers, with guaranteed messaging
  • Need web-service access to data
  • Need choreography of services
  • Integrate new applications faster and cheaper

Build On Existing Infrastructure
Solution
  • Services Oriented Integration
  • Reuse messages/events with existing MQ
  • Incrementally add transformation, orchestration, distributed management
  • Gain immediate value from higher ROI projects

ESBs are best suited for

  • Projects that will mix heterogeneous application services (for example, Microsoft or Java portals with disparate Java or Microsoft server back ends)
  • Enterprises who want to start with a basic SOA and add other features later.
  • Enterprises that want to assemble their own best-of-breed comprehensive integration suites
  • Mix and match off-the-shelf adapters, BPM, B2B and BAM tools from other vendors.
  • Distributed services (written in different programming languages) running on disparate nodes on different operating systems
Types of ESB
  • ESBsbased solely on SOAP -Web services brokers (WSBs)
  • MultiprotocolESBsthat support JMS, Web services and other communication mechanisms

ESB -VENDORS (2009)
Support SOAP/HTTP and additional protocols guaranteed delivery, publish-and-subscribe often following the JMS standard

  • Fiorano ESB (native support for JMS, Peer-to-Peer architecture)
  • IBM ESB (non-native support for JMS, Hub/Spoke architecture)
  • Oracle ESB (based on BEA acquisition, Hub/Spoke architecture)
  • TIBCO ESB(hub/spoke architecture)



© 2024 Fiorano 软件科技有限公司。保留所有权利 隐私声明 |使用条款
  网站开发与维护由Fiorano 网络工作组完成
 全球业务支持
 美国
:
+1-408-354-3210
 印度
:
+91 80 4017-0000
 英国
:
+44(0) 19328 95005
 中国
:
+86-10-82608510