This document is intended to give technical architects and project managers a detailed view of how the SOA Gateway can help them where limited integration with existing data and business logic is required in their projects.
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
There are many projects that need to be completed in organizations with existing data and business logic where the new project could use limited access to this data and business logic. In such cases it is generally not very cost effective with traditional integration tools and technologies to make this available directly. This leads to short term solutions to sometimes leading to copies of the data being made or the implementation the business logic a second time in the new language. The SOA Gateway technology can help an organization to avoid such implementations by making the data and business logic available quickly, simply and in a cost effective manner such that the new project can reuse these core assets.
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 can now make it possible to use a fully integrated approach for projects which need limited 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:
There is also another issue in that the traditional integration technologies available today to achieve this are prohibitively expensive for this sort of activity. It is difficult to justify the cost of purchasing a traditional integration suite just to get at small amounts of data or existing business logic written in some language other than the language the new project will use. This sometimes leads to the following approaches to enable such projects to proceed:
Where access to existing data is required, in many cases the data is replicated at regular periods to a database which is easily accessible from the new project. In some cases a, simple copy of the data is made and put into a database accessible from the new project. While cost effective, it can lead to many problems down the road such as the following. This leads to the following issues
with this approach:
Where existing business logic to implement functionality is available but cannot be reused as the language or location of the code is incompatible with the new system, the logic is generally rewritten in the newer language. This leads to the following problems:
2.2. Using the SOA Gateway
The SOA Gateway can resolve all of the issues outlined in the previous section. The following illustrates the architecture:
By exposing existing data and business logic using proven industry standards, the SOA Gateway provides a cost effective way to go directly to the existing data and business logic as follows:
2.3. The Benefits to this and future projects
It is clear that projects requiring limited access to existing data and business logic benefit through the simple, quickly and cost effective ruse of existing assets. This can occur directly with no requirement to make copies of data or business logic.
Once completed, the organization can continue to get benefit from the infrastructure as can be seen from the following architecture:
The services created for an initial project can be reused again and again in later projects no matter what language they are being developed in or what technology is being used. The services are future proofed in that they will interface with any technology on the horizon at the moment.
As the infrastructure is 100% based on standards, your installation will also benefit from run time governance, policy driven processing and standards based security out of the box. As new standards or best practices emerge, these will be added to the SOA Gateway without any changes to your applications.
In addition, the license model ensures that licensed customers are entitled to all of the new developments and improvements that are made in later versions of the SOA Gateway. This means that the full power of the technology is available if you continue to use it with a small number of services or if it is used on an extensive basis in your projects.
3. Implementation 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)
The service is now available
for use from the project.
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