Cloud FTP: A Case Study of Migrating Traditional Applications to the Cloud



Similar documents
CloudFTP: A free Storage Cloud

Reallocation and Allocation of Virtual Machines in Cloud Computing Manan D. Shah a, *, Harshad B. Prajapati b

Application Based Access Control on Cloud Networks for Data Security

Performance Analysis of VM Scheduling Algorithm of CloudSim in Cloud Computing

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

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

Performance Optimization Guide

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

Introduction to Cloud Computing

Cloud Computing Training

"Charting the Course... MOC C Designing a Data Solution with Microsoft SQL Server Course Summary

CHALLENGES AND ISSUES OF DEPLOYMENT ON CLOUD

Certified Cloud Computing Professional VS-1067

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

LIBRARY ACCESS SYSTEM SMARTPHONE APPLICATION USING ANDROID

Optimal Service Pricing for a Cloud Cache

Model-driven Performance Estimation, Deployment, and Resource Management for Cloud-hosted Services

Role of Cloud Computing in Education

ABSTRACT. KEYWORDS: Cloud Computing, Load Balancing, Scheduling Algorithms, FCFS, Group-Based Scheduling Algorithm

Load Balancing in the Cloud Computing Using Virtual Machine Migration: A Review

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

How To Understand Cloud Computing

SECURING CLOUD DATA COMMUNICATION USING AUTHENTICATION TECHNIQUE

Web 2.0-based SaaS for Community Resource Sharing

A Survey on Software as a Service (Saas) Cloud for Programming Language Computing

Cloud Computing. Adam Barker

DESIGN AND IMPLEMENTATION OF A SECURE MULTI-CLOUD DATA STORAGE USING ENCRYPTION

International Journal of Advance Research in Computer Science and Management Studies

Task Scheduling in Hadoop

Benchmarking Amazon s EC2 Cloud Platform

Secrecy Maintaining Public Inspecting For Secure Cloud Storage

24/11/14. During this course. Internet is everywhere. Frequency barrier hit. Management costs increase. Advanced Distributed Systems Cloud Computing

Alfresco Enterprise on Azure: Reference Architecture. September 2014

SYSTEM DEVELOPMENT AND IMPLEMENTATION

IMPLEMENTATION OF BROWSER BASED IDE

Cloud Computing Deja Vu

Implementing XML-based Role and Schema Migration Scheme for Clouds

Li Sheng. Nowadays, with the booming development of network-based computing, more and more

An Android Application for Student Information System

A Survey of Cloud Based Health Care System

Data Centers and Cloud Computing

Role of Cloud Computing in Big Data Analytics Using MapReduce Component of Hadoop

APPLICATION OF CLOUD COMPUTING IN ACADEMIC INSTITUTION

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

Introduction to Cloud Computing

Cloud Computing Architecture: A Survey

Auto-Scaling, Load Balancing and Monitoring As service in public cloud

MC EDT Designee Maintenance Procedure Summary. Ministry of Health and Long-Term Care

Cloud computing - Architecting in the cloud

Optimizing Service Levels in Public Cloud Deployments

Resource Scalability for Efficient Parallel Processing in Cloud

CLOUD STORAGE USING HADOOP AND PLAY

Cloud Computing-Software as Service

PLATFORM-AS-A-SERVICE, DEVOPS, AND APPLICATION INTEGRATION. An introduction to delivering applications faster

Enabling Public Accountability and Data Sharing for Storage Security in Cloud Computing

Keywords Cloud computing, virtual machines, migration approach, deployment modeling

Cloud Computing Summary and Preparation for Examination

Cloud Computing: The Next Computing Paradigm

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

A Study of Infrastructure Clouds

Operating Stoop for Efficient Parallel Data Processing In Cloud

SHARPCLOUD SECURITY STATEMENT

Drive new Revenue With PaaS/IaaS. Ruslan Synytsky CTO, Jelastic

IMPLEMENTATION CONCEPT FOR ADVANCED CLIENT REPUDIATION DIVERGE AUDITOR IN PUBLIC CLOUD

Cloud Computing Technology

SEED BLOCK ALGORITHM: A REMOTE SMART DATA BACK-UP TECHNIQUE FOR CLOUD COMPUTING

Cloud Computing Services and its Application

CHAPTER 8 CLOUD COMPUTING

ur skills.com

How to Do/Evaluate Cloud Computing Research. Young Choon Lee

What Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos

Evaluation of Integrated Monitoring System for Application Service Managers

Creation and Allocation of Virtual Machines for Execution of Cloudlets in Cloud Environment

Cloud Computing. What is it? Presented by Prof. Dr.Prabhas CHONGSTITVATANA Asst. Prof. Dr.Chaiyachet SAIVICHIT. Source : Montana State Library Archive

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

International Journal of Scientific & Engineering Research, Volume 6, Issue 5, May ISSN

Proof of Retrivability: A Third Party Auditor Using Cloud Computing

MINIMIZING STORAGE COST IN CLOUD COMPUTING ENVIRONMENT

UNIT I INTRODUCTION TO CLOUD COMPUTING

Modeling Public Pensions with Mathematica and Python II

DOCLITE: DOCKER CONTAINER-BASED LIGHTWEIGHT BENCHMARKING ON THE CLOUD

Security Considerations for Public Mobile Cloud Computing

Security Issues In Cloud Computing and Countermeasures

Mobile Cloud Computing In Business

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

Keywords Cloud Computing, CRC, RC4, RSA, Windows Microsoft Azure

Transcription:

Cloud FTP: A Case Study of Migrating Traditional Applications to the Cloud Pooja H 1, S G Maknur 2 1 M.Tech Student, Dept. of Computer Science and Engineering, STJIT, Ranebennur (India) 2 Head of Department, Dept. of Information of Science and Engineering, STJIT, Ranebennur (India) Abstract: The cloud computing is growing rapidly for it offers on-demand computing power and capacity. The power of cloud enables dynamic scalability of applications facing various business requirements. However, challenges arise when considering the large amount of existing applications. In this work we propose to move the traditional FTP service to the cloud. We implement FTP service on Windows Azure Platform along with the autoscaling cloud feature. Based on this, we implement a benchmark to measure the performance of our Cloud FTP. This case study illustrates the potential benefits and technical issues associated with the migration of the traditional applications to the clouds. Keywords: Cloud computing, FTP, Traditional application. I. INTRODUCTION Recently, cloud computing has been under a growing spotlight in both industrial and academic areas. Cloud computing is an on-demand and cost saving computing with scalability, high-availability, and reduced management. Amazon s Elastic Compute Cloud (EC2) is an example of IaaS (Infrastructure as a Service) platform. It offers basic infrastructure component such as CPUs, memory, and storage. Google App Engine is an example of PaaS (Platform as a Service) platform. It could deploy and dynamically scale Java and Python based web applications. Based on IaaS and PaaS platforms, a lot of time and money have been saved for start-up companies, such as foursquare and dropbox. Along with the benefits, cloud computing also raises severe concern when regarding the large amount of existing applications. One major challenge is how to migrate these traditional applications to the cloud. Current research focuses on the migration of specific applications such as high-performance applications, but little work has been proposed for the migration of general services. In this paper, we present a case study moving the traditional FTP server to the cloud. We have implemented the Cloud FTP server on Windows Azure and enabled the auto-scaling feature. Based on this, we have implemented a benchmark to measure the performance of our CloudFTP. We use this case study to illustrate the potential benefits and issues associated with the migration of the traditional applications to the clouds. II. RELATED WORK Literature survey is the most important step in software development process. Before developing the tool it is necessary to determine the time factor, economy n company strength. Once these things r satisfied, ten next steps are to determine which operating system and language can be used for developing the tool. Once the programmers start building the tool the programmers need lot of external support. This support can be obtained from senior programmers, from book or from websites. Before building the system the above consideration are taken into account for developing the proposed system. In this section, we discuss some previous work related to cloud migration. Cloud migration is still a new topic in research of cloud computing. Only a few papers have proposed the cloud migration. Some of these papers mentioned the cloud migration explicitly, while in others the cloud migration is implicit, but all have indicated the idea of cloud migration. The concept of cloud computing has been proposed for about six years, a lot of works have discussed the definition, the scope, and the advantages and challenges of cloud computing. And current works focus on scientific computing, which needs Page 717

high performance calculating. The mode of cloud computing is natural for scientific calculations, but we can t ignore the existing large amount of general applications. In Ali et al. presented a case study to migrate an Enterprise system to IaaS. In their work, they evaluated the cost and summarized the benefits and risks. But they didn t analyze the risks from the technical view. In summary, though cloud migration is not a totally new idea, there is no case study to present potential advantages and technical issues on cloud migration, especially on Windows Azure platform. III. EXISTING SYSTEM Recently, cloud computing has been under a growing spotlight in both industrial and academic areas. Cloud computing is an on-demand and cost saving computing with scalability, high-availability, and reduced management. Amazon s Elastic Compute Cloud (EC2) is an example of IaaS (Infrastructure as a Service) platform. It offers basic infrastructure component such as CPUs, memory, and storage. Google App Engine is an example of PaaS (Platform as a Service) platform. It could deploy and dynamically scale Java and Python based web applications. Based on IaaS and PaaS platforms, a lot of time and money have been saved for start-up companies, such as foursquare and drop box. Along with the benefits, cloud computing also raises severe concern when regarding the large amount of existing applications. One major challenge is how to migrate these traditional applications to the cloud. Current research focuses on the migration of specific applications such as high-performance applications, but little work has been proposed for the migration of general services. Disadvantage: More expensive and it costs maintenance. Data loss, no security. IV. PROPOSED SYSTEM In this paper, we present a case study moving the traditional FTP server to the cloud. We have implemented the Cloud FTP server on Windows Azure and enabled the auto-scaling feature. Based on this, we have implemented a benchmark to measure the performance of our Cloud FTP. We use this case study to illustrate the potential benefits and issues associated with the migration of the traditional applications to the clouds. Advantage: Less expensive, Time management, more secure. System Architecture: V. SYSTEM DESIGN The architectural design process is concerned with establishing a basic structural framework for a system. The Large systems are always decomposed into sub-systems that provide some related set of services. The initial design process of identifying these sub-systems and establishing a framework for sub-system control and communication is called Architecture design and the output of this design process is a description of the software architecture. The figure 1 and 2 depicts proposed block diagram and how the different components are connected & interacted with each other. Figure 1 Administrator Block Diagram Page 718

The Administrative block consists of the following: Figure 2 User Block Diagram 1. Administrator will be given the privileges to create/allocate the storage and delete the storage for the user who no need the cloud storage. 2. Administrator has the access to view the system health statistics. 3. Administrator can view the user statistics. 4. Administrator will be able to notify the user who are about to exceed the storage limit. The User block consists of the following: 1. User will be allowed to update the profile. 2. User will be able to Upload and Download the Files. 3. User will have the privileges to set permission for other users to access the data files. 4. User can view the Statistics of their own. VI. MODULE DESCRIPTION CLIENT REGISTRATION: In this module a client has to upload its files in a cloud server, he/she should register first. Then only he/she can be able to do it. For that he needs to fill the details in the registration form. These details are maintained in a database. SERVER LOGIN: In this module after server (admin) gets logged in, he will see how many clients are registrar. Only registration of clients will make them in a waiting state. CLIENT LOGIN: In this module, if a client wants to login, he/she should enter email and password of them. After validating the data he will be able to get logged in. Only registration will make them in a waiting state. Connected state will come only when he has getting paid for using the cloud resources. He will be provided with the plans corresponding of size, days, price for utilizing resources of the cloud. Chart will be created for displaying their plans in which they have chosen. After these formalities get completed, then only they are able to log in Utilize the cloud database. Client uploads the file into cloud database. Cloud server (admin) checks the uploaded file. Page 719

USER REGISTRATION: In this module if a user wants to access the data which is stored in a cloud server, he/she should register their details first. These details are maintained in a Database. USER LOGIN: If the user is an authorized user, he/she can download the file by using file id which has been stored by data owner when it was uploading. VII. SIMULATION RESULT In this section we present the evaluation of Cloud FTP and discuss the advantages and issues of migrating traditional applications to the cloud. We implement a benchmark to evaluate the performance of our cloud FTP server. The bandwidth is 100Mbps and it is adequate for the network connections to Azure platform. We record the download speed while increasing the number of work loaders, which continually send pwd commands to the server. We increase the number of work loaders by 10. Figure 3 depicts the download speed of different workloads. It shows that the average download speed is decreasing as the work load increases. When the number of work loaders is 180, the worker role instances increase by one. Thus the download speed arises. We evaluate the quality of service by recording successful requests per 100 requests. Every request will send pwd, list, store, retrieve, and delete command in order. The transferring data fie is created randomly and uploaded to the server. Then it would be downloaded and MD5 checksum would be calculated to ensure the file is the same as before. Each request with correct checksum is labeled as successful request. Figure 4 depicts successful requests per 100 requests while increasing the workloads. The increasing step is also 10. It shows that the quality of service in Windows Azure platform could keep 100% approximately with the workload increases. But when the workload is up to 180, the successful requests decrease. It is because the server is performing auto-scaling and it requires a certain time to increase the instance.. Figure 3. Download speed of different workloads Figure 4. QoS of different workloads VIII. CONCLUSION AND FUTURE WORK This paper presents a case study to migrate traditional applications to the cloud. We implement CloudFTP on Windows Azure along with the auto-scaling feature. We also implement a benchmark to evaluate the performance of the cloud ftp server. From the design and the evaluation results, we summarized potential benefits and risks to migrate traditional applications to the cloud. The summary could help cloud developers migrate traditional applications quickly and safely, especially on Windows Azure platform. Page 720

ACKNOWLEDGEMENT I consider it is a privilege to express my gratitude and respect to all those who guiding me in the progress of my paper. I wish my grateful thanks to S G Maknur M.Tech, project guide, for his invaluable support and guidance. REFERENCES [1] M. Armbrust, A. Fox, R. Griffith et al., A view of cloud computing, Communications of the ACM, vol. 53, no. 4, pp. 50-58, 2010. [2] S. Bhardwaj, L. Jain, and S. Jain, Cloud computing: A study of infrastructure as a service (IAAS), International Journal of engineering and information Technology, vol. 2, no. 1, pp. 60-63, 2010. [3] W. Lu, J. Jackson, and R. Barga, "Azureblast: a case study of developing science applications on the cloud." pp. 413-420. [4] T. White, Hadoop: The definitive guide: Yahoo Press, 2010. [5] M. Isard, M. Budiu, Y. Yu et al., Dryad: distributed data-parallel programs from sequential building blocks, ACM SIGOPS Operating Systems Review, vol. 41, no. 3, pp. 59-72, 2007. Page 721