| By Jean-Pierre Lorré | Article Rating: |
|
| March 31, 2008 04:00 PM EDT | Reads: |
4,869 |
Originally, the first commercial ESB products were mainly described as a way to integrate existing middleware services (J2EE application servers, message-oriented brokers, etc.) and products (such as B2B solutions) and to connect applications with the required protocol. More recently, since the advent of the SOA approach, ESB has also been presented as a way to create a SOA.
ESB editors clearly face two major challenges:
- How to integrate heterogeneous technologies and products possibly produced by separate vendors in a way that sizes appropriately to each particular integration problem;
- How to provide the required features to fully address the specificities of SOA needs.
Companies are currently struggling with the second challenge, since they realize that the ESB vendor's solution doesn't fit their needs. The reasons are manifold: for example, the ESB doesn't provide management models to control and enforce QoS at different levels and track consumer use; it doesn't fit into existing management and security frameworks; it's unable to connect to or evolve toward a highly distributed architecture that encompass the border of the enterprise. This problem will still exist as long as SOA technology editors don't address immediate and long-term business needs and concrete functional SOA.
Leveraging the ESB market momentum, the OW2 open source consortium (the old ObjectWeb) launched an ESB Initiative in June 2004 to facilitate the reuse and integration of several existing middleware components and respond to market requirements better.
JBI
PEtALS6 is the European flagship,
JBI-compliant, open source Enterprise Service Bus developed by the OW2
community. It provides lightweight and packaged integration solutions,
with a strong focus on distribution and clustering. Based on SOA
principles, it offers a solid backbone for enterprise information
system and acts as a bus where all data are exchanged in a
technologically agnostic way. (See Figure 2)
The JBI specification promotes a plug-in architecture that enables the creation of tailored integration solutions by putting together best-of-breed integration components. The JBI specification is standardized in the JCP framework. JSR 208 describes JBI 1.0. The center part of the JBI specification is the Normalized Message Router (NMR). This NMR ensures loosely coupled communications between JBI components by providing standard SPIs that promote the exchange of XML documents between the components and loose references between the components via the use of their interface name.
Binding Components (BC) are "connectors" that interface the JBI bus with the rest of the information system. Binding Components enable both the exposition of external resources in the bus and the exposition of services available on the bus for their use by external consumers. Available BCs are: Filetransfer (send and receive files), FTP (put, get, or detect files on a FTP server), JMS (interact with an external JMS destination), Mail (send or receive files from or to an external mail service), SOAP (interact with external Web Services and expose JBI services as Web Services) and XQuare (lets users interact with databases).
Service Engines (SE) provide the integration logic. Available SE are: CSV (transforms a CSV document in an XML document), EIP (implements Enterprise Integration Patterns), Forward (chain calls to service engines before forwarding the result to an output service), POJO (deployment of Java classes as services), RMI (access to the JBI bus implementation context from an external RMI client), and XSLT (processes XML transformations based on the XSL style sheet).
Semantic-Based Service Governance
Many companies
are still in the early stages of SOA adoption and so the practice of
SOA governance will be new territory for many IT professionals.
According to Wikipedia7, SOA governance is a concept used for activities related to exercising control over services in a SOA. SOA governance can be seen as an overlay on IT governance, but its focus is more organizational, since services are closely related to business activities. Loose coupling and the smaller granularity of services in a SOA also increase the demand on good governance. While the specific focus of SOA governance is on the development and use of services, effective SOA governance must cover the people, processes, and technologies involved in the entire SOA lifecycle.
Some key activities that are often mentioned as being part of SOA governance are:
- Managing the portfolio of services: planning the development of new services and updating current services.
- Managing the service lifecycle: meant to ensure that service updates don't disturb current service consumers.
- Using policies to restrict behavior: rules can be created that all services have to apply to ensure their consistency.
- Monitoring the performance of services: because of service composition, the consequences of service downtime or underperformance can be severe. By monitoring service performance and availability, action can be taken instantly when a problem occurs.
- At design time: a governance repository that stores information about services, SLA contracts, and other metadata such as semantic properties. Based on WS-Policy it allows service lookup and discovery based on metadata as well as service lifecycle management.
- At runtime: a JBI framework for policies' enforcement with a special emphasis on security and fault compensation and dynamic composition and routing.
Published March 31, 2008 Reads 4,869
Copyright © 2008 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Jean-Pierre Lorré
Jean-Pierre Lorré is R&D manager of EBM WebSourcing, founding member of OW2 open-source consortium and member of NESSI, the European Technology Platform dedicated to new wave service architecture.
As R&D manager of EBM WebSourcing, he is in charge of the research activities for next-generation SOA software products, targeting a Web 3.0 service infrastructure. Jean-Pierre graduated from ISMRa (ENSI de Caen) in 1985 with a specialization in Robotics.
- The Top 150 Players in Cloud Computing
- Commercial vs Federal Cloud Computing
- Why IBM’s Server Chief Got Busted
- Industry Experts Discuss the State of Cloud Computing
- Cloud Expo New York Call for Papers Now Open
- Cloud Computing on Gartner's Top 10 List and SYS-CON Events' 2010 Calendar
- US Federal Government is Major Cloud Computing Innovator
- Google Wave
- Ulitzer.com Named Exclusive "New Media" Sponsor of Cloud Computing Conference & Expo
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- Adaptivity & Cloud Computing: Exclusive Q&A with CEO Tony Bishop
- 4th International Cloud Expo: Photo Album
- The Top 150 Players in Cloud Computing
- SYS-CON.TV: Cloud Computing Expo Power Panel
- Commercial vs Federal Cloud Computing
- Why IBM’s Server Chief Got Busted
- 1st Annual GovIT Expo: Letter from the Technical Chair
- Industry Experts Discuss the State of Cloud Computing
- Deputy CIO of the CIA to Keynote 1st Annual GovIT Expo
- SOA World Power Panel on SYS-CON.TV
- CIA was Headed to an Enterprise Cloud All Along: Jill Tummler Singer
- Cloud Expo New York Call for Papers Now Open
- 1st Annual Government IT Conference & Expo: Themes & Topics
- Stock in Focus: Dragon Capital
- The i-Technology Right Stuff
- Who Are The All-Time Heroes of i-Technology?
- Get the Message
- Where Are RIA Technologies Headed in 2008?
- i-Technology Viewpoint: Is Web 2.0 the Global SOA?
- i-Technology Viewpoint: Thinking Outside the VC Box
- ESB Myth Busters: 10 Enterprise Service Bus Myths Debunked
- i-Technology Viewpoint: When to Leave Your First IT Job
- SOA Web Services Edge Conference Coverage on SYS-CON.TV
- Five Reasons Why Web 2.0 Matters
- SYS-CON.TV's "SOA Web Services" and "Enterprise Open Source" Programs To Air in December
- SOA World Conference & Expo SYS-CON.TV Power Panel Live From Times Square









Cloud computing is a game changer. The cloud ...





















