Automatic software deployment using user-level virtualization for cloud-computing Future Generation Computer System (2013) Youhui Zhang, Yanhua Li, Weimin.

Slides:



Advertisements
Similar presentations
Wei Lu 1, Kate Keahey 2, Tim Freeman 2, Frank Siebenlist 2 1 Indiana University, 2 Argonne National Lab
Advertisements

Windows Server ® 2008 File Services Infrastructure Planning and Design Published: June 2010 Updated: November 2011.
 What Is Desktop Virtualization?  How Does Application Virtualization Help?  How does V3 Systems help?  Getting Started AGENDA.
Windows Deployment Services WDS for Large Scale Enterprises and Small IT Shops Presented By: Ryan Drown Systems Administrator for Krannert.
1 Vladimir Knežević Microsoft Software d.o.o.. 80% Održavanje 80% Održavanje 20% New Cost Reduction Keep Business Up & Running End User Productivity End.
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
Automatic software deployment using user-level virtualization for cloud-computing Future Generation Computer System (2013) Youhui Zhang, Yanhua Li, Weimin.
Understand Virtualized Clients Windows Operating System Fundamentals LESSON 2.4.
The explosion of devices is eroding the standards-based approach to corporate IT. Devices Deploying and managing applications across platforms.
Andrew Schroeder Networking Aspects of Cloud Computing.
Cloud Computing (101).
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
European Organization for Nuclear Research Virtualization Review and Discussion Omer Khalid 17 th June 2010.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
VIRTUALISATION OF HADOOP CLUSTERS Dr G Sudha Sadasivam Assistant Professor Department of CSE PSGCT.
5205 – IT Service Delivery and Support
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Real Security for Server Virtualization Rajiv Motwani 2 nd October 2010.
Cloud Computing All Copyrights reserved to Talal Abu-Ghazaleh Organization
ATIF MEHMOOD MALIK KASHIF SIDDIQUE Improving dependability of Cloud Computing with Fault Tolerance and High Availability.
CS 153 Design of Operating Systems Spring 2015 Final Review.
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 5 Windows XP Professional McGraw-Hill.
Copyright © 2011 EMC Corporation. All Rights Reserved. MODULE – 6 VIRTUALIZED DATA CENTER – DESKTOP AND APPLICATION 1.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
In the name of God :).
What is Driving the Virtual Desktop? VMware View 4: Built for Desktops VMware View 4: Deployment References…Q&A Agenda.
NETWORK FILE ACCESS SECURITY Daniel Mattingly EKU, Dept. of Technology, CEN/CET.
EGrid Software Packages Overview. EGrid Introduction Egrid Introduction : A description of the main software packages EGrid Inside : A detailed description.
Cloud Use Cases, Required Standards, and Roadmaps Excerpts From Cloud Computing Use Cases White Paper
A Framework For User Feedback Based Cloud Service Monitoring
AZR308. Building distributed systems on an abstraction against commodity hardware at Internet scale, composed of multiple services. Distributed System.
Using Virtual Servers for the CERN Windows infrastructure Emmanuel Ormancey, Alberto Pace CERN, Information Technology Department.
1 Evolution and Revolution: Windows 7 and Desktop Virtualization How to Accelerate Migration to Windows 7 Miguel Sian, Sr. Enterprise Solutions Consultant.
Server Virtualization
VMware vSphere Configuration and Management v6
Company small business cloud solution Client UNIVERSITY OF BEDFORDSHIRE.
What is virtualization? virtualization is a broad term that refers to the abstraction of computer resources in order to work with the computer’s complexity.
Full and Para Virtualization
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
Web Technologies Lecture 13 Introduction to cloud computing.
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
EGI-InSPIRE RI EGI Webinar EGI-InSPIRE RI Porting your application to the EGI Federated Cloud 17 Feb
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Page 1 Cloud Computing JYOTI GARG CSE 3 RD YEAR UIET KUK.
Microsoft Virtual Academy Module 9 Configuring and Managing the VMM Library.
Clouding with Microsoft Azure
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Chapter 6: Securing the Cloud
Virtualization Review and Discussion
Dag Toppe Larsen UiB/CERN CERN,
Dag Toppe Larsen UiB/CERN CERN,
Building a Virtual Infrastructure
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
Cloud Management Mechanisms
Chapter 9 – Real Memory Organization and Management
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
FICEER 2017 Docker as a Solution for Data Confidentiality Issues in Learning Management System.
3.2 Virtualisation.
Group 8 Virtualization of the Cloud
Virtual Private Servers – Types of Virtualization platforms Virtual Private ServersVirtual Private Servers, popularly known as VPS is considered one of.
Chapter 2. Malware Analysis in VMs
Virtualization Techniques
Different types of Linux installation
SIMCLOUD: Running Operational Simulators in the Cloud
Preparing for the Windows 8.1 MCSA
Presentation transcript:

Automatic software deployment using user-level virtualization for cloud-computing Future Generation Computer System (2013) Youhui Zhang, Yanhua Li, Weimin Zheng

Outline Introduction The framework Performance test Conclusion

Introduction (1) Infrastructure cloud service providers deliver virtual hardware and system software in their datacenters, based on the demand from customers It is necessary to deploy application software in similar way

Virtual Appliances (VAs) It is a pre-built software VA-based method can reduce time and expenses

VA drawbacks Lack of flexibility Inefficiency of storage

Lack of flexibility Customer needs software A and B to work together in a virtual machine, but the provider only has two separate VAs containing A and B respectively The provider has to create a new VM template to combine A and B together

Inefficiency of storage OS has to be combined. Therefore, the storage overhead

Introduction (2) This paper introduces mechanisms to isolate application software from OS Application software can be deployed in a fine granularity to increase the flexibility and decrease the storage overhead We call such application software as on-demand software

Function1 - Software preparation Cover software into the on-demand mode On-demand software is stored in the software depository for users’ selection

Preparation of on-demand software software can be regarded as containing three parts:  Part1 includes all resources provided by the OS  Part2 contains what are created/ modified/ deleted by the installation process  Part3 is the data created/modified/deleted during the run time

Preparation of on-demand software(cont’ d)

Snapshot is taken to build the on-demand software

Function2 - Software selection A customer can choose the wanted OS, as well as any number of software in separated stages

Function3 - On-demand deployment When the customer actually uses the chosen software, will it be streamed from the data server and run locally without installation.

The runtime environment of on-demand software (cont’ d) The resource modified will be moved into Part 3

The runtime environment of on-demand software Construct a runtime environment where software can locate and access any necessary resources Runtime environment redirects all accesses for Parts 2 and 3 to the actual storage positions and guides other visits (for Part 1) to the local OS

User-level file system On-demand software is stored in the central depository and presented as files/ folders on a virtual local drive in the customer’s VM

Function4 - Software customization The VA-based solution, it is difficult to implement this function efficiently

On-demand software VS Virtual appliance(VA)

System overview

Optimizations Content-addressable storage Data cache

Content-addressable storage On-demand software is partitioned into shards Compute the hash value of every shard, and the same values mean the corresponding shards are identical.

Data cache The replace strategy is based on the usage frequency

Comparisons of start-up time.

Comparisons of running time

Conclusion This paper provides a framework to decouple application software from VM images to improve the deployment flexibility for cloud computing Compared with VA-based solutions, it also improves the storage efficiency Users’ customization can been separated inherently and efficiently for reuse