Software Engineering and Architecture

Slides:



Advertisements
Similar presentations
Virtualization Dr. Michael L. Collard
Advertisements

Virtualization and Cloud Computing. Definition Virtualization is the ability to run multiple operating systems on a single physical system and share the.
Deploying GMP Applications Scott Fry, Director of Professional Services.
Virtual Machine Security Design of Secure Operating Systems Summer 2012 Presented By: Musaad Alzahrani.
Cloud Computing and Virtualization Sorav Bansal CloudCamp 2010 IIT Delhi.
Virtualization and the Cloud
Virtual Machines. Virtualization Virtualization deals with “extending or replacing an existing interface so as to mimic the behavior of another system”
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Intro to Hypervisors. Big Picture: “It’s like VMWare Player, except you can build an entire network in it.” Multiple machines Switches Routers Multiple.
Virtualization for Cloud Computing
Virtualization 101.
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 3 Desktop Virtualization McGraw-Hill.
Virtualization A way To Begin with Virtual Reality… - Rahul Khanwani.
To run the program: To run the program: You need the OS: You need the OS:
VMware vSphere 4 Introduction. Agenda VMware vSphere Virtualization Technology vMotion Storage vMotion Snapshot High Availability DRS Resource Pools Monitoring.
E Virtual Machines Lecture 4 Device Virtualization
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
Tanenbaum 8.3 See references
Windows Azure Conference 2014 Running Docker on Windows Azure.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
Introduction to VMware Virtualization
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Improving Network I/O Virtualization for Cloud Computing.
VirtualBox What you need to know to build a Virtual Machine.
Virtual Machine and its Role in Distributed Systems.
INTRODUCTION TO VIRTUALIZATION KRISTEN WILLIAMS MOSES IKE.
VMware vSphere Configuration and Management v6
Full and Para Virtualization
Cloud Computing Computation as Utility. Computer utilities Leonard Kleinrock, ARPANET, 1969: ”We will probably see the spread of computer utilities, which.
Lecture 26 Virtual Machine Monitors. Virtual Machines Goal: run an guest OS over an host OS Who has done this? Why might it be useful? Examples: Vmware,
Introduction Why are virtual machines interesting?
Operating-System Structures
Protection of Processes Security and privacy of data is challenging currently. Protecting information – Not limited to hardware. – Depends on innovation.
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
© ExplorNet’s Centers for Quality Teaching and Learning 1 Explain the purpose of Microsoft virtualization. Objective Course Weight 2%
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
Virtualization for Cloud Computing
Guide to Operating Systems, 5th Edition
Virtualization.
VMware ESX and ESXi Module 3.
Virtual Machine Monitors
Software Architecture in Practice
Introduction to VMware Virtualization
Fundamentals Sunny Sharma Microsoft
L2- Virtualization Technology
Virtualization Dr. Michael L. Collard
Virtual Machines: Versatile Platforms for Systems and Processes
Lecture 24 Virtual Machine Monitors
Customer Profile (Target)
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
Group 8 Virtualization of the Cloud
Hands-On Virtualization in the Classroom
Chapter 2. Malware Analysis in VMs
OS Virtualization.
Virtualization 101.
Virtualization Techniques
Guide to Operating Systems, 5th Edition
LAB 01 Installation of VIRTUAL MACHINE and LINUX
Microsoft Virtual Academy
An introduction to the Linux environment v
Windows Virtual PC / Hyper-V
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Virtualization Dr. S. R. Ahmed.
Azure Container Service
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Software Engineering and Architecture
Presentation transcript:

Software Engineering and Architecture Virtualization and Cloud Computing Computing as Utility

Motivation WWW has made client-server computing systems available to the average person Shopping/booking Social media Entertainment B2B Unprecedented growth of demand on computing power Facebook user count. Source: statista.com CS@AU Henrik Bærbak Christensen

Henrik Bærbak Christensen Utilization problem Either you Waste hardware resources or Cannot provide service during peaks  CS@AU Henrik Bærbak Christensen

Henrik Bærbak Christensen Solution Pool the hardware, and rent it; instead of owning it NIST: CS@AU Henrik Bærbak Christensen

Henrik Bærbak Christensen Examples CS@AU Henrik Bærbak Christensen

Example: Private Cloud/ESXi CS@AU Henrik Bærbak Christensen

The Core Enabling Technology Virtualization The Core Enabling Technology

Henrik Bærbak Christensen A Physical Machine Hardware Processors, devices, memory, etc. Software Built to the given hardware (Instruction Set Architecture, e.g. x86) Built to given OS (App. Programming Interface, e.g. Win 10) OS controls hardware CS@AU Henrik Bærbak Christensen

Henrik Bærbak Christensen A Virtual Machine Hardware Abstraction Virtual processor, memory, devices, etc. Virtualization Software Indirection: Decouple hardware and OS Multiplex physical hardware across guest VMs VMM: Virtual Machine Monitor CS@AU Henrik Bærbak Christensen

Examples CS@AU Henrik B Christensen

Packages for Students For my courses, I hand out a dedicated VM Faster ‘get going’ CS@AU Henrik B Christensen

Avoid Poluted Machine The last couple of years I have removed code development from my laptop completely... I only develop using my M1, M17, ... Virtual linux machines on my VMWare Workstation or on my ESXi hypervisors One machine per course Easier to switch No polution of my laptop CS@AU Henrik B Christensen

Moving Production Crunch3 machine was the production machine to do awesome stuff in another course I am running It runs on my local ESXI But, but – our students could not see it! Moved to the AUIT vSphere infrastructure VMWare converter… Crunch3 is highly disk IO sensitive Staff moved it ‘as we spoke’ to a pure SSD hypervisor CS@AU Henrik B Christensen

And then Steam released Titan Quest updated to run Win10  Keep Legacy Running Magnus wants to play Titan Quest On his new MSI Windows 10 gaming laptop Titan Quest does not run on Win10 Solution: Win XP SP3 installed on VMWare Player And then Steam released Titan Quest updated to run Win10  CS@AU Henrik B Christensen

Keep Legacy Running My company’s accounting system, SummaSummerum, is a legacy system, unsupported and cannot be reinstalled due to license server has been shut down. I managed to pull license files from my company machine, and ”save it” in a VM. It is called ”TheArk”  CS@AU Henrik B Christensen

Process / System VM VMM: Virtual Machine Monitor = The program running VMs CS@AU Henrik Bærbak Christensen

Henrik Bærbak Christensen Process VMs Java VM runs across different OS and machines... CS@AU Henrik Bærbak Christensen

New Kid: Containers Example: Docker Lightweight virtualization. Programmable! Traditional VVMs Docker CS@AU Henrik Bærbak Christensen

Infrastructure-as-code Dockerfile = the OS installation procedure as code! Installing a machine using a single command in the shell ! CS@AU Henrik Bærbak Christensen

Henrik Bærbak Christensen Summary Virtualization: The ultimate abstraction: An executing machine is abstracted into executing software Which allows us to: Rent a virtual machine from a cloud provider Remote control it: start it, install OS and sw, monitor it Allows scaling – just rent more resources when need arises CS@AU Henrik Bærbak Christensen