666 670


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

666 670

  1. 1. ISSN: 2278 – 1323 International Journal of Advanced Research in Computer Engineering & Technology Volume 1, Issue 4, June 2012 Desktop virtualization using SaaS Architecture Pranit U. Patil, Pranav S. Ambavkar, Dr.B.B.Meshram, Prof. Varshapriya VJTI, Matunga, Mumbai, India. pranit_patil@aol.inAbstract - Desktop virtualization is new desktop using the existing available cloud stack OpenStackdelivery method in which desktop operating system which will provide flexibility, extendibility andinstance customized, build and runs in data centers security of whole system.and users can access application or the whole desktopby using their stateless ‘thin clients’ devices. This 2. RELATED WORKmethod promises significant benefits in terms of datasecurity, total cost of ownership and manageability oflarge amount of operating systems instances running In various fields like IT or educations there havein corporate intranetworks. In this paper we have been significant advances of the delivery ofproposed yet Cloud architecture to provide desktop desktop environments to the end users, mainlyvirtualization which is efficient is terms of network through virtualization techniques and thin client.bandwidth and applications overhead at client side.Keywords – cloud computing, desktop virtualization, There are various existing protocols andvirtualization. Openstack techniques are used to enable desktop virtualization. Mainly they are share the same 1. INTRODUCTION concept of relaying the keyboard and mouse events from the client to the servers. Here serverVirtualization is relatively generalized term, which provides client only screen updates. Variousrefers to the operation and management of efforts have been already taken the desktopcomputing elements on the virtual platform and as virtualization products like Virtualbox, VMwarea resource solution in order to simplify the Workstation which are commonly used by usersmanagement and optimize resources. Desktop does not completely realize desktopvirtualization has varied definitions with the virtualization. In other words, this software runscontext in which it is implemented [1]. the virtual machine instance on the local or remote computer which is possible by providingDesktop virtualization also referred as virtual and emulates the set of hardware so that it can bedesktop interface. Desktop virtualization can be transferred to other machine by means ofdefined as virtualization of computer desktop in removable media or network.order to achieve security and flexibility. The SunRay, the thin client solution from Suncurrent desktop virtualization techniques propel the Microsystems now Oracle, provides a client andwhole desktop on the end user machine. They pay server solution with token based smartcardsmore attention to supply high quality display allowing users to move from one thin clienteffects at the client, increasing interaction between device to another and having their sessionthe machine and end user. This also increase managed by tracking the token ID registered onrequired network bandwidth and processing at smartcard, SunRay is widely deployed withinclient side as client have to process and render the Sun and has a growing commercial customerwhole propelled desktop. Many times this desktop base. It utilizes Xen and PowerVM virtualizedas a whole is unnecessary as end users are tend to linux operating system images[2].use only applications provided within that desktop.To provide solution of this we have proposed the Also VMware workstation based virtualYet Another Desktop Virtualization (YADV) laboratories which provide VNC access to virtualsystem. This paper presents introduction to the machines running on host machines, also there isdesktop virtualization and the efficient and another solution provided which uses VMwarelightweight desktop virtualization system (YADV) solution based on RDP rather than VNC. Adams 666 All Rights Reserved © 2012 IJARCET
  2. 2. ISSN: 2278 – 1323 International Journal of Advanced Research in Computer Engineering & Technology Volume 1, Issue 4, June 2012extends the virtual laboratory through the use ofcentral NFS storage for virtual machines. Civic Figure 1. OpenStack Service Architectureprovides middleware infrastructure on top of rawhardware resources to provide hostingenvironment for virtual machine instance and OpenStack helps to create Infrastructure-as-a-virtual machine instance and virtual network Service in a convenient manner by providing generic API‟s which can work with differentinstance[3]. User can interact with the instancejust like with physical machine. cloud vendors and thus prevent vendor lock-in issues. OpenStack is not a hypervisor but one ofHowever systems mentioned above all do not its components controls the hypervisor and otherpay much attention on scalability, security and underlying functions. Due to the scope of thedecreasing desktop granularity and optimize the paper, we will not discuss details of OpenStackprotocol utilized between clients and servers and will restrict our discussion to the criticalwhich are important in various environments, issues in VM operations.such as, wireless networks. Other components are typical cloud components like object storage, network controller, compute 3. SYSTEM MODEL manager and so on. Specifically, the main management module in OpenStack is named asIn order to make high utilization of resources and “nova” and thus the relative names of otherprovide more secure and feasible services for components. Customers typically consume andusers, we propose a lightweight desktop interact with cloud services through the API‟s asvirtualization system using OpenStack cloud shown above. In the following section, westack. We first describe the main framework of briefly describe the basic VM operations andthe system under study. then describe our observations. For clarity we would like to emphasize that Virtual Cloud3.1. System architecture Controller or VCC is the combination of theThe main part of „YADV‟ is OpenStack, which main compute module, cloud management API‟sis a group of open source projects, that together and the system administrator that operates onaim at creating and managing public as well as these two entities i.e. VCC = nova-computeprivate clouds. Following OpenStack[4] module + cloud management API + systemarchitectural diagram gives an overall idea of administrator). Virtual Machine Operations3.1.1cloud operations in general; Creation: In this phase, a cloud user gets authenticated via „user-authorization‟ module. It is single-sign on authorization where cloud user can access all the associated services from various components of openstack. To create an instance, a cloud user sends request to VCC along with a predefined or customized VM template that contains basic OS parameters, RAM size etc. Here, nova-scheduler picks up a computer node from pool of available resources depending upon its scheduling algorithm and then the execution phase of the instance starts on that computer node (VMM). 3.1.2 Execution: VM starts executing an instance by using customized OS templates provided by the user or by fetching an available VM image stored in Image Store(Swift). After starting an instance, a key pair is generated and gets attached to it and nova-network component assigns public IP addresses from available pool of addresses .Finally, this instance is provided to internet users along with the required information about the instance. 667 All Rights Reserved © 2012 IJARCET
  3. 3. ISSN: 2278 – 1323 International Journal of Advanced Research in Computer Engineering & Technology Volume 1, Issue 4, June 20123.1.3 Migration: It consists of moving a running mkdir ~/livecdtmpinstance between different physical servers(VMM) without disconnecting the client. It mv ubuntu-9.04-desktop-i386.iso ~/livecdtmpincludes migration of memory, storage and cd ~/livecdtmpnetwork connectivity of a virtual machine.3.1.4 Termination: In this phase, a cloud user or Mount the Desktop .isointernet user sends request to terminate therunning instance. Termination process consists of mkdir mntstopping the instance, saving user data andremoving any temporary data if used by virtual sudo mount -o loop ubuntu-9.04-desktop-machine. i386.iso mntHere, the following figure shows, theenvironment variable setup for accessing variousservices provided by the OpenStack Extract .iso contents into dir extract-cd mkdir extract-cd sudo rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd Extract the SquashFS filesystem sudo unsquashfs mnt/casper/filesystem.squashfs sudo mv squashfs-root edit To use the network connection within chrootFigure 2. Environment Variable for OpenStack sudo cp /etc/resolv.conf edit/etc/3.2 Customization of Operating System disk Customizationimages: In YADV we are going to make apt-get updatecustomized operating system disk images to apt-get install openssh-servermake sure virtual machine instances will runsmoothly and will have all the necessary apt-get install bluefishpackages in it to support the connectivity to the apt-get install gnome-panelclient. As we are going to use Ubuntu Linux, thefollowing procedure will be more or less same to Here in customization, we have installed SSHthe other Linux based distros. Customization of server on cooking Ubuntu desktop system whichoperating system involves localize to certain will provide client application to access thelanguage, install or remove a software virtualized instance of the same.application, update software and change thesystem defaults [5]. Here we‟ll install SSHserver and required applications which are Producing the CD imagerequired at client side. sudo mkisofs -D -r -V "$IMAGE_NAME" -The example shown here uses the ubuntu-9.04- cache-inodes -J -l -b isolinux/isolinux.bin -cdesktop-i386.iso Desktop CD. isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-9.04.1-desktop-mv ubuntu-9.04-desktop-i386.iso ~/livecdtmp i386-custom.iso .Move or copy it into an empty directory 668 All Rights Reserved © 2012 IJARCET
  4. 4. ISSN: 2278 – 1323 International Journal of Advanced Research in Computer Engineering & Technology Volume 1, Issue 4, June 2012This will produce iso image of customized 4.1 Implementation of application streamingdesktop operating system which can we used by Many systems like VNC, Windows based RDPour YADV system which uses Openstack as its or Teamviewer only provides full screen displaybackbone. The following snapshot shows service. However, most of the times, user wantsregistered iso images with OpenStack to concentrate on single application but not the whole desktop, to that these systems does not make any sense. In this paper, the following issues are studied and implemented: How to obtain information within single window at client side? How to propel software list and not all the desktop to the client? Which client side application can be used to ease the burden of complex configuration? In this system, we used simple technique to deal with above problems. Our prototype is based on Linux servers and Linux or Windows clients. The X-window system is a graphic user environment at server side. In the system we are going to use X over SSH to get work done along with „gnome-terminal‟[6] software application which will propel only software list or panel to the client, thus background information about the rest desktop improving the performance of virtualized instance.Figure 3. Registered iso images with OpenStack The figure 4 shows the propelled software list on the client machine.3.2 Software for clients:The software for client is lightweight and easy touse, while showing high performance and highsecurity. It has two main functions, one is toreceive encrypted data from servers and toprocess and display them on screen; the other isto intercept input event from local machine andsend them to server. Actions like windowresizing, configuration, themes and other localgraphical properties also be detected by thesoftware at client side.3.3 Interaction between two sides In this paper, we use existing SSH protocol toimplement interaction between client and serversSSH are highly secure method of communicationwhich provided encryption to prevent datainterception. This protocol simplifies the work ofdata processing significantly and makes thesystem have good portability among differentplatforms including Windows. Figure 4. Propelled software list on client 4. THE YET ANOTHER DESKTOP machine VIRTUALIZATION SYSTEM 4.2 Combination of UI elementsIn this section, we present the design of theproposed desktop virtualization system. 669 All Rights Reserved © 2012 IJARCET
  5. 5. ISSN: 2278 – 1323 International Journal of Advanced Research in Computer Engineering & Technology Volume 1, Issue 4, June 2012With the assistance of „gnome-panel‟ software studied conducted on this YADV shown us thatapplication, the pixel data on server side can be it provides better QoS and efficiently allocatesshown at client side. „gnome-panel‟ does provide resources among users.flexibility to put itself on any edge of the current Future works includes the system developmentdesktop screen of client. Also if the client is also based on Web 2.0 which will eliminate need oflinux, then it shown new propelled software list using any client side application expect browser.on the existing software panel with hover effect. More work is also needed to further optimize the4.3 Client side application and implementation customized disk image to provide quick and easy customization according to end user need.To use desktop propelled with YADV, clientneeds to have very simple and lightweight REFERENCESexisting softwares applications like putty or sshclient. 1) Desktop Virtualization Technologies and Implementation: Pranit Patil-IOSRJENIf the YADV client is linux machine, then userneeds to issue only following commands 2) http://www.oracle.com/us/ technologies/virtualization/061984.htmlssh –X ipaddress_of_YADV_server 3)http://pdf.aminer.org/000/299/287/specificatio n_based_computing_environments_for_informatIf the YADV client is windows, it needs to install ion_management.pdfXming X-server [7] which will acts as a clientand sends keyboard and mouse events to the 4) http://openstack.org/YADV server. 5)https://help.ubuntu.com/community/LiveCDCu stomization 5. CONCLUSION AND FUTURE WORKIn this paper, we have proposed YADV, a novel 6) http://library.gnome.org/users/gnome -approach to provide remote virtualizationservices to the end user,. In the proposed terminalframework, server resources are integrated into 7) http://sourceforge.net/projects/xming/powerful and scalable computing cloud stack i.e.OpenStack which used to make more efficientuse of available hardware. Moreover all theapplications are running on virtual machines andmonitored using OpenStack only. The simulation 670 All Rights Reserved © 2012 IJARCET