Influence of Virtualization on Process of Grid Application Deployment Distributed Systems Research Group Department of Computer Science AGH-UST Cracow,

Slides:



Advertisements
Similar presentations
1 VIRTUAL MACHINES By: Sai Siddharth Kumar Dantu.
Advertisements

Hardware & the Machine room Week 5 – Lecture 1. What is behind the wall plug for your workstation? Today we will look at the platform on which our Information.
Operating System.
1 Chapter 11: Data Centre Administration Objectives Data Centre Structure Data Centre Structure Data Centre Administration Data Centre Administration Data.
Virtualisation From the Bottom Up From storage to application.
Tunis, Tunisia, 28 April 2014 Business Values of Virtualization Mounir Ferjani, Senior Product Manager, Huawei Technologies 2.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 11 Windows Server 2008 Virtualization.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Phones OFF Please Operating System Introduction Parminder Singh Kang Home:
Server Platforms Week 11- Lecture 1. Server Market $ 46,100,000,000 ($ 46.1 Billion) Gartner.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space User Oriented Provisioning of Secure Virtualized.
Lesson 7: Creating and Configuring Virtual Machine Settings
Virtualization and the Cloud
© DSRG 2001www.cs.agh.edu.pl Cross Grid Workshop - Kraków Krzysztof Zieliński, Sławomir Zieliński University of Mining and Metallurgy {kz,
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Virtualization for Cloud Computing
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
Virtualization Performance H. Reza Taheri Senior Staff Eng. VMware.
Virtualization A way To Begin with Virtual Reality… - Rahul Khanwani.
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Virtualization Concept. Virtualization  Real: it exists, you can see it.  Transparent: it exists, you cannot see it  Virtual: it does not exist, you.
Virtualization Lab 3 – Virtualization Fall 2012 CSCI 6303 Principles of I.T.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2010 Seminar #1 VIRTUALIZATION EVERYWHERE.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Module 7: Hyper-V. Module Overview List the new features of Hyper-V Configure Hyper-V virtual machines.
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
Appendix B Planning a Virtualization Strategy for Exchange Server 2010.
Copyright © 2011 EMC Corporation. All Rights Reserved. MODULE – 6 VIRTUALIZED DATA CENTER – DESKTOP AND APPLICATION 1.
V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Improving Network I/O Virtualization for Cloud Computing.
Section 3.1: Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random.
Background: Operating Systems Brad Karp UCL Computer Science CS GZ03 / M th November, 2008.
Server Virtualization
OSes: 3. OS Structs 1 Operating Systems v Objectives –summarise OSes from several perspectives Certificate Program in Software Development CSE-TC and CSIM,
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Major OS Components CS 416: Operating Systems Design, Spring 2001 Department of Computer Science Rutgers University
Infrastructure for the DBA: An Introduction Peter Shore SQL Saturday Chicago 2016.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
Introduction to Operating Systems Concepts
Computer System Structures
Virtualization for Cloud Computing
Current Generation Hypervisor Type 1 Type 2.
What is Virtualization Last Update
Prepared by: Assistant prof. Aslamzai
Oracle Solaris Zones Study Purpose Only
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
GGF15 – Grids and Network Virtualization
Krishnakumar Balasubramanian
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Virtualization Techniques
LAB 01 Installation of VIRTUAL MACHINE and LINUX
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Operating System Concepts
Operating System Concepts
Client/Server Computing and Web Technologies
Presentation transcript:

Influence of Virtualization on Process of Grid Application Deployment Distributed Systems Research Group Department of Computer Science AGH-UST Cracow, Poland Jacek Cała, Krzysztof Zieliński CCM case study Jacek Cała: comments ON Jacek Cała: comments ON

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 Background Virtualization is about creating illusions there are many CPUs on my one-CPU desktop, there is more memory in my system than physical RAM, a device is available here while in reality it is 100 km away, there is more than one machine in my box.

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 Background Virtualization is the process of presenting computing resources in a way which gives benefit over the original configuration Virtualization describes the separation of a resource or request for a service from the underlying physical delivery of that service

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 Key Features of Virtualization Consolidation –more resources perceived as one e.g. many hard disk drives creating one storage space Partitioning –huge resources dedicated for particular users e.g. one server machine divided on many virtual servers –isolation, security, etc. Containment –different resources perceived in the same way e.g. video cards from different vendors available with the same programming interface

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 Techniques of Virtualization Machine Virtualization: –Hardware-level virtualization –Hosted virtualization –Hypervisor virtualization CPU –HyperThreading, TSS, FSS Storage virtualization: –NAS, SAN Memory –Virtual Memory Language –Virtual machines – Java VM,.NET CLR

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 Execution Manager Target Manager Planning tool Preparation tool Lunching tool Deployment plan Repository Manager Node Manager Application Manager Installation tool Configuration tool Software package Target Deployment Process The same, selected, virtualization layer RequirementsResources

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 Matching an Application to Resources Application Target Domain Virtualization decisions Mapping

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 D&C Specification Deployment and Configuration of Component- based Distributed Applications Specification Defined by OMG –first adopted version – April 2006 Allows describing both resource properties an application requirements Platform Independent Model –PSM → CCM

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 D&C – Target Domain Resource Bridge Property SharedResource connection Interconnect bridge resource infoProperty 1..* * Domain Node 1..* * connect resource * ** *sharedResource node interconnect * Node SatisfierProperty

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 What is a NODE? Most obviously –a computer system But may be something smaller: –an OS on virtual machine –a Solaris project –a process – in case of CCM a ComponentServer –a thread And why not something larger: –a cluster

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 Node as a Computer System Computer System/OS in VM resources: –CPU, memory, storage, NIC, interconnect: –computer network bridge: –switch, router Node name : “hare.ics.agh.edu.pl” label : “hare” Resource name : “Hare’s CPU” resourceType : “CPU” Resource name : “Hare’s Memory” resourceType : “Memory” Resource name : “Hare’s HDD” resourceType : “Storage” SatisfierProperty name : “speed” kind : “Maximum” dynamic : true value : 2673 SatisfierProperty name : “model” kind : “Attribute” dynamic : false value : “Intel Pentium 4” SatisfierProperty name : “size” kind : “Capacity” dynamic : true value : SatisfierProperty name : “latency” kind : “Minimum” dynamic : false value : 10 SatisfierProperty name : “throughput” kind : “Maximum” dynamic : false value : 10000

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 Node as a Process CCM Component Server resources: –heap, stack, threads, priority, CPU usage, start time –[JVM] GC algorithm, vendor interconnect: –IPC shared memory, pipes, signals –socket (unix, tcp, etc.) bridge: –proxy, gateway Node name : “CompServer1” label : “CS1” Resource name : “CS1 Memory” resourceType : “Memory” Resource name : “CS1 Load” resourceType : “CPUUsage” SatisfierProperty name : “debugMode” kind : “Attribute” dynamic : false value : false SatisfierProperty name : “niceLevel” kind : “Attribute” dynamic : false value : “32” SatisfierProperty name : “heapSize” kind : “Capacity” dynamic : true value : Resource name : “CS1 Debug” resourceType : “ProcessAttributes” SatisfierProperty name : “stackSize” kind : “Capacity” dynamic : true value :

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 Domain Description Techniques Common Information Model (CIM) Directory Enabled Networking (DEN) DEN ng WS-Management

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 D&C – App. Requirements Implementation Requirement Named Implementation Artifact Implementation Artifact Description primaryArtifact Monolithic Implementation Description referencedArtifact 1..* deployRequirement 1 * Requirement deployRequirement * Component Assembly Description Component Implementation Description xor

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 Execution Manager Target Manager Planning tool Preparation tool Lunching tool Deployment plan RequirementsResources Repository Manager Node Manager Application Manager Installation tool Configuration tool Deployment Process Software package Target The same, selected, virtualization layerThe same description language

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 Definition of D&C Domain Resource Bridge Property SharedResource connection Interconnect bridge resource infoProperty 1..* * Domain Node 1..* * connect resource * ** * sharedResource node interconnect * SatisfierProperty *subnode property*

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 D&C – App. Requirements Named Implementation Artifact Implementation Artifact Description primaryArtifact Monolithic Implementation Description referencedArtifact 1..* 1 Requirement deployRequirement * Implementation Requirement deployRequirement* Component Assembly Description Component Implementation Description xor Implementation Requirement deployRequirement *

Influence of Virtualization on Process of Grid Application Deployment DSRG Cracow Grid Workshop 2006 Matching an Application to Resources ApplicationTarget Domain

Thank you! Any questions?