2015 2016
Phil Smith
Learning outcomes On successful completion of this unit you will: 1. Understand the commercial impact and potential of virtualisation. (Assignment 1) 2. Be able to design virtualisation deployments. (Assignment 2) 3. Be able to implement virtualisation deployments. (Assignment 2) 4. Be able to manage virtualisation environments. (Assignment 3) More detail on the wiki.
Structure We will Setup desktop virtualisation. And then Setup server based virtualisation. We can setup various types of OS from desktop to server and windows to linux. Desktop virtualisation will be windows based. Server virtualisation will be VMware based, although could look at Microsoft hypervisor as well.
Structure We could setup a virtualised environment for other units? (Unit 40 Distributed Software applications) Probably best done on the server setup though.
LO1 Understand the commercial impact and potential of virtualisation. Understand the commercial impact and potential of virtualisation. 1. Week 1 2. Scalability 3. Redundancy 4. Support 5. Environmental 6. Week 2 7. Solutions 8. Technology 9. environments for developers 10. Cost
LO1 Understand the commercial impact and potential of virtualisation. Scalability: methods eg simplicity of server addition, rapid deployment, rapid development Redundancy: methods eg mirroring, server image backup, load balancing, reduction of points of failure Support: centralisation of services, testing of resources Environmental: server deployment; remote desktop; desktop; web based
What is virtualisation? Depending on whom you talk to, desktop virtualization is either the hottest trend in IT or an expensive notion with limited appeal. http://www.infoworld.com/article/2627220/vdi/what desktop virtualizationreally means.html (2010) What is desktop virtualization? The use of software to abstract the operating system, applications and associated data from the user's PC.
What is virtualisation? Are all desktop virtualization products pretty much the same? No. Broadly speaking, there are two kinds: 1. Local desktop virtualization, which runs the entire desktop environment in a protected bubble on the user's PC. 2. hosted desktop virtualization, which stores the users' desktops in the data center on a server or PC blade, requiring users to access their desktop images through a network connection. We will setup both.
Full Virtualization (Native virtualization) allows an unmodified operating system with all of its installed software to run in a special environment, on top of your existing operating system. This environment, called a "virtual machine", and is created by the virtualization software by intercepting access to certain hardware components and certain features. The physical computer is then usually called the "host", while the virtual machine is often called a "guest". Most of the guest code runs unmodified, directly on the host computer, and the guest operating system "thinks" it's running on real machine. This approach, often called "native virtualization.
Full Virtualization (Emulation) Emulation is performed by programs such as BOCHS. Guest code is not allowed to run directly on the host. Instead, every single machine instruction is translated ("emulated"). While emulators theoretically allow running code written for one type of hardware on completely different hardware (say, running 64 bit code on 32 bit hardware), they are typically quite slow. Virtualizers such as VirtualBox, on the other hand, can achieve near native performance for the guest code, but can only run guest code that was written for the same target hardware (such as 32 bit Linux on a 32 bit Windows host).
Full Virtualization (Emulation) In Native virtualization emulation refers to optical drives and other peripheral hardware attached to the virtual machine, this hardware is emulated.
Server Virtualization What does Server Virtualization mean? Server virtualization is a virtualization technique that involves partitioning a physical server into a number of small, virtual servers with the help of virtualization software. In server virtualization, each virtual server runs multiple operating system instances at the same time. https://www.techopedia.com/definition/688/server virtualization (2016)
Server Virtualization The concept of server virtualization is widely applied in IT infrastructure as a way of minimizing costs by increasing the utilization of existing resources. Virtualizing servers is often a good solution for smallto medium scale applications. This technology is widely used for providing cost effective web hosting services. https://www.techopedia.com/definition/688/server virtualization (2016)
College IT Network Our own IT network uses virtualized servers.
Why do virtualization? 1. Scalability: methods eg simplicity of server addition, rapid deployment, rapid development 2. Redundancy: methods eg mirroring, server image backup, load balancing, reduction of points of failure 3. Support: centralisation of services, testing of resources 4. Environmental: server deployment; remote desktop; desktop; web based
Why do server virtualization? There are many reasons companies and organizations are investing in server virtualization. Some of the reasons are financially motivated, while others address technical concerns: 1. Server virtualization conserves space through consolidation. It's common practice to dedicate each server to a single application. If several applications only use a small amount of processing power, the network administrator can consolidate several machines into one server.
Why do server virtualization? 2. running multiple virtual environments. For companies that have hundreds or thousands of servers, the need for physical space can decrease significantly. 3. Server virtualization provides a way for companies to practice redundancy without purchasing additional hardware. Redundancy refers to running the same application on multiple servers. It's a safety measure if a server fails for any reason, another server running the same application can take its place.
LO1 Scalability Task 1 Research and produce a presentation which explains the following 1. Scalability: in terms of simplicity of server addition, rapid deployment, rapid development. Use images and diagrams to help explain points raised. Use animations/transitions if it helps. Looking for a professional presentation. This is only one part of a complete presentation.
LO1 Redundancy 1. Redundancy 1. Mirroring already covered this one. 2. server image backup. 3. load balancing 4. reduction of points of failure (Mirroring load balancing high availability)
LO1 Redundancy Load Balancing Load balancing is the process by which inbound Internet (IP) traffic can be distributed across multiple servers. This enhances the performance of the servers, leads to their optimal use, and ensures that no single server is overwhelmed. Typically, two or more web serves are employed in a load balancing scheme. In case one of the servers begins to get overloaded, the requests are forwarded to another server. This process brings down the service time by allowing multiple servers to handle the requests. Service time is reduced by using a load balancer to identify which server has the appropriate availability to receive the traffic.
LO1 Redundancy Load Balancing The process, very generally, is straightforward. A webpage request is sent to the load balancer, which forwards the request to one of the servers. That server responds back to the balancer, which in turn sends the request on to the end user.
LO1 Task 2 Research and add to your presentation, slides which explains the following 1. Redundancy: in terms of mirroring, server image backup, load balancing, reduction of points of failure Use images and diagrams to help explain points raised. Use animations/transitions if it helps. Looking for a professional presentation.
Why do virtualization? 1. Support: 1. centralisation of services 1. Pros and cons. 2. Easier maintenance 3. All your eggs in one backet 4. etc 2. testing of resources 1. Creating test machines can be quick and easy to dispose of.
LO1 Task 3 Research and add to your presentation, slides which explains the following 1. Support in terms of server deployment; remote desktop; desktop; web based Use images and diagrams to help explain points raised. Use animations/transitions if it helps. Looking for a professional presentation.
Why do virtualization? 1. Environmental: server deployment; remote desktop; desktop; web based (ease of creation/deployment/migration) 2. 03/02/2016 19 year old Scottish developer gets Windows 95 running in a web browser using emscriptem, an emulator that converts C++ code to JavaScript in real time. 3. Full article here 4. http://www.winbeta.org/news/19 year old scottishdeveloper gets windows 95 running web browser
LO1 Task 4 Research and add to your presentation, slides which explains the following 1. Environment in terms of centralisation of services, testing of resources Use images and diagrams to help explain points raised. Use animations/transitions if it helps. Looking for a professional presentation.
LO1 Final Task Research and add to your presentation a comparison between desktop virtualization and virtual desktop infrastructure (VDI) Use images and diagrams to help explain points raised. Use animations/transitions if it helps. Looking for a professional presentation.
LO1 Finally Polish your slides ready for presentation next lesson. Then you can mop up semester 1 work or go into open lab.
What have we learnt today? Understand the commercial impact and potential of virtualisation in terms of 1. Scalability methods 2. Redundancy methods 3. Support options 4. Environmental factors