1. Service Oriented Cloud Computing.
Mr.Mandar Pathrikar.
mandarpathrikar@yahoo.com
Mobile. No. 9604725590
Imperial College Of Engineering And Research, wagholi, pune-412307
Abstract-:
Cloud computing has been an evolution of
the internet and network, virtualization, utility
computing, and yes, Service-oriented architecture
(SOA). So we are making the software which
going to combine many applications and
perform the great job for industry. In today’s
world most of the companies like Amazon,
Google, Yahoo, IBM work on the concept of
cloud computing. In service oriented cloud
computing we are providing the service to the
customer. Its benefit of increased agility and
decreased costs are already being achieved by
companies around the world, and it will clearly
become the dominant architecture for new
business application. Because of this .adopting
SOA today will improve the way an IT
organization is able to deliver now and in the
future.
1. Introduction
Cloud has emerged as a computing infrastructure
that enables rapid delivery of computing resources as a
utility in a dynamically scalable, virtualized manner. The
advantage of cloud computing over traditional computing
include: agility, lower entry cost, device independency
.location independency, scalability. There are many cloud
computing initiatives from IT giants such as Google,
Amazon, Microsoft, IBM .However there exit many
different interpretation of what cloud computing is. This
project establishes the connections between SOA and cloud
computing by presenting related issues, and proposes a
Service Oriented Cloud Computing Architecture (SOCCA)
SOA is a Flexible, modular approach to delivering IT
services, is an essential foundation for emerging technology
like cloud. While it is a lower cost ,its primary benefit is the
improvement in agility that it provide to organization ,
enabling them to respond to the increasing rate of change
occurring in nearly every business around the world.
Cloud computing refers to any situation in which
1. Cloud computing Structure
Computing is done in a remote location (out in the clouds)
rather than your portable device or desktop where-in the
computing power is tapped over an internet connection. At
basic level cloud computing is simply a means of delivering
IT resources as services. Almost all IT resources can be
delivered as a cloud service: applications, compute power,
storage capacity, networking, programming tools,
communication services even collaboration tools. Cloud
computing began as large scale internet service providers
such as Google, Amazon and others built out their
infrastructure. A new architecture emerged: A massively
scaled, horizontally distributed system resources, abstracted
as virtual IT services and managed as continuously
configured pooled resources. This new model was applied to
internet services.
1)Software as a Service(SaaS): It is at the highest layer and
features a complete application offered as a service, on-
demand, via multitenancy meaning a single instance of the
software runs on the provider’s infrastructure and serves
multiple client organizations. .
2) Platform as a Service (PaaS): The middle layer is the
encapsulation of a development environment abstraction and
the packaging of a payload of services. PaaS is an integrated
platform to build, test and deploy customapplications.
Softwareas a Service
Platformas a Service
Data Center
Infrastructureas a service
2. 3) Infrastructure as a service (Iaas): Infrastructure as a
service is the 3rd layer of the cloud computing .In this layer
we are providing the cloud service to the user through
infrastructure. We almost give all cloud control to that
particular user so that he can easily use it and make the
changes into it.
4) Data center (DS): This is the foundation of cloud
computing which provide the hardware on which cloud run
on. Data center are always built on less populated area with
less energy resources and less chances of natural disaster.
Modem data center are generally consist of many internal
service connection.
1.1 cloud computing works.
1.1 Characteristics of cloud computing:
1. On-demand self-service involves customers using a web
site or similar control panel interface to provision computing
resources such as additional computers, network bandwidth
or user email accounts,without requiring human interaction
between customers and the vendor.
2. Broad network access enables customers to access
computing resources over networks such as the Internet from
a broad range of computing devices such as laptops and
smart phones.
3. Resource pooling involves vendors using shared
computing resources to provide cloud services to multiple
customers. Virtualization and multi-tenancy mechanisms are
typically used to both segregate and protect each customer
and their data from other customers, and to make it appear to
customers that they are the only user of a shared computer or
software application.
4. Rapid elasticity enables the fast and automatic increase
and decrease to the amount of available computer
processing,storage and network bandwidth as required by
customer demand.
5. Pay-per-use measured service involves customers only
paying for the computing resources that they actually use,
and being able to monitor their usage.This is analogous to
household use of utilities such as electricity.
2. Purpose and scope
Now we are going to go through the overall survey of
this project .In this project we are using the concept of cloud
computing so that we have to use the proxy server to
interface with the internet so that it get very easy to interact
with any user based platform. This software is java based so
that we have to make use of java Servlet to make the web
page. In case of database we can use the SQL or ORACLE
10g for storing the information in the table format.
SOA is an excellent approach to building and
developing mission critical application .Its benefits of
increased agility and decreased costs are already being
achieved by companies around the world.
2.1 Designand Implementation.
2.1 Design of SOA.
Service is the essential concept of SOA. The idea of
service is develop from the business. In the SOA there are
three main module in which service provider performs the
main role in case of service satisfaction. Users send the
request to the provider and on that basis provider perform
the action.
The idea has been adopted from technologies. They have
established the concept of software as a service. It is perform
by Software program. It produces the effect on the
organization to enhance the technology related with
consumer. We are preparing this software for the college. In
this, student act as the consumer and the college faculties are
work as a provider. All kind of notice are going to inform
the student through massage system but the working of this
is just like the SOA. In this we are just provide the service to
the student as user.
Software service can be provided over the internet and
the World Wide Web. In some country for example, the
government provides the service by which taxpayer can
complete and submit their tax return via the web. In this
3. software, we mainly require Human and software interface.
Human interface work as a service provider and software
interface work as a web service. There are many example are
in the web which are work on this technology like stock
market provider which continuously provide the information
about the stockmarket.
2.2 How SOA and Cloud Each Contributes to Flexibility
Service-oriented architecture (SOA) presents a
compelling value proposition by addressing a distinct set of
business challenges that enterprises are faced with today.
The fundamental tenet of SOA is that it demands as much
commitment from the business imperative to help make the
business more flexible and able to meet business goals
better, faster, and cheaper, as it expects from the IT
department using service design principles.
2.2 Design of Cloud and SOA.
SOA states that in order for a business to be agile and
adaptive, the business needs to represent its core business
processes through flexible business models, and then expose
its IT infrastructure and application capabilities through a set
of shared and reusable services so that each such service can
participate in the implementation of the flexible business
models. By building flexibility into the business models,
through their representation as a set of participating services,
enterprises can integrate third-party services into their core.
business processes, reducing the cycle time and cost of
integration with external businesses.
2.3 Non Functional Requirement.
Project provides the communication interface by
providing GUI and the communication between mobile
device is done through HTTP request.For news access we
are using RSS field news portal.
2.3.1 Performance Requirements.
Flexibility and reuse are important goals that lead to
quantifiable business benefits. System flexibility leads to
business agility which can be difference between success
and failure. Extensibility enables faster addition of new
functionality to support changing business requirement.
2.3.2 Security Requirements.
Service-oriented architecture (SOA) is rapidly gaining
adoption in enterprises world wide. Data and application that
were once silos are now being exposed as service across
department and organization. This poses unique challenges
of securing and governing data exchange. While security has
traditionally an IT domain, SOA governance encompasses
the business domain by extending security to include
organizational policies and practices.
Authentication: How do I know your identity is
true?
Authorization: Are you allowed to perform this
transaction?
Integrity: Is the data you send the same as the data
I received.
Signature: Create and verify an electronic
signature analogous to a handwritten signature.
3. Technical Requirement.
1) J2EE:- The J2EE platform uses a distributed multitier
application model for enterprise application.
Application logic is divided into components
according to function, and the various application
components that make up J2EE application are install
on different machines depending on the tier in the
multitier J2EE environment to which the application
component belongs.
2) Servlet:-A Servlet is a technology in the java which
is web component; manage by a container that
generates dynamic content.Like otherJava-based
components,Servlet are platform independent Java
classes that are compiled to platform neutral bytes
code that can be loaded dynamically into and run by
java enabled web server.
3) Tomcat-Apache:- Inside Web browser on the client
,Servlets execute inside Apache Tomcat on the server.
Servlet do not display a graphic Interface to the user.
This technology from sunsoft,completely written in
java, and is a replace to the CGI implementation with
a language.
End user
Application
Webservice
client
Web
Service
DataBase
DataBase
Server
Webservice
client
End User
4. 4) DataBase (SQL/Oracle):-In case of Database we
have SQL and Oracle this both are very effective
database in the system.But in case of SQL there is
less security .In case of oracle Database is collection
of data treated as a unit. The Purpose of database is
to retrieve the information and send is to consoland
store the information in tabular format.
5) Web Service:-Web service can convert your
application into web application for that we have to
use the Extreme markup language (XML+HTML).
This going to work as web application. This
application going to send the request t the server for
operation. This all things are done by HTTP protocol.
3. Implementation of software.
3.1 External Interface Requirements.
3.1.2 Hardware Interfaces
I. Intel i3 Processor.
II. Minimum 1GB RAM.
III. 80 GB Hard Disk Driver.
3.1.3Software Interfaces.
I. JAVA ,J2EE(Servlet)
II. Apache Tomcat v7.0
III. My SQL.
4. System Design
3-Tier Architecture.
1) Client (Web Application).
2) Web Service.
3) Back End DataBase (oracle /Sql).
So it explains like Request will be taken from the
client and it will process in Web service and will contact
the database and process the request.
The request will get back to the service method and in
turn it will send to the client nothing but web-application.
4.1 System Architecture
In Service Oriented cloud computing architecture the
main aim is to slow the communication between two clouds.
For this purpose to access service any web application is
used. This web application can be access by multiple users at
a time. User will send request for any particular data which
will be available on another cloud. For communicating with
another cloud there is Web Service which acts as a
middleware. Then Web Service will access data from
database and give back to client as a response.
In our project we are creating one web application which
will provide online notification to all student of college
through message system. Whatever the database is require
that is available on server site computer. Here the web site is
act as middleware for that web application is reside on
another computer. It act as a middleware which is used to
retrieve the data from the database.
4.1 SystemArchitecture.
5. Software Implementation.
The project service oriented cloud computing (SOCC)
that allows an application to run on different cloud and
interoperate with each other. The implementation of the
project is based on the java technology. Frontend of the
project is online “College Notification” application is design
in J2EE.Which is created and connectivity to the server is
establish using Servlet.
The 1st step is to run online “College Notification”
through web service communicate to the database and
retrieve the data from database. The tomacat server is used
in the project which is in-built in the Netbeans.
Web
Page
Web
service
Data
base
5. 5.1 Module Working Diagram of Project.
In the module working diagram there are different
modules we are using in that everyone perform the specific
work. On that basis they were going to send the result to
another module and that will send the result to another
module.
Step1: In the 1st module of the code, we can see the web
page which are directly publish on the internet. If the user is
part of that institute he has to login into the database and
create the login id, If he already have the account then he
can directly login to the account.
1. Enter Reg. Details ()
2. Validate Reg. Detail ()
3: Store detail ()
4: name & password
5. Validate login()
6.update login()
8: authentication user ( 7: Login Acknowledgment ()
9. Notification ()
10. Retrieve data()
11. Return thedata()
12. Display consol()
13. Noticeas message ()
14. Save the copyin base ()
15.No. records()
16. Record inserted display to user ()
5.1 Maduling diagram.
Step 2: If the user already has the account then the
acknowledgement send from database to the consol so that
he can easily move to its account. Every user has its Id and
password so that he have that much security about its
account and information which he enter into the site.
Step 3: Now our project is about College Notification, any
faculty want to Display any notification to user then he have
completely different account so that he have more authority
to do that. When he enter the message related to College he
have to select the database whom he want to tell.
Step 4: Database now going to work for the software, the
data which are stored in the database select those section of
student which are selected by the user.
Step 5: Now the main thing related with messaging is now
going to work. There are many sites already available in the
internet which sends the message to the user in free of cost.
This technique we have to use in the application.
5.2 RESTful Web Services.
RESTful is defined as the Representational state
transfer. This is the web service which contain the various
functionality so that we can operate the web very efficiently.
This service use the less bandwidth, support only
synchronized messaging system. In case of cache
Architecture it has very efficient system.
5.2 RESTful Web Service.
It has Light weight data interchange format because of
this the transfer of data from one module to another work
efficiently. In database there are lots of information is
available that have to represent on the consol as soon as
possible so that we require the interface Representational
state transfer. Data memory working is very important in
case of any database management software.
User Web
application
Web
Service
Data
base
Interface which
providedbythe
RESTful webservice
6. 6. Project Estimation
Sr.
no.
Item
Name
Description Quantity cost
1.
laptop Intel core i3
processor,3GB
RAM,380 GB
Hard drive
2 55,000
2 Others Documentation,
Internet charges
etc.
___ 1500
Total
Cost=56500Rs.
7. Future scope.
This project is completely made for the education purpose.
We can develop different application on the base.
1) If any institute accepts this kind of project then it has
wide scope in the future. This makes the Institute more
flexible.
2) This software also work efficiently in the companies in
case of sending any notice to particular group.
3) Different issues related with cloud we can easily
handle.
8. Development and Maintenance.
The projects Service–oriented cloud computing (SOCC)
that allow an application to run on different cloud
interoperate with each other. To achieve the issues of
communication between two clouds, a web Application is
created whose database will be accessed from different
cloud using web service.
8.1 Development
a) First Clean and Build the application in the Net Beans
on first PC.
b) Start Apache Tomacat Server.
c) Develop the Application on Tomcat Server.
d) Clean and Built the Web Service on Tomacat server.
e) Run the Application by giving URL in browser as.-
:http://localhost:8011/Collegenotice/index.
8.2 Maintenance
For providing maintenance of application following decision
are taken.
I. We have to provide maintenance to this project in
every week or one day gap.
II. Provide the maintenance to Web Service within a
month.
III. Database of this project should maintain with time.
9. CONCLUSION.
This application is developed using JAVA as a front
end, Web Service as middle ware and My SQL as
backend. The goals that are achieved by the project
are-:
I. Instant Access.
II. Optimum Utilization of resources.
III. Simplification of operations.
IV. Less processing time and require information.
V. User Friendly.
VI. Portable and flexible for further enhancement.
All requirement of client can be fulfill by the developer
as per the requirement. Each module has undergone
stringent testing procedure. All Modules related with
College notification Authority is always given to one
person only so that all notice is always going to display
on his Authority and from his Id and Password.
Service-Oriented Cloud Computing SOCC that allows
an application to run on different cloud and
interoperate with each other. If this project is extended
further then application migration is also possible.
9. References -:
1) WikipediaCloudComputing.[http://en.wikipedia.
org/wiki/cloud_computing.].
2) Refer the IEEE papers from that we studied the
IEEE paper of “Service Oriented Cloud
Computing Architecture” by Wei- Tek -Tsai, Xin
sun ,janaka Balasooriya.
3) “Service Oriented Architecture” with Cloud
Interface written by Andy Mulholand, Russ
Daniea, TimHall.
4) Designing SOA Solutions with the IBM SOA
Foundation,SOA590 / RA911 ,December, 2006
5) l SOA590 Designing SOA Solutions using IBM
SOA Foundation