ISSN ONLINE(2320-9801) PRINT (2320-9798)

All submissions of the EM system will be redirected to Online Manuscript Submission System. Authors are requested to submit articles directly to Online Manuscript Submission System of respective journal.

CHALLENGES AND ISSUES OF DEPLOYMENT ON CLOUD

S. Vimal Don Bosco1*, Dr. N Prabakaran2
  1. Research Scholar, Department of Computer Applications, St.Peter’s University, Avadi, Chennai – 600 054, India.
  2. Associate Professor, Department of Computer Applications, Rajalakshmi Engineering College, Thandalam, Chennai – 602 105, India.
Corresponding Author: S. Vimal Don Bosco , Research Scholar, Department of Computer Applications, St.Peter’s University, Avadi, Chennai – 600 054.
Related article at Pubmed, Scholar Google

Visit for more related articles at International Journal of Innovative Research in Computer and Communication Engineering

Abstract

Cloud computing, the awaiting need of computing as a best utility has the potential to take a large leap in the computer industry, is structured and put to the best use with regard to the present-day trends. Developers with advanced ideas need not be perceptive about non utility of costly resource for the service which does not provide to the need and expectation. Cloud computing is like solution to get over the obstacles. It premises to increase the speed with which the applications are deployed, increased creativity, innovation, lower cost all the while increasing business acumen. It calls for less investment and a harvest of benefits. Now a day’s several tools are available like Google App Engine (By Google), Windows Azure (By Windows), Amazon EC2 (By Amazon) etc. There are several step should follow to deploy the source. The deployment of the application on cloud is not much easier. When application runs time access to deploy source on cloud instance, the issue like application speed get slow and reliability etc. will occur. Cloud computing provides facilities for the deployment but is also having performance issues which is major factor on cloud would try to resolve through framework customization. A java web-application is deployed cloud and examined of its performance.

Keywords

Cloud Computing, Virtualization, Google App Engine, Java Web Deployment

INTRODUCTION

Cloud computing is as a service used over the network for multi- purposes like software, hardware and infrastructure as a service. There are several fields that are affected by the cloud computing like deployment. Cloud computing makes enable for the better performance using less resource. It includes delivery of the application/infrastructure has service throughout the internet and software that provide services in the data centre. The data centre, software and hardware are known as a cloud [1].
The deployment of source into the cloud is not simply easy. The network connections should be persisting though started processes are getting to end. If connections are end, that will cause of the many problem. The deployment framework presently not well enough. If connection goes off mode, half of the source is deployed. This will affected application run time. The application work flow will affected. For this, a kind of the solution will suggest. Once source imported from the developer without breaking, allows upgrading application and also avoiding module scanning. Otherwise application will not reflect latest changes. This idea is going to be taken care for the deployment solution.

CLOUD

Cloud Computing is the next stage in the Internet's evolution, providing the means through which everything - from computing power to computing infrastructure, applications, business processes to personal collaboration - can be delivered as a service wherever and whenever you need [1].
Cloud services include the delivery of software, infrastructure and storage over the Internet (either as separate components or a complete platform) based on user demand [2].

CLOUD COMPUTING SERVICE LEVELS

image Cloud Computing Service Levels
Cloud computing is three service level. [2]
1) Software as a Service (SaaS)
2) Platform as a Service (PaaS)
3) Infrastructure as a Service (IaaS)

DEPLOYMENT MODEL ON CLOUD

The deploy cloud computing in several different ways depending upon many factors, such as:
? Where the cloud services are hosted
? Security requirements
? Desire to share cloud services
? The ability to manage some or all of the services
? Customization capabilities
There are four common deployment models for cloud services
1. Public Cloud
2. Private Cloud
3. Community Cloud and
4. Hybrid Cloud [9]

1. Public Cloud

Available to the general public and owned by a third party cloud service provider (CSP). The computing resources over the internet from a CSP, who shares it resources with other organizations. This is most cost effective deployment model. All services are delivered with consistent availability, resiliency, security and manageability. The benefits of public cloud reduce and control monitoring over the provider’s governance and security.
image

2. Private Cloud

It involves a distinct and secure cloud based environment in which only the specified client can operate. However, this type of cloud is only accessible by a single organization providing that organization with greater control and privacy.
The features and benefits of the private cloud computing are high security and privacy, more control, cost and energy efficiency, improved reliability and cloud bursting [6].
image

3. Community Cloud

This computing is a collaborative effort in which infrastructure is shared between several organizations from a specific community with common concerns, whether managed internally or by a third party and hosted internally. The costs are spread over fewer users than a public cloud, so only some of the cost saving potential of cloud computing are realized [8].
image

4. Hybrid Cloud

It is an integrated cloud service utilizing both private and public cloud to perform the distinct functions within the same organization. Therefore, an organization can maximizes their efficiencies by employing public cloud services for all non-sensitive operations, only relying on a private cloud where they require it and ensuring that all of their platforms are seamlessly integrated.[9]
image

BENEFITS OF CLOUD

1. Achieve economies of scale
2. Reduce spending on technology infrastructure.
3. Globalize your workforce on the cheap.
4. Streamline process.
5. Reduce capital cost.
6. Improve accessibility.
7. Monitor projects more effectively.
8. Less personnel training is needed.
9. Minimizing licensing new software.
10. Improve flexibility. [3]

REQUIREMENTS FOR DEPLOYING APPLICATION OVER NETWORK

1. Licensing

Application is made up of many components which are associated with some license agreements [9]. Analysis should be made about the effects of those license agreements on the deployment of application on cloud. Applications which are designed licensed for CPU, when we deploy it on the cloud increases the load by exciding the CPU license limit.

2. Process Requirements and memory locks

Application should be designed to work on the parallel architectures, because of the dynamic scalability of cloud. Multi threaded code which allows process to split into small chunk suits for the cloud environment. A single threaded application cannot take a real advantage of clouds distributed nature [8].

3. Bandwidth Requirements

The public cloud accessed via the Internet, bandwidth is significantly limited when compared to a private cloud. Public cloud’s bandwidth limitation, applications that have moderate client bandwidth requirements should only be considered [9].

4. Communication protocol

The cloud is based on the Internet Protocol (IP), so far an application to be considered, it must use IP as its communication mechanism. While there are many protocols that can be run over IP, the use of Transport Control Protocol (TCP) is preferred.

5. Data Security

The application will need to provide security at the data storage, processing and transmission stage. Three critical components of this are:
• Data in transit needs to be protected either at the application or the transmission level.
• Data at rest must be by the application. The application must be provide a mechanism to protect the data store the cloud like encryption etc.
• Servers to the server communications are typically forgotten because they currently exist within the data center.

RELATED WORKS

As per the growing development of cloud computing, it’s future of the IT field. Even though there are several problem still facing in cloud computing. The issues are Performance, security, Costs, Reliability etc., if future wants accept the cloud, and then have to overcome these issues. To evaluate the performance issue, a java web-application deployed to a cloud server (Google App Engine) as below:

DEPLOY A WEB-APPLICATION ON GOOGLE APP ENGINE

1. A java web application can be deployed on Google App Engine using the appengine-java-sdk tool. We have to configure with the appengine-java-sdk our eclipse. The installation will also setup the GWT and App Engine SDK into your Eclipse preferences. To check this use Window -> Preferences -> Google -> App Engine / Web Toolkit. [7]
2. We have register with appengine.google.com with your google account and login. Then create application name Ex. MySampleApplication.
3. The sample web-application is deployed and would be available on app-name.appspot.com for ease access. The Application Administration can be accessed on appengine.google.com.[5]
Thus a java web-application is deployed on cloud server (Google App Engine). The deployment issue is discussed in the paper which is most important issue on cloud computing for its users. The deployment issue includes the delay for running application on cloud server. The web server sends its output of the web-application to the client. If the cloud server takes longer time to run application, this would be lead to delay to reflect the changes in the application page.
Deploy a Web-Application on Google App Engine

DEPLOYMENT CHALLENGES ON CLOUD

There are many issues in web-Deployment in cloud computing. Some of the issues are mentioned below, in that one of those would be undertake to overcome.

1. Performance

Cloud may lack performance in some intensive transaction oriented and other intensive applications. High latency delays may be observed by the users who are at far long distance from cloud.

2. Security and privacy

The main challenge to cloud computing is how it addresses the security and privacy concerns of businesses thinking of adopting it. The fact that valuable enterprise data will reside outside the corporate firewall raises serious concerns. These risks can be migrated by using security applications, encrypted file system, data loss software and buying security hardware to track unusual behavior across servers.

3. Services Delivery and Billing

It is difficult to assess the cost involved due to the on-demand nature of the services. Budget and assessment of the cost will be very difficult unless the provider has some good and comparable benchmarks to offer. Business will be reluctant to switch to cloud without a strong service quality guarantee.

4. Interoperability and portability

Business should have the leverage of migrating in and out of the cloud and switching providers whenever they want, and there should be no lock-in period. Cloud computing services should be the capability to integrate smoothly with the on-premise IT.

5. Reliability and Availability

Cloud providers still lack round-the-clock service; this result in frequent outage. It is important to monitor the services being provided using internal or third-party tools. It is a vital to have planned to supervise usage, SLAs, performance, robustness and the business dependency of these services.

6. Performance and Bandwidth cost

Business can save money on hardware but they have to spend more for the bandwidth. This can be low cost for smaller applications but can be significantly high for the data-intensive applications. Delivering intensive and complex data over the network requires sufficient bandwidth [10].

INTENTION

As per the given issue formulations, the basic intention will be to conclude the less performance causes in Java-Web Application on Clouds.
• Following phrases would be useful in the performance issues:
• Choose an appropriate platform for java application like Google App Engine etc.
• The cloud frame work should be configured as per the requirement of the J2EE applications.
• The infrastructure of the cloud services should be more specific to the java applications.
• Below methods can be used for the above proposed objective:
- The structure of cloud computing in the respect of deployment should be in good manner. The framework used in the Virtual machine server should be independent and optimized for cloud be good at performance.
- The resources which is used in the cloud computing should be single independent resource and should mention the required configuration and should be platform independent a reliable to use at large scale.
These issues would be resolved by several possible solutions. In the cloud services, to perform some specific task, there are several resources arranged in particular order. The cloud computing provides us customizing its resources according to the individual application and its use.

METHODOLOGY

The methodology will used to overcome this issue would be

• Optimization in Framework

As per the Google app engine, the cloud computing has it dependency on the frame work of Web- Applications. So the very first approach would be followed the optimization of the framework of the application in cloud. The only framework, which has been customized for the cloud computing is the spring framework yet now.
While using Spring Framework in cloud deployment if the application takes a longer time to load, would be thrown as DeadlineExceedException and the control will be shifted to the framework and now framework would take the respective decisions. For a better Cloud Deployment the entire framework should be optimized.

• Reducing or avoiding use of module scanning

In Google App Engine, The Spring Framework processes a set of observation as a single-flag to any other object in its execution. Sometime the requested resource cannot be availed due to the resource sharing; this also restricts the application-speed in its performance. The Component Scanning is also responsible for making application with lesser performance and lesser efficient due to its time taking process. To avoid this problem, the Component Scanning would be avoided. In the mandatory case of using Component Scanning, it would be reduced.

CONCLUSION

According to the result, the performance issue can be easily handled filtering the web-application individually and the frame-work customization. This has been major issue for the cloud user which would be handled by the suggested plan. This would decrease the High Latency Delay for the application performance and the application would not take longer time to run on the cloud server.
 

References