Вы находитесь на странице: 1из 4

ABSTRACT: A Beneficial SOA To Register Advantageous Cloud

Technology
Chinmoy Tarafdar, Ramendu Bikash Guin, Sayan Chakrabarti, Sourav Banerjee, Sourav Mandal

Dept. Of Computer Science & Engineering


Kalyani Government Engineering College
Kalyani, Nadia-741235, West Bengal(India)
E-mail: {chinmoykgec, ramenduguin, sayanchakrabarti7, contact200683, souravmandalhlr}@gmail.com

Abstract- Cloud Technology is a style of computing in that includes connected applications and shared
which dynamically scalable & virtualized resources data. One architecture was needed to implement
are provided as a service to the clients. Users need not this. SOA came as a handful tool for it.
have to be aware of the technology or infrastructure
“in the cloud” that supports them. Service Oriented III. WHAT CHANGES THE ADVENT OF SOA
Architecture (SOA) is the basis of it. SOA is the base MADE?
of cloud. SOA has several advantages &
disadvantages. Here in this paper we propose a Previously, several applications existed, but there
beneficial SOA in order to build a cost effective cloud.
was no connection between them. SOA solved the
A cost effective Orchestration Block is developed to
problem. It uses the concepts of distributed
reduce the cost of SOA. This block will set aside the
unnecessary processes and pass only the required computing & modular programming to use large
services to build the business process. This reduces applications as an ad-hoc collection of smaller
the service complexity as well as the overall cost of units. Applications are built from same pool of
implementing SOA. Mr. David S Linthicum’s services, thus providing greater flexibility. We
formula for the cost of SOA has been used. need not have to provide same information again
Service complexity has been calculated as per and again to connect with different applications.
the assumption of us. For example, one can interact with a Job searching
site, while connected with a social networking site.
Keywords – Cloud Technology, Service Oriented
Architecture, Loosely-Coupled, Third Party services, SOA uses the concept of Orchestration to create
Orchestration. link between a sequences of services. Orchestration
refers to the automated arrangement, co ordination,
and management of complex computer systems,
I. INTRODUCTION middleware and services. [3]

Service Oriented Architecture (SOA), as the In contrast with the earlier cases, where the chunks
name suggests refers to an architectural model that of functionalities were connected together in
shares various services available in the network hierarchial arrangement like classes(which includes
among the intended users. Services refer to the a group of functions), SOA creates links between
business functions which are decomposed into several services where using Orchestration the
small, distinct units that are combined together to large chunks of services are connected in a non-
form a business application [1]. hierarchial fashion.

One important feature of SOA is ---- it is loosely SOA interlinks many large chunks of functionality
coupled, that means services are abstracted from to build a large software using already existing
the clients. The clients communicate with the systems. The larger the chunk of function is, the
services via a well-defined interface. He does not smaller is the interface to communicate between
care much about the service implementation, such them. But the large chunks are not useful enough to
as in which language it is written, which platform it be reused. But the great benefit of SOA is that the
runs on, how it processes the request etc.[2] marginal cost of creating nth application is zero. As
all the services required to create the application is
II. WHY SOA WAS APPROACHED? already available, only orchestration is needed to
string them together to create the application.
Of late, SOA is one of the hot topics of the IT
industry. But the picture was not painted in a day. The concept of SOA created applications that use
Software industries always dreamt of combining the available services in the web or that can be
existing systems to build a better business system made available as services in the web to be used by
other applications. This initiated the idea of third-  governed properly to maintain the
party services or even that are created at home. dynamic links between the services.
This promises to spread the cost overhead among
several users inside or outside the industry. The VI. A PROPOSED ARCHITECTURE SOLVING
financial industries are forwarding in this direction. SOME OF THE PROBLEMS

IV. BENEFITS OF SOA [2] We divide the whole architecture into three
major layers, keeping in mind the process of
 Reusability: Reusability of the existing generation of cloud. The first layer is the Vapor
codes is one of the benefits of SOA. It Layer (VL), consisting of the service developers
removed the overhead of the IT industry who use data and logics to build separate services,
to integrate different parts of a system that then concerning about the security of it. They give
were developed in different departments the inputs to build the cloud. Then comes the
of the same enterprise or any other partner Cloud Layer (CL) that includes the Orchestration
enterprise. As these are developed in block which links between services built in
different platforms, or using different different platforms & languages and the Service
languages, it is very difficult to string Repository, containing the services. Finally, the
them together to create the final system. Pool Layer (PL), consisting of the users who use
SOA cleaned the problem as only the the services provided by the providers. As both the
characteristics of the services are required vapor & pool contain water, similarly users and
to know to build the interface. service developers are technologists helping to
 Reduction of cost: The use of modular build the cloud.
architecture and sharing reduces the cost
Each of the three layers is abstracted from the
of developing systems and also spreads
upper & lower layers (if has), by a proper interface.
the total cost among several clients.
Because the cloud technology is mostly abstract as
 Flexibility: As SOA is loosely coupled,
far as our paper is concerned.
it offers greater flexibility than the tightly
coupled systems. It can adopt to functional A. Vapor Layer
changes better than the tightly coupled
one. We can divide this layer into three different blocks,
 Increased Efficiency: As SOA uses Information Block (containing data and logic of a
modularity & reusability of business service), Service Block (containing different
systems, It promises to efficient & services built in different companies or by different
consistent. providers), & Security Block ( concerning of the
 Easy Up gradation: As SOA systems are security of the transmittable data)
loosely coupled, it can be upgraded easily
with the changes in the business
environment that was difficult in previous
systems.

V. CHALLENGES OF SOA [4]

 Security Problem: As it is a totally web


based service, so security problem comes
automatically. Therefore, a well
automated authentication & authorization
technique is required to secure the data
shared via web.
 Business service governance : Business
services includes several services that are
implemented on different platforms using . Fig1. A Proposed Service Oriented Architecture
different languages, so they should be
1) Information Block: decomposition, including service and process
Information block includes data and logic reuse. So, we can conclude that SOA is defined by
that are available to the service developers Orchestration. Orchestrations may span a few
prior to the creation of any service; only internal systems, systems between organizations, or
the service developers are concerned with both. [6]
it.
2) Service Block: Orchestration should be approached just
Service developers can use any like a new technology. First, the value & purpose
technology or programming technique to of it should be stated, then problem domain should
construct the service using the available be defined including the available data & services
data & logic according to their wish. & lastly an instance should be prototyped to
Mostly the data and logic are abstracted experience functionality. [5]
from the users due to the copyright
a) Defining The Value Of Orchestration
purpose.
3) Security Block: Orchestration is the most valuable part of SOA as
As cloud technology is mainly web-based, far as the process integration is concerned. It is
the question of security comes itself. The responsible for linking services that span in one
service developers should be concerned of organization or between several organizations. One
the security before transmitting the service important note is that the orchestrations are itself
to the next layer. services. Orchestration may be public, private or
shared. Orchestrations are always decomposable
We leave all the responsibility of this layer upon
down to the source or target process.
the Service Developers, assuming that they will
arrange their services as they wish. Now it the time adopt our own strategy to
orchestrate number of services.
B. Cloud Layer
Here, we give a proposed orchestration block. That
This layer can be subdivided into 2 blocks named
consists of 4 parts.
Orchestration Block (we will concentrate on it
mainly) & the Service Repository.  Service pool: It consists of small services
developed by the service developers.
1) Orchestration:
 Decomposition block: It decomposes
Orchestration is the process of stringing services to find the data & logic.
together a number of services to build a new  Compare Block: A sector for comparing
business process. Orchestration is also responsible the logic with the desired business logic. It
for managing, coordinating, arranging these compares the logic of the small processes
services properly.[3] with the desired business processes to find
only the required process needed to be
Orchestration must provide dynamic, flexible, and combined. After it is done with it, it will
adaptable mechanisms to meet the changing needs forward the services to the integration
of the domain. This is accomplished through the block.
separation of process logic and the back-end  Integration block: It is used to combine
services employed [5]. Some orchestration desired small processes to get the desired
providers are EMC closed-loop network final business process.
orchestration, WS-BPEL etc.
2) Service Repository:
Orchestration is a base of SOA. If one doesn’t have
good orchestration he/she can’t have a useful SOA. Service repository contains the required services to
The main goal of SOA is to integrate a number of build the desired service. We recommend a queue
services to build the desired business process. for it, as it gives first in first out service and LRU
Orchestration provides the standards to define how technology to replace the unnecessary services by
web services work together, including business the latest desired services.
logic, sequencing, exception handling, process
Fig2: Orchestration Block

VII. COST ANALYSIS Technology, its cost reduction, we hope will


benefit cloud developers. Now, our future work
Cost is the main concern of SOA. Before will be developing a web based application
implementing SOA, any organization must depending on it. As well as other cost reduction
interpret the cost of it. should also be concentrated on.

IX. REFERENCE
Typically it's expressed as:

[1] Gurpreet Singh Modi (048/GTBIT/CSE/2004).


Cost of SOA = (Cost of Data Complexity + Cost of
“Seminar Report On Service Oriented
Service Complexity + Cost of Process Complexity
Architecture & Web 2.0.”
+ Enabling Technology Solution). [7]
[2] ED Ort, “Service-Oriented Architecture and
Web Services: Concepts, Technologies, and
Now, the comparison block removes the Tools.” April 2005.
unnecessary processes, thus reducing overall [3] Orchestration (Computing) - Wikipedia {
service complexity, finally cutting lower the cost of http://en.wikipedia.org/wiki/Orchestration_%28co
SOA. mputing%29}
[4] Manoj Mansukhani, “Service Oriented
As Service Complexity = ((No of Services)*(Cost Architecture White Paper”, June 28, 2005.
of Service Storage)*Labor Units). [5] A CEO’s guide to EAI, SOA, and business
integration. Unknown CEO, Bridgewerx, Topic:
As the comparison block reduces the no. of “SOA = Orchestration”, Sep 8, 2005 {
services, thus reduces the Service complexity and http://it.toolbox.com/blogs/davidlinthicum/soaorch
above all the cost of SOA. estration-5670}
[6] A CEO’s guide to EAI, SOA, and business
The cost of service storage is on the service integration. Unknown CEO, Bridgewerx, Topic:
repository, which contains the final necessary “Why Orchestration defines your SOA?” , Mar 31,
services to be integrated to develop the final 2005.
business process. As the no of services is less, the [7] David S Linthicum, Linthicum Group |
cost is also small. Techworld, “How to cost an SOA project”.
Published: 12:00 GMT, 08 June 07
VIII. CONCLUSION & FUTURE WORK

Our developed SOA is desired to cause


reduction in the field of Cost of Implementing
SOA. In this paper we have calculated the service
complexity. Based on it one can calculate the other
complexities. As SOA is the main base of Cloud

Вам также может понравиться