CHALLENGES AND ISSUES OF DEPLOYMENT ON CLOUD



Similar documents
CHAPTER 8 CLOUD COMPUTING


INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

A Secure Strategy using Weighted Active Monitoring Load Balancing Algorithm for Maintaining Privacy in Multi-Cloud Environments

Topics. Images courtesy of Majd F. Sakr or from Wikipedia unless otherwise noted.

Research Paper Available online at: A COMPARATIVE STUDY OF CLOUD COMPUTING SERVICE PROVIDERS

White Paper on CLOUD COMPUTING

Cloud Computing; What is it, How long has it been here, and Where is it going?

Cloud Computing: The Next Computing Paradigm

Optimizing the Hybrid Cloud

Cloud Computing Service Models, Types of Clouds and their Architectures, Challenges.

CLOUD COMPUTING. A Primer

Chapter 19 Cloud Computing for Multimedia Services

Keywords: Cloud computing, Characteristics of Cloud computing, Models of Cloud computing, Distance learning, Higher education.

HIGH-SPEED BRIDGE TO CLOUD STORAGE

Economics and Elasticity Challenges of Deploying Application on Cloud

Cloud Courses Description

PLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION

Achieve Economic Synergies by Managing Your Human Capital In The Cloud

Security Considerations for Public Mobile Cloud Computing

It s All About Cloud Key Concepts, Players, Platforms And Technologies

INTRODUCTION THE CLOUD

Introduction to Cloud Computing

Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India talk2tamanna@gmail.com

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 02 Issue: 05 Aug p-issn:

Proof of Retrivability: A Third Party Auditor Using Cloud Computing

On Premise Vs Cloud: Selection Approach & Implementation Strategies

SURVEY OF ADAPTING CLOUD COMPUTING IN HEALTHCARE

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

High Performance Computing Cloud Computing. Dr. Rami YARED

CloudFTP: A free Storage Cloud

CLOUD COMPUTING. When It's smarter to rent than to buy

Keywords Cloud Environment, Cloud Testing, Software Testing

In a dynamic economic environment, your company s survival

Cloud Computing Technology

Cloud Computing in Higher Education: A Guide to Evaluation and Adoption

Cloud Computing. Course: Designing and Implementing Service Oriented Business Processes

Session 3. the Cloud Stack, SaaS, PaaS, IaaS

A Comparative Study of cloud and mcloud Computing

Lecture 02a Cloud Computing I

6. WHAT DOES IT TAKES TO PROVIDE SAAS?

VIRTUALIZED WEB DESKTOP Towards a Faster Web Cloud Operating System

Cloud Computing in the Enterprise An Overview. For INF 5890 IT & Management Ben Eaton 24/04/2013

Workshop on High Performance Computing for Science and Applications for Academic Development

Cloud Computing and Amazon Web Services

Cloud Computing. Karan Saxena * & Kritika Agarwal**

Bringing Open Choice & Application

Cloud Computing Trends

Architectural Implications of Cloud Computing

1 The intersection of IAM and the cloud

Cloud Courses Description

How To Compare Resource Allocation In Cloud Computing

Grid Computing Vs. Cloud Computing

Cloud Computing Services and its Application

Tips For Buying Cloud Infrastructure

Cloud Computing Architecture: A Survey

A Study of Infrastructure Clouds

Role of Cloud Computing to Overcome the Issues and Challenges in E-learning

A Study on Analysis and Implementation of a Cloud Computing Framework for Multimedia Convergence Services

A Survey Report on Cloud Computing Testing Environment

Cloud computing an insight

International Journal of Engineering Research & Management Technology

CHECKLIST FOR THE CLOUD ADOPTION IN THE PUBLIC SECTOR

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Migration Scenario: Migrating Batch Processes to the AWS Cloud

Optimizing Service Levels in Public Cloud Deployments

Delivering Managed Services Using Next Generation Branch Architectures

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

Planning the Migration of Enterprise Applications to the Cloud

Cloud Computing Security Issues And Methods to Overcome

IJRSET 2015 SPL Volume 2, Issue 11 Pages: 29-33

How To Understand Cloud Computing

The Cloud at Crawford. Evaluating the pros and cons of cloud computing and its use in claims management

Role of Cloud Computing in Education

Building Private & Hybrid Cloud Solutions

Developing SAP Enterprise Cloud Computing Strategy

Enhancing Operational Capacities and Capabilities through Cloud Technologies

Platform Leadership in Software as a Service: How Platforms Facilitate Innovation

Desktop Virtualization Technologies and Implementation

CLOUD COMPUTING An Overview

Dynamic Query Updation for User Authentication in cloud Environment

BUSINESS MANAGEMENT SUPPORT

Cloud Computing for SCADA

Hexaware E-book on Q & A for Cloud BI Hexaware Business Intelligence & Analytics Actionable Intelligence Enabled

A SURVEY OF CLOUD COMPUTING: NETWORK BASED ISSUES PERFORMANCE AND ANALYSIS

Cloud Infrastructure as a Service Market Update, United States

Are You in Control of Your Cloud Data? Expanded options for keeping your enterprise in the driver s seat

WHAT DOES IT SERVICE MANAGEMENT LOOK LIKE IN THE CLOUD? An ITIL based approach

Cloud Computing. What is Cloud Computing?

Commercial Software Licensing

Securing Cloud using Third Party Threaded IDS

GETTING THE MOST FROM THE CLOUD. A White Paper presented by

Kent State University s Cloud Strategy

How To Understand Cloud Computing

Shaping Your IT. Cloud

CLOUD COMPUTING SECURITY ISSUES

An exploration of cloud service delivery models in a hybrid environment A new depiction to corporate computing

Cloud-Testing vs. Testing a Cloud

Higher National Unit specification: general information

Transcription:

CHALLENGES AND ISSUES OF DEPLOYMENT ON CLOUD S. Vimal Don Bosco 1, Dr. N Prabakaran 2 Research Scholar, Department of Computer Applications, St.Peter s University, Avadi, Chennai 600 054, India 1 Associate Professor, Department of Computer Applications, Rajalakshmi Engineering College, Thandalam, Chennai 602 105, India 2 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 I. 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. II. 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]. Copyright to IJIRCCE www.ijircce.com 3095

III. CLOUD COMPUTING SERVICE LEVELS 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) IV. 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. Copyright to IJIRCCE www.ijircce.com 3096

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]. 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]. 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] Copyright to IJIRCCE www.ijircce.com 3097

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] V. BENEFITS OF CLOUD VI. 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. Copyright to IJIRCCE www.ijircce.com 3098

VII. 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 VIII. 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. Copyright to IJIRCCE www.ijircce.com 3099

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]. IX. 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. X. 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 Copyright to IJIRCCE www.ijircce.com 3100

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. XI. 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 1. Judith Hurwitz, Robin Bloor, Marcia Kaufman, and Fern Halper, Cloud Computing For Dummies, ISBN: 978-0-470-48470-8 2. Google Developers, Google Developers Academy, Last modified: December 20, 2013 3. Laurel Delaney, Verio an NTT Communication Company, News letter. 4. Lars Vogel, Google App engine for java tutorial, Version 2.7, 03 December 2010. 5. Google Developers, Google Developers Academy, Last modified: November 21, 2013. 6. Introduction to the cloud computing architecture white paper 1st edition 2009 by sun Microsystems. 7. Cloud Cio Gov,Cloud Computing deployment model, 2014. 8. James Kinsella, Interoute Communication, March 23, 2013. 9. The NIST Definition of Cloud Computing, National Institute of Science and Technology, July 24, 2011. 10. Jack Rosenblum, Cloudtweaks, August 27,2012. BIOGRAPHY S.Vimal Don Bosco Research Scholar, Department of Computer Applications, St.Peter s University, Avadi, Chennai 600 054 Copyright to IJIRCCE www.ijircce.com 3101