This document is intended to give technical architects and project managers a detailed view of how the SOA Gateway and The Vordel XML Gateway can integrate existing data and business logic while providing complex XML processing capabilities with minimal impacting on the legacy platform.
This document is distributed for information purposes only and does not form part of or constitute an agreement with Risaris Ltd. Although Risaris Ltd. uses reasonable efforts to include accurate and up-to-date information in this document, Risaris makes no warranties or representations as to its accuracy. Risaris Ltd. may also make improvements and/or changes to this document at any time without notice. The various approaches outlined in this document are put forward in good faith, but it remains possible that individual results may vary. For that reason and in accordance with standard practice, readers are encouraged to test any materials developed on the basis of this paper before putting them into productive use.
INDEX
1. Introduction
It is widely accepted that XML data streams provide the best possible way to enable heterogeneous software and hardware systems to communicate across an enterprise. It is also understood that the processing of XML can be expensive from a processing point of view in particular when the platforms where the data and business logic exist have relatively expensive CPU cycles. This can be further exaggerated when supporting many of the standards that have build up around XML. This document shows how the SOA Gateway and the Vordel XML Gateway provide a comprehensive solution for using XML integration with legacy systems while processing the XML data streams in the most cost effective way.
2. The Business Case
Very few projects are approved and implemented without a cost benefit analysis and a view of the return on investment (ROI) from the project. This leaves many projects extremely sensitive to the cost of implementation. There are many new platforms, languages and technologies that allow for the cost effective implementation and execution of such projects, however, getting at existing data and business logic is still the Achilles heel of most projects. Ultimately the challenge is illustrated in the following diagram: how can new applications get to this data and business logic?
This section illustrates how the SOA Gateway and the Vordel XML Gateway can now make it possible to use a fully integrated approach for projects which need access to existing data and business logic in a cost effective manner.
It is possible today to use integration infrastructures to get at data and business logic, however, each platform and language generally has its own mechanism to access the core asset. For each different type of database or code, or even different version of these, the mechanism for getting at the data can differ and require different approaches from the application that needs to see the data. We end up with architecture like the following:
This leads to the following issues with this approach:
This offers the optimum solution to the problem with the SOA Gateway making the data and business logic available as XML Web Services with minimal overhead on the existing platform. The Vordel XML Gateway can then provide enhanced XML and standards based processing of the data so that this processing overhead is not incurred on the existing backend platform.
In more detail, the SOA Gateway via the blue arrows, can make the data available in a simple XML fashion as follows:
The Vordel XML Gateway enhances the overall solution by offering the following:
2.3. The Benefits to this and future projects
Ultimately this infrastructure provides the ultimate integration platform into the future as follows:
Robust: Your services and back end infrastructure are totally protected from attack
Secure: Users accessing the services are fully authenticated and access to services is only allowed based on policies created by the installation.
Reusable: Data and business logic services can be used again and again by authorized users once the service has been created
Performant: The processing required to achieve this is done in the most appropriate place using hardware or software as befits the requirement.
Control: The organization remains in full control of the deployment of services, the access to those services and the auditing of access to those services.
Flexible: New services can be created and made available based on existing policies in
minutes instead of weeks or months which is common with traditional integration
methodologies.
3. Implementing and Using the SOA Gateway
The SOA Gateway has been designed to be as simple as possible to license, install and use in your projects. The following steps can generally be completed in a half a day or less at which point, it is possible to continue creating services from your existing core assets in minutes. In general, the following time is required to start working with the SOA Gateway:
The SOA Gateway consists of two distinct pieces of software.
The installation of the SOA Gateway requires that you register for a license for the SOA gateway and download the installation materials. There are free licenses available for most uses with some limitations on commercial usage.
You must register to use the SOA Gateway here as illustrated by the following screenshot.
Once you have filled the details in on the above screen and hit the ‘Register’ button, a confirmation email will be sent to the email account with which you registered. When you have received that email and confirmed the email address, a second email will be sent with a link to continue the process and a license file attached. This link will give you further information about the installation process and will start the download of the SOA Gateway installation materials to your local PC.
This download is approximately 250 Meg and how quickly this downloads will depend on the speed of your link to the Internet.
3.1.2. After the download
Once you have downloaded the package, you are ready to begin installing the SOA Gateway. The next steps are documented in the email sent to you after you have confirmed your registration. Once you have completed those steps, your configuration will look like the following:
3.1.3. Installing and Configuring the SOA Gateway Server
Once the SOA Gateway Control Centre has been started in Eclipse, you will need to install the SOA Gateway on the target platform. This is a little different depending on your target operating system:
On Windows, the SOA Gateway Control Centre must be installed on the Windows system where you wish to install the SOA Gateway server. When you select that you wish to install the SOA Gateway server on Windows, the Control Centre will launch the Windows Setup program on the local machine and the SOA Gateway server installation and configuration steps are managed by that setup script.
Once the setup script has completed, you will be returned to the Control Centre Deployment Wizard.
Note that the Eclipse running on the Windows server is only required for installation. This server can subsequently be managed and configured from a remote administrators PC in the same way as other platforms.
On all other platforms, the SOA Gateway Control Centre will FTP the required installation materials to the target system.
Once the FTP has been completed, you must logon to the target system to run a short script or a number of jobs to complete the installation process. These are documented in the installation documentation for the platform where you are installing the SOA Gateway Server. Once this has been completed, return to the control centre to complete the process.
Once the SOA Gateway Server is running, it is possible to test if the Control Centre can communicate with it from the current screen in the deployment wizard. Once this communication is ok, you just need to hit the configure button. This will install and configure each of the licensed SOA Gateway data source drivers in your server environment. Where additional installation specific information is required, this will be requested during this process. Please refer to the documentation for more details on what may be required for each of the data source drivers.
Once the configuration step has been completed, you are ready to start creating services.
It is possible to deploy and install the SOA Gateway server on multiple machines where access is required while monitoring these from the one administrators PC as per the following architecture:
3.2. Creating the Services
The creation of services is achieved from the SOA Gateway Control Centre and is a 3 step process.
Risaris Limited also recommend an additional step which is the registration of the WSDL in a UDDI server such as CentraSite from Software AG, the Systinet registry from HP or the OpenUDDI server available as open source, however, this is not required to use the service.
3.2.1. Creating Database Services
Database services are created by simply following these steps:
3.2.2. Creating Business Logic Services
Business logic services are created by simply following these steps:
3.2.3. Registering Services in a UDDI Server
The services you have been created can be registered with a UDDI server as follows:
3.3. Using the Services in your project
How the services are used will depend on whether you have used a UDDI server or not.
3.3.1. Using the Services Directly (without a UDDI Server)
3.3.2. Using the Services from a UDDI Server)
For more information visit: www.risaris.com or email john.power@risaris.com
© Risaris 2008
Soagateway.com - Soa Gateway
is a software tool used in soa projects, data application, soa gateway
projects, data application, web applications, php applications, legacy
migration, legacy data, legacy systems and data access integration.
www.soagateway.com
Return
to Homepage Return
to SOA Industry Papers