1. “Virtualization is abstraction of computing resources” Single resource is virtualized into multiple resources Hosting multiple virtual machines on.

Slides:



Advertisements
Similar presentations
Desktop and Application Virtualization OHECC 2009.
Advertisements

Cloud System Dede Amin Technology and Development Trends.
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
© 2012 All rights reserved to Ceedo. Flexible Desktops. Dynamic Workplace. Ceedo Client Offerings For Service Providers Ceedo Client Workspace Virtualization.
Virtual Desktop Infrastructure (VDI) David G. Young Jr
Wyse.com 2010 Cameron Smith Sales Engineer for IN, KS, and MO Desktop Virtualization.
Profit from the cloud TM Parallels Dynamic Infrastructure AndOpenStack.
Web Canary -- client honey pot UTSA. Architecture of Web canary. 2.
March 2010 Zero Client Maximum Savings, Maximum Flexibility Copyright 2010 FUJITSU TECHNOLOGY SOLUTIONS.
Nicola Ferrini IT PRO Trainer
Operating Systems.
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
ProjectWise Virtualization Kevin Boland. What is Virtualization? Virtualization is a technique for deploying technologies. Virtualization creates a level.
Paper on Best implemented scientific concept for E-Governance Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola By Nitin V. Choudhari, DIO,NIC,Akola.
To run the program: To run the program: You need the OS: You need the OS:
Microsoft Desktop Virtualization Migrating to Windows 7 With MED-V.
WCA-B324 Get Up!!! YAAAWWWN! App-V 5.0 Get Ready for… Are You Ready?
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Virtual Desktops and Flex CSU-Pueblo Joseph Campbell.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Tim Mangan Kahuna, TMurgent Technologies.  Applications Are Hard  Many Enterprises skipped Windows Vista  Capacity of computers not at necessary levels.
Windows Azure Conference 2014 Running Docker on Windows Azure.
ICT Day Term 4,  Virtualisation is growing in usage.  Current CPU’s are designed to support Virtualisation.  Businesses are looking at virtualisation.
Copyright © 2011 EMC Corporation. All Rights Reserved. MODULE – 6 VIRTUALIZED DATA CENTER – DESKTOP AND APPLICATION 1.
Basic Concepts Of CITRIX XENAPP.
Cosc 4010 Sandboxing. Last lecture Last time, we covered chroot, which is a method to "sandbox" a problem. –Not full proof by any means. Many simple mistakes.
Microsoft and Community Tour 2011 – Infrastrutture in evoluzione Community Tour 2011 Infrastrutture in evoluzione.
What is Driving the Virtual Desktop? VMware View 4: Built for Desktops VMware View 4: Deployment References…Q&A Agenda.
VirtualBox What you need to know to build a Virtual Machine.
Operating Systems ECE344 Ashvin Goel ECE University of Toronto OS Design.
Name Region Assisting Partners to Do the Day in the Life Demonstration.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Microsoft Application Virtualization 4.5 May 28, 2009Virtualization Boston ( Live Hands-on Sequencing Tim Mangan Kahuna, TMurgent Technologies.
Presented by John Marian, Andrew Buhr, and Alvin Chen.
Monnappa KA  Info Security Cisco  Member of SecurityXploded  Reverse Engineering, Malware Analysis, Memory Forensics 
PART II OPERATING SYSTEMS LECTURE 8 SO TAXONOMY Ştefan Stăncescu 1.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
“The New Sequencer”. Application Virtualization » Encapsulate App, not entire OS » Solves conflict between apps » Solves conflict between users and apps.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
Virtualization and Databases Ashraf Aboulnaga University of Waterloo.
Kevin Goodman CEO FSLogix Deep Dive 2014 Extend Your Existing Application Virtualization Solution with FSLogix Apps™
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Operating-System Structures
Hands-On Virtual Computing
1 Veloxum Corporation © Veloxum ACO solution improves the efficiency and capacity of your environment for both physical and.
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
© ExplorNet’s Centers for Quality Teaching and Learning 1 Explain the purpose of Microsoft virtualization. Objective Course Weight 2%
Citrix Synergy Session Application Layering May 2015.
Operated by Los Alamos National Security, LLC for DOE/NNSA LANS Company Sensitive — unauthorized release or dissemination prohibited U N C L A S S I F.
Microsoft Virtual Academy Module 9 Configuring and Managing the VMM Library.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Happy Endings: Reengineering Wesleyan’s Software Deployment to Labs and Classrooms Kyle Tousignant 03/22/2016.
Virtual Machine Monitors
Containers as a Service with Docker to Extend an Open Platform
Bentley Systems, Incorporated
Agenda Hardware Virtualization Concepts
What is Virtualization Last Update
Enterprise Computing Collaboration System Example
Citrix Online Training at GoLogica
Cloud Computing It's feature, uses,types of cloud deployment model,and different types of services of models
Chapter 2. Malware Analysis in VMs
Introduction to Operating Systems
Virtualization Meetup Discussion
Windows Internals Brown-Bag Seminar Chapter 1 – Concepts and Tools
Chapter 1: Intro (excerpt)
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Operating Systems Structure
Presentation transcript:

1

“Virtualization is abstraction of computing resources” Single resource is virtualized into multiple resources Hosting multiple virtual machines on single physical machine Multiple resources are virtualized into single resource Storage Virtualization: single virtual disk is formed using multiple physical disks. 2

3

Application is executed inside the isolation environment completely encapsulating it from the underlying O/S. 4

Steps in App Virtualization Packaging the Application Application is installed within custom packager which records all files, registry and settings related to app. Delivering App to the Target System The packaged application is delivered to target system through USB, web or custom Push mechanism. Executing App in Virtual Environment Finally application is executed within the Virtual environment, completely isolated from other applications and underlying operating system. 5

Implementation of App Virtualization Technology File I/O Redirection Registry Redirection COM Isolation.NET Isolation Service Isolation Driver Isolation 6

File I/O Redirection Redirecting and controlling file I/O requests from the virtual application sandbox. Example: Input: C:\Program Files\ Redirected Input: C:\ \C\Program Files 7

File I/O Redirection Implementation API Hooking at USER Level  Hooking Kernel32.dll - CreateFile, OpenFile, DeleteFile etc  Hooking Ntdll.dll – NtCreateFile, NtOpenFile, NtDeleteFile etc API Hooking at Kernel Level  Hooking SSDT – NtCreateFile, NtOpenFile etc File System Filter Driver or Mini-Filter  Write file system driver to redirect virtualized file requests. 8

Registry Redirection Redirecting and controlling registry read/write requests from virtual application. Example: Input: HKCU\Software\Microsoft Redirected Input: HKCU\Software\ \HKCU\Software\Microsoft 9

Registry Redirection Implementation API Hooking at USER Level  Hooking advapi32.dll - RegCreateKeyEx, RegDeleteKeyEx etc  Hooking Ntdll.dll – NtCreateKey, NtDeleteKey etc API Hooking at Kernel Level  Hooking SSDT – NtCreateKey, NtDeleteKey etc 10

Service/Driver Isolation Isolation of Service/Driver which is required for the smooth functioning of application For example, Adobe reader depends on FlexNet Licensing service without which it will not start Start a special service which will take care of managing the other virtual services Driver Isolation is very difficult as they are tightly coupled with operating system 11

No more Application Installation Faster Application Deployment Easier & Efficient Management of Applications Significant Cost Reduction Enhanced Security 12

Improved Security for the Operating System and other applications. Application Isolation allows insecure, incompatible apps to run safely. Safe Browsing, No need to worry about Zero-Day Exploits Provides Ideal Environment Virus/Malware Testing 13

VMware: ThinApp Microsoft: App-V Citrix: Application Streaming Symantec: Altiris SVS Spoon: Web based Streaming Sandboxie by Ronen Tzur 14

 VMware – ThinApp 15

16 Application is packaged using ThinApp Packager and single EXE/MSI is created This EXE/MSI can be deployed to any system and executed directly On Execution, it extracts packaged app and runs it within the isolated sandbox. Does not require any AGENT to be installed on the client system

17

Applications are packaged using Spoon Studio and kept on the Spoon Servers. User have to install Spoon Plugin on their system. Next user can browse through Apps on Spoon.net and run the App directly within XVM. User can package their favorite app using Spoon Studio and upload to Spoon Servers 18

19

VMWare – ThinApp Application Virtualization Spoon – Adaptive Streaming Microsoft – ‘App-V ‘ Sandboxie – App Virtualization VMWare ThinApp Video Demonstration Spoon.Net Video Demonstration 20

21

22