|
![]() |
||
|
Our Unique ApproachAnother important difference of Xcalia is our unique approach to developing and deploying composite applications leveraging SOA. While other vendors approach integration via workflow orchestration, XML aggregation at the data layer, or through an Enterprise Service Bus (ESB) in the middleware layer, Xcalia approaches integration by intermediating data and service at the business layer. The first generation of orchestration tools typically rely on workflows or specific languages like BPEL (Business Process Execution Language) or visual connections of services (where services are visually assembled using a graphical editor). They are positioned as development tools and chains of services are pre-defined or hard-coded during development steps. Other solutions use first-generation heterogeneous data integration. They rely on XML aggregation (the EII - Enterprise Information Integration approach) or virtual data federation, where all data sources are seen as if they were a unique logical relational database. These products seem to be more convenient as they propose a unified vision of heterogeneous data, but this is still a very technical view of data integration (either at the XML or SQL level). In the case of the integration at the XML level, it also raises a lot of concerns about performance and scalability. Another approach is to install an ESB (Enterprise Service Bus) between composite applications, services and data sources as the backbone of a SOA. This is basically an extension of the mature messaging technologies (MOM, JMS, etc.) that transfer data; it does not interact with business logic. This approach, based on asynchronous, non-transactional access, fits well when production constraints are not too demanding. However using ESB for mission-critical enterprise business applications is more questionable. Xcalia IntermediationXcalia's intermediation approach allows for the easy access and manipulation of data and services through powerful metadata management and dynamic composition of business processes at runtime. Xcalia's metadata:
|
||
|
|
|||