Open ESB
Encyclopedia
Open ESB is a Java based open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

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

. Open ESB can be used as a platform for both Enterprise Application Integration
Enterprise application integration
Enterprise Application Integration is defined as the use of software and computer systems architectural principles to integrate a set of enterprise computer applications.- Overview :...

 and SOA
Service-oriented architecture
In software engineering, a Service-Oriented Architecture is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components that can be reused for...

. Open ESB is built on open standard
Open standard
An open standard is a standard that is publicly available and has various rights to use associated with it, and may also have various properties of how it was designed . There is no single definition and interpretations vary with usage....

s.

Oracle, after acquiring Sun Microsystems, has cancelled corporate sponsorship of this project. Community development on Open ESB continues, organized by LogiCoy and Pymma Consulting.

Architecture

Open ESB consists of a runtime, a design time, and a management console. The runtime consists of a light weight JBI
Java Business Integration
Java Business Integration is a specification developed under the Java Community Process for an approach to implementing a service-oriented architecture . The JCP reference is JSR 208 for JBI 1.0 and JSR 312 for JBI 2.0....

 core, and several components. The runtime can be collocated with the GlassFish
GlassFish
GlassFish is an open source application server project started by Sun Microsystems for the Java EE platform and now sponsored by Oracle Corporation. The supported version is called Oracle GlassFish Server...

 server for support of EE
Java Platform, Enterprise Edition
Java Platform, Enterprise Edition or Java EE is widely used platform for server programming in the Java programming language. The Java platform differs from the Java Standard Edition Platform in that it adds libraries which provide functionality to deploy fault-tolerant, distributed, multi-tier...

 components. There is also support for other application servers. If EE components can be left out of the solution, Open ESB can also be run as a stand alone Java application.

The design time consists of a number of plug ins that can be installed in the NetBeans IDE. Design time plug ins include an extensive BPEL
Business Process Execution Language
Business Process Execution Language , short for Web Services Business Process Execution Language is an OASIS standard executable language for specifying actions within business processes with web services...

 editor, XSLT editor, XSD editor, WSDL editor, and facilities for data mapping. There is minimal support for Eclipse, but there are plans to improve this.

The runtime can be managed from any web browser using the Management Console.

Components

Open ESB comes with several components for data transformation, orchestration, and connectivity. There is support for HTTP and webservices, JMS, databases, MQ Series, SAP, IMS, HL7, etc. Logic can be expressed in BPEL
Business Process Execution Language
Business Process Execution Language , short for Web Services Business Process Execution Language is an OASIS standard executable language for specifying actions within business processes with web services...

, EJBs
Enterprise JavaBean
Enterprise JavaBeans is a managed, server-side component architecture for modular construction of enterprise applications.The EJB specification is one of several Java APIs in the Java EE specification. EJB is a server-side model that encapsulates the business logic of an application...

, POJO
Pojo
Pojo may refer to:* Pohja, the Swedish name for the Finnish municipality* POJO, abbreviation of Plain Old Java Object in computer programming...

s.

See also

  • Enterprise Service Bus
    Enterprise service bus
    An enterprise service bus is a software architecture model used for designing and implementing the interaction and communication between mutually interacting software applications in Service Oriented Architecture...

  • Enterprise Integration Patterns
    Enterprise Integration Patterns
    Enterprise Integration Patterns is a book by Gregor Hohpe and Bobby Woolf and describes a number of design patterns for the use of enterprise application integration and message-oriented middleware....

  • Apache ServiceMix
    Apache ServiceMix
    Apache ServiceMix is an enterprise-class open-source distributed enterprise service bus and service-oriented architecture . It was built from the ground up on the semantics and APIs of the Java Business Integration specification JSR 208 and released under the Apache License...

  • PEtALS ESB
    OW2 PEtALS
    Petals ESB is an open source ESB developed by the OW2 Consortium. It is a tool for implementing a service-oriented architecture . It is standard, modular, and physically distributed, to adapt to large scale infrastructures....

  • Service Oriented Architecture
  • Event-driven SOA
    Event-driven SOA
    Event-driven SOA is a form of service-oriented architecture , combining the intelligence and proactiveness of event-driven architecture with the organizational capabilities found in service offerings...

  • Guaraná DSL
    Guaraná DSL
    Guaraná DSL is a Domain-Specific Language to design enterprise application integration solutions at a high-level of abstraction. The resulting models are platform-independent, so engineers do not need to have skills on a low-level integration technology when designing their solutions...


External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK