Thursday, September 29, 2011

Enterprise Service Bus (ESB)

An enterprise service bus (ESB) is a software architecture model used for designing and implementing the interaction and communication between mutually interacting software applications in Service Oriented Architecture




  • ESB Evolution

http://www.youtube.com/watch?v=9Q8jjWHqSDs&feature=channel&list=UL

JMS and SOAP
routing messages from one point to another.there's a single point for incoming messages which are sent to
different destinations without revealing the sender's identity



  • Enterprise Service Bus

http://www.youtube.com/watch?v=DrqfmgZF6Rs&feature=related

ESB is a software architecture which provides fundamental services for complex architectures via
event-driven and standards-based messaging-engine(bus)

Benefits
Divergence(branching off)integration methods:
standardization of API
enterprise application integration(EAI) frameworks/practices
re-usable interfaces
Reduces cost and cost of change:
loosely coupled architecture
change/support
management/monitoring




  • WebSphere Enterprise Service Bus
IBM WebSphere Enterprise Service Bus ,for quick integration of applications and processes
http://www-01.ibm.com/software/integration/wsesb/#


  • Microsoft BizTalk ESB
An Enterprise Service Bus (ESB) is an architectural pattern and a key enabler in implementing the infrastructure for a service-oriented architecture (SOA)
http://www.microsoft.com/biztalk/en/us/esb-guidance.aspx

  • WebSphere Message Broker
IBM WebSphere Message Broker provides an Enterprise Service Bus (ESB) that has been designed for universal connectivity and transformation in heterogeneous IT environments.
http://www-01.ibm.com/software/integration/wbimessagebroker



  • BEA AquaLogic Service Bus

BEA AquaLogic Service Bus is an intermediary for use as a core element of distributed services networks. It enables service-oriented architecture (SOA) allowing accelerated service re-use and deployment.
http://docs.oracle.com/cd/E13171_01/alsb/docs20/index.html


  • Oracle Service Bus 

Oracle Service Bus transforms complex and brittle architectures into agile integration networks by connecting, mediating, and managing interactions between services and applications.
http://www.oracle.com/technetwork/middleware/service-bus/overview/index.html


  • Open Source ESB Projects

  • JBoss ESB
leverages JEMS technologies like the JBoss business rules engine for content-based routing and messaging.

  • JBoss Fuse is an open source integration platform based on Apache ServiceMix. It is a service-oriented architecture (SOA) infrastructure that provides a standardized methodology, server, and tools to integrate application components
http://en.wikipedia.org/wiki/Fuse_ESB



  • Red Hat JBoss Fuse
Open source enterprise bus
flexible, small-footprint enterprise service bus (ESB) that enables rapid integration across the extended enterprise—on premise or in the cloud.
http://www.redhat.com/en/technologies/jboss-middleware/fuse
  • Apache ServiceMix
uses a JBI standard which provides a lot of components like JMS, BPEL, Web service, and Camel

  • OpenESB
solid integration with the GlassFish Application Server and Sun's popular IDE, NetBeans
OpenESB's tools include WSDL and schema editors, a JPI manager integrated into the service manager, and Ant running in the background.

  • MuleESB
Java centric

  • Petals ESB, the distributed Open-Source Enterprise Service Bus
Petals ESB is an open-source Enterprise Service Bus (ESB) provided by the OW2 Middleware Consortium. More concretely, Petals ESB is a Java platform based on SOA principles to interconnect heterogeneous systems, applications and services
http://petals.ow2.org/


Designing Modelling Tools

  • IBM Rational DOORS
IBM® Rational® DOORS® software is a leading requirements management application that can help you reduce costs, increase efficiency and improve quality by enabling you to optimize requirements communication, collaboration and verification — throughout your organization and across your supply chain

http://www-01.ibm.com/software/awdtools/doors/



  • Sparx Enterprise Architect
Enterprise Architect 9.1 is a high performance modeling, visualization and design platform based on the UML 2.3 standard

http://www.sparxsystems.com