This document is intended to give business process engineers, technical architects and project managers a detailed view of how the SOA Gateway can help reuse existing business data and logic within their BPM 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
The latest effort to map how a business actually works to an IT process is called Business Process Management (BPM). Finally, there is a set of standards and technologies associated with BPM which has the potential to make this dream a reality. These standards are quickly being adopted and there are now a number of implementations available including the suite of products from Intalio. The Intalio suite includes a designer, for designing the business processes and a BPMS engine for running the business processes once deployed. One of the issues that has not been addressed fully to date is how the BPM technologies can reused existing, and more importantly, working databases and applications that support the business today. The SOA Gateway solves that problem quickly and in a cost effective manner. This paper discusses how the Intalio software suite and the SOA Gateway can help you to implement standard BPM processes fully integrated with your existing IT systems in a cost effective manner.
It is clear that the implementation of business processes controlled by an IT infrastructure, such as BPM, can provide many tangible and measurable benefits to a business:
While it is clear that all of the above will be incredibly beneficial to the business, there are still many business challenges:
For this reason, reuse of existing data and business logic is the key to a successful BPM implementation:
With this reuse in mind, it needs to be noted that 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. The Intalio product suite provides an extremely cost effective platform for a BPM implementation, however, reuse of existing data and business logic is still the Achilles heel of most of these projects. Ultimately the challenge is illustrated in the following diagram: how can the new
This section illustrates how the SOA Gateway can now make it possible to use a fully integrated approach for Intalio BPM 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. 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. 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 BPM project. In some cases, a simple copy of the data is made and put into a database accessible from the BPM project. While cost effective, it can lead to many problems down the road such as the following:
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 sometimes rewritten in the newer language. This leads to the following problems:
The SOA Gateway can resolve all of the issues outlined in the previous section. The following
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:
It is clear that BPM projects requiring limited access to existing data and business logic benefit through the simple, quick and cost effective ruse of existing assets. This can occur directly with no requirement to make copies of data or business logic.
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.
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.
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:
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:
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.
Database services are created by simply following these steps:
Business logic services are created by simply following these steps:
The services you have been created can be registered with a UDDI server as follows:
How the services are used will depend on whether you have used a UDDI server or not.
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