service oriented cloud computing

10

Click here to load reader

Upload: mandar-pathrikar

Post on 07-May-2015

62 views

Category:

Technology


0 download

DESCRIPTION

IEEE format of the Service oriented cloud computing.It was research presented in different sector.If any on interested then improve the technology.

TRANSCRIPT

Page 1: Service oriented cloud computing

Service Oriented Cloud Computing. Mr.Mandar Pathrikar.

[email protected]

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. .

Software as a Service

Platform as a Service

Data Center

Infrastructure as a service

Page 2: Service oriented cloud computing

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 custom applications.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 Design and 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.

Page 3: Service oriented cloud computing

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 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 stock market.

2.2 How SOA and Cloud Each Contributes to Flexibility Service-oriented architecture (SOA) presents a compelling value proposition by addressing a distinct set ofbusiness 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?

End user

Application

Web service client

Web Service

DataBase

DataBase Server

Web service client

End User

Page 4: Service oriented cloud computing

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 other Java-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.

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 consol and 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 InterfacesI. 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.0III. 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

Web service

Database

Page 5: Service oriented cloud computing

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 System Architecture.

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.

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 the data()12. Display consol()

13. Notice as message ()

14. Save the copy in 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.

Web Page

User Web application

Web Service

Data base

Page 6: Service oriented cloud computing

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.

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

TotalCost=56500 Rs.

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

Web Application(Online Food Order)

Database

required for Web

Application

Restful Web Service

Web

Service Client

Sends request for data

Retrieves data from db

Return data to requester

Interface which provided by the RESTful web service

Page 7: Service oriented cloud computing

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, Tim Hall.

4) Designing SOA Solutions with the IBM SOA Foundation,SOA590 / RA911 ,December, 2006

5) l SOA590 Designing SOA Solutions using IBM SOA Foundation