Leveraging the Cloud: The SOA Gateway - Getting Maximum benefit from Cloud
Computing
Summary
Cloud Computing offers organizations the Nirvana of
flexible payment for their IT resources and availability of resources as they
are needed to support users of a system. This provides the ability to cater for
large spikes in demand with no reduction in responsiveness of a system while
ensuring that the cost of catering for this is not incurred when demand is much
lower.
Many Cloud implementations and documents address
the issue of hardware and operating system but not of access to the
applications running in the Cloud. For the Cloud to reach its full potential,
it must be possible to discover what data or business logic services are
available within the Cloud and to use those services in standard way. This also
offers the added value that the implementation becomes totally portable between
Cloud providers. There is no strict standard for accessing data and business
logic in terms of Cloud ‘standards’. Using proprietary interfaces will lead to
a less portable solution and will mean that users and developers will need to
understand what the Cloud contains which reduces the flexibility of the
solution.
The SOA Gateway enables standards
based interfaces to access data and business logic
within the Cloud. These interfaces may be published such that they are
discoverable in a non proprietary way thus offering the potential for a Cloud
implementation to reach its full potential.
About
the Author
John Power is a
driving force behind the development of the SOA
Gateway and Managing Director of Risaris Limited. With over 25 years experience in the software
industry, John has delivered complex integration projects in Software AG, Delta
Airlines,
For years,
organizations have had to commit large sums of money to CAPital EXpenditure
(CPEX) on IT hardware and Software licenses. This has meant that organizations
had to purchase hardware and software licenses based on their peak usage which
may occur for a limited amount of time in a given day. In this way, their hardware
systems can remain lightly loaded and totally underutilized for large parts of
a working day, week or month. This also results in great difficulty
apportioning costs back to different cost centres making use of the same
hardware and software.
Cloud computing
offers usage based pricing whereby an organizational unit only pays for what it
uses while having the capacity to scale to support peak demand with no
reduction in service. This means that CAPEX can be eliminated and the costs rolled
into the OPerational EXpenditure (OPEX). This has the potential to solve both
problems as the organization doesn’t have to keep redundant hardware lying
around while organizational units can pay for their IT resources as they use
them.
What has not fully
been addressed with Cloud computing to date is how the applications on the
system can be accessed in a standard way. Of course the traditional software
stacks may be installed but this then leads to a requirement to have knowledge
of what is within the Cloud. The SOA Gateway offers the ability to enable an
organization to create data and services within a Cloud, discover in a standard
way what is available there and then use it without any knowledge of the inner
workings of the cloud.
2.What
is Cloud Computing
Various definitions can be found for Cloud Computing and the following
one from Wikipedia is quoted here as it’s as good as any of them:
‘Cloud computing is a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet. Users need not have knowledge of, expertise in, or control over the technology infrastructure "in the cloud" that supports them.’
From a graphical perspective, the concept is that there is a Cloud
filled with data and business logic that can be accessed by users. As users
start up or finish using the system, the Cloud can grow or decline depending on
the capacity required.

The key to the above pictures is the access to the data and business
logic within the Cloud. There is no strict standard as to what this interface
should be in terms of Cloud ‘standards’. Using proprietary interfaces will lead
to a less portable solution and will mean that users and developers will need
to understand what the Cloud contains which reduces the flexibility of the
solution.
By taking some well accepted standards, it’s possible to enhance the
capability of a Cloud based system as can be seen from the following:

By providing a Universal
Description, Discovery and Integration (UDDI) server within the Cloud which
documents what data and business logic services are available, programmers and
users can find out what services are on offer within the Cloud and can then use
them using the Simple Object Access Protocol (SOAP) or REpresentational
State Transfer (REST) standards to invoke the
available services. As UDDI and SOAP work universally, this means that the
Cloud implementation can be hosted by the most appropriate Cloud provider based
on cost, SLAs or whatever criteria is most relevant to the organization. In
addition, users of the Cloud need have no knowledge of what is running where or
on what software stack within the cloud.
The
SOA Gateway facilitates this type of enhancement to the Cloud by providing the
interfaces to various backend databases and languages:

The SOA Gateway facilitates the
access to data and business logic using SOAP and REST and enables the registration
of each available service in a UDDI server so that it’s possible to search for
services that a user wishes to use. Once a service has been found, the SOA
Gateway delivers the WSDL to the consumer and this can be used to then invoke
the service. In this way, a user or programmer can make use of the Cloud
without any knowledge of the inner workings of the Cloud.
This
configuration can also be used to seamlessly create new services within a Cloud
infrastructure.

The SOA Gateway
Eclipse based configuration component facilitates the creation of new data or
business logic services which can then be registered in the UDDI server for
discovery. These services can then be used in turn by consumers of those
services without any knowledge of what is in the Cloud. The key advantage here
is that the Cloud is a totally opaque entity as the developers, software
testers and users are completely unaware of the anything about the Cloud except
for the IP address where it is hosted.
This configuration
facilitates the migration of existing data or business logic from an existing
proprietary platform to the Cloud. This is a four step process as follows:

1.
The SOA Gateway creates a service based on the data
source or business logic on the existing platform.
2.
This service may be used by various clients to access
the existing data or business logic.

3.
The SOA Gateway configuration component can then
recreate the same data or business logic service in the Cloud system.
4.
The SOA Gateway can register the new services for
discovery.
5.
Once the service is available and tested in the Cloud,
the clients simply switch their end points to use the Cloud based service and
the existing service may be deprecated and eventually removed from the existing
platform.
·
Cloud
Computing is still very much in its infancy but promises a lot of what organizations
have been asking for over the years: Less CAPEX and more OPEX.
·
It
presents the possibility to finally unbundle your back end services from your
front end technologies.
·
Adopting
a proprietary interface to talk to the Cloud will simply lock you in as you are
bound today.
·
Using
standards based interfaces, it is possible to unlock your front end processing
from your back end processing.
·
As
UDDI and SOAP work universally, this means that the Cloud implementation can be
hosted by the most appropriate Cloud provider based on cost, SLAs or whatever
criteria is most relevant to the organization. In addition, users of the Cloud
need have no knowledge of what is running where or on what software stack
within the cloud.
·
The SOA Gateway can provide those
interfaces to make your Cloud truly an Opaque entity which can be moved between
Clouds at will.
·
The
SOA
Gateway provides a development capacity for developing new
applications and data services within the Cloud.
·
The
SOA
Gateway provides the capability to migrate selected services from
your existing proprietary machines into the Cloud with no development effort.
The SOA Gateway
is a cost effective software tool to:
Access data faster...
It enables access to data from a wide range of database languages
(ADABAS, MySQL, DB2, VSAM, Oracle etc.) without server side code, or expensive
middleware.
Access business logic
easier...
The SOA Gateway enables easy access and re-use of valuable business
logic available in CICS, COBOL, C, NATURAL and many other languages and
environments.
The SOA Gateway is developed by integration specialists Risaris Limited.
For a free trail of the SOA Gateway, please visit: http://www.soagateway.com/html/registration_form.php
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