Distributed Virtualization for Net-Centric Operations Draft

Slides:



Advertisements
Similar presentations
What is Cloud Computing? Massive computing resources, deployed among virtual datacenters, dynamically allocated to specific users and tasks and accessed.
Advertisements

Windows IT Pro magazine Datacenter solution with lower infrastructure costs and OPEX savings from increased operational efficiencies. Datacenter.
1 Chapter 11: Data Centre Administration Objectives Data Centre Structure Data Centre Structure Data Centre Administration Data Centre Administration Data.
System Center 2012 R2 Overview
VMware Virtualization Last Update Copyright Kenneth M. Chipps Ph.D.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
5205 – IT Service Delivery and Support
Plan Introduction What is Cloud Computing?
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
Page  1 SaaS – BUSINESS MODEL Debmalya Khan DEBMALYA KHAN.
CHAPTER FIVE Enterprise Architectures. Enterprise Architecture (Introduction) An enterprise-wide plan for managing and implementing corporate data assets.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Copyright © 2011 EMC Corporation. All Rights Reserved. MODULE – 6 VIRTUALIZED DATA CENTER – DESKTOP AND APPLICATION 1.
Introduction to Cloud Computing
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
VMware vSphere Configuration and Management v6
Chapter 8 – Cloud Computing
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
Red Hat Enterprise Linux Presenter name Title, Red Hat Date.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Pearson Education © 2014 Chapter 3 Database Architectures and the Web Transparencies.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
REMOTE MANAGEMENT OF SYSTEM
Lecture 6: Cloud Computing
Unit 3 Virtualization.
New Paradigms: Clouds, Virtualization and Co.
Guide to Operating Systems, 5th Edition
Chapter 6: Securing the Cloud
Avenues International Inc.
Agenda Hardware Virtualization Concepts
Roles and Boundaries – 1/2
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
The Future? Or the Past and Present?
Clouds , Grids and Clusters
Architectural Overview Of Cloud Computing
Cloud computing-The Future Technologies
Prepared by: Assistant prof. Aslamzai
StratusLab Final Periodic Review
StratusLab Final Periodic Review
Recommendation 6: Using ‘cloud computing’ to meet the societal need ‘Faster and transparent access to public sector services’ Cloud computing Faster and.
Federated IdM Across Heterogeneous Clouding Environment
Cloud Computing Platform as a Service
Cloud Computing By P.Mahesh
Introduction to Cloud Computing
Cloud Computing.
Managing Clouds with VMM
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Outline Virtualization Cloud Computing Microsoft Azure Platform
Guide to Operating Systems, 5th Edition
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
3 Cloud Computing.
Chapter 9 An Introduction and Overview of Cloud Computing
Brandon Hixon Jonathan Moore
Emerging technologies-
Cloud-Enabling Technology
Cloud Computing: Concepts
Fundamental Concepts and Models
Cloud Computing Erasmus+ Project
Basics of Cloud Computing
Presentation transcript:

Distributed Virtualization for Net-Centric Operations Draft Bob Marcus

Definitions Distributed Virtualization is the transparent sharing of distributed resources by multiple clients. Transparent sharing means clients are not directly aware of each other and the underlying physical resources

Virtualization Layers Virtualization enables access at any layer while hiding the layers below Examples Services Applications Data Sources Operating Systems Computing Hardware Physical Storage Software as a Service Utility Computing Data Grid Layers can be distributed transparently to the layers above Virtual Machine Hypervisor Storage Grid

Virtualization Alternatives 1. Software as a Service 2. Utility Computing 3. Computational Grids 4. Transaction Grids 5. Data Grids 6. Storage Grid or Utility 7. Application Virtualization 8. Virtual Server 9. Virtual Machine Monitor (Hypervisor) 10. Virtual Appliance

Generic Virtualization Some Front-end Users of Shared Resources Browsers Applications Guest OS Appliances Utility Computing, Grid Middleware, Virtual Machines, Hypervisors Some Virtualization Enabling Layers Some Back-end Shared Resources Applications Computers Data Sources Host OS Storage

Virtualization Alternatives Shared Resource Resource Users Enabling Layer Software as a Service Application accessed as Web Services Web clients paying per use Multi-tenant architectures Utility Computing (On Demand, Cloud ) Distributed data center software and hardware Multiple clients renting resources Distributed resource and workload managers Computational Grids Computers across locations or organizations Multiple groups sharing computing resources Grid middleware Transaction Grids (Fabrics) Hardware and software within an organization Enterprise applications Fabric middleware Data Grids Data sources across locations or organizations Multiple groups creating a shared data capability Data source resource broker Storage Grids or Utilities Storage hardware Multiple applications and databases Storage broker Application Virtualization Execution environment Processes Run-time support Virtual Server OS and CPU Applications running in multiple partitions Virtual server support Virtual Machine Monitor CPU Multiple OS running on CPU Hypervisor possibly with CPU support Virtual Appliance Bundled application, OS, database Application virtualization Packaging and run-time

Horizontal and Vertical Virtualization Horizontal Virtualization is virtualization across distributed back-end resources Software as a Service Utility Computing Grids Vertical Virtualization is virtualization across architectural layers Virtual Machines Hypervisors Virtual Appliances There are a need for additional standards in both horizontal and vertical virtualization A key question is the integration of horizontal and vertical virtualization capabilities (e.g. virtual appliances and grids)

Horizontal Virtualization Alternatives Software as a service makes applications available in a remote data center through a service-based interfaces available to multiple external organizations Utility computing makes resources that are managed by a single organization available to multiple external organizations Grid computing combines distributed resources from multiple organizations into a shared resource Computational Transaction Data Storage

1. Software as a Service (SaaS) Description – Shared access to applications as remote services by different organizations Suppliers Salesforce.com Netsuite Webex http://saas-showplace.com/ Benefits – Reduced cost for software and infrastructure Issues – Security across multiple uses

2. Utility Computing (Cloud) Description - Distributed data center resources made available as necessary. Suppliers Amazon (Elastic Computing Cloud, Simple Storage Service) IBM Distributed Computing Capacity On Demand Sun Grid Compute Utility HP Managed Capacity Cisco Vframe Server Fabric Virtualization Apache Hadoop Benefits – Reduced infrastructure cost Issues – Accounting, Resource management

3. Computational Grids Definition – Transparent sharing of computational server resources among multiple groups across or within an enterprise Suppliers Univa UD Globus Alliance Platform Data Synapse Benefits – Reduced cost of infrastructure Issues – Cross-organization management

4. Transactional Grids and Utilities Definition – Sharing distributed hardware and software platform resources to support high performance transactional applications Suppliers Appistry Gigaspaces Paremus Benefits – Reduced cost for transactional capabilities Issues – Lack of standards

5. Data Grid and Utilities Definition – Transparent sharing of data servers among multiple applications across multiple groups or within an enterprise Suppliers IBM WebSphere Extended Deployment Data Grid UCSD storage resource broker Benefits – Easier access to distributed data Issues - Maintenance of metadata and data consistency lities

6 Storage Grids and Utilities Definition – Transparent sharing of distributed physical storage devices by multiple clients. Suppliers Amazon C3 (Storage utility) VMWare Storage Vmotion Benefits – Reduced infrastructure costs Issues - Performance

Vertical Virtualization Alternatives Type 1 Virtual Machine Monitor - Hypervisor running directly on top of a CPU providing an environment for guest operating systems Type 2 Virtual Machine Monitor - Hypervisor running on top of a host operating system providing an environment for guest operating systems Application Virtualization – Controlled environment for running applications Virtual Appliance - Pre-configured bundling of application and operating system capabilities into a module that can run on a virtual machine. Provides a means of rapidly deploying applications using OVF standard.

Vertical Virtualization Alternatives Diagrams OS 1 Application Physical Server OS 2 OS 3 Virtual hw 1 Virtual hw 2 Virtual hw 3 Application Application Application Virtual OS 1 Virtual OS 1 Virtual OS 1 OS Physical Server OS Virtualization HW Virtualization (today) HW Virtualization (today) HW Virtualization (tomorrow) vAppliance Physical Server Virtual Infrastructure OS Application Physical Server OS Application Virtualization From http://it20.info/files/3/documentation/entry54.asp

7. Virtual Machine Monitor within Host OS Definition – Virtual machine capabilities built on top of a specific operating system. Can be used to partition resources or to host guest operating systems. Suppliers VMWare Virtual Machine Server Microsoft Virtual Server (Viridian) SWSoft Virtuozzo Sun Solaris Container IBM Virtual I/O Server Benefits – Better utilization for resources Issues - Performance

8. Virtual Machine Monitor (Hypervisor) on CPU Definition - Virtual machine capabilities built on top of a CPU not requiring a host operating system Suppliers VMWare ESX Server XenSource (Citrix) IBM Advanced Power Virtualization Virtual Iron Benefits – Better utilization of resources Issues - Functionality

9. Application Virtualization Definition - Platform (CPU, OS) independent environment for running applications Suppliers Java Virtual Machine Microsoft CLR Microsoft SoftGrid Benefits - Portability Issues – Performance

10. Virtual Appliances Definition - Pre-configured bundling of application and operating system capabilities into a module that can run on a virtual machine. Provides a means of rapidly deploying applications for utility computing using OVF standard Suppliers VMWare Virtual Appliance Amazon Machine Images rPath rBuilder and Appliance Platform Benefits - Ease of deployment Issues – Managing evolving interdependencies across multiple appliances and physical environments

Transparent Virtual Component Migration Definition – Ability to move virtual machines and virtual appliances across physical machines while maintaining continuous operations Suppliers VMWare VMotion IBM Live Partition and Live Application Mobility Microsoft SoftGrid Citrix Ardence Desktop and Provisioning Server for Data Centers Benefits - High availability Issues – Migration across heterogeneous platforms r

Integrating Horizontal and Vertical Virtualization

Key Standard: Open Virtual Machine Format (OVF) Distributed Management Task Force (DMTF) standard Open, secure, portable, efficient and extensible format for the packaging and distribution of (collections of) virtual machines Its goal is to facilitate the automated, secure management not only of virtual machines, but the appliance as a functional unit Uses existing packaging tools to combine one or more virtual machines together with a standards-based XML wrapper Gives the virtualization platform a portable package containing all required installation and configuration parameters for the virtual machines Allows any virtualization platform that implements the standard to correctly install and run the virtual machines

Future Directions Open Virtual Machine Format (OVF) provides a portable standard for describing virtual appliances Using OVF, virtual appliances and machines can be installed on a wide range of platforms, virtual and non-virtual. This enable the secure rapid deployment of applications in a distributed heterogeneous environment to support utility computing, software as a service, and grids Distributed virtual appliances and machines have applications in net-centric operations It will be necessary to create standard representations to support the configuration of a network of virtual appliances and machines

Backup Slides: Gartner 14 Delivery Models for IT From: http://www.baselinemag.com/article2/0,1540,2213439,00.asp

Gartner Alternative Strategies (1) Software as a Service (SaaS): software that is owned, delivered and managed remotely by a provider. Web platforms: Web 2.0 applications that take advantage of service-oriented architecture to access multiple kinds of services through the Web. Community source: shares elements from the open-source community, but is its own trend in that users coordinate the work of user IT organizations that have common requirements to solve business problems. Software streaming: solutions that do not use persistent storage to cache applications and data. Software-based "appliances" (SBAs): separate application and operating system logic from the underlying hardware. User-owned devices: devices owned and managed by employees responsible for providing technology to complete job-related tasks Remote management services: outsourced operations and management capabilities offered over a networked infrastructure.

Gartner Alternative Strategies (2) Business process utilities (BPUs): outsourced business process services based on standardized processes and a unified, one-to-many platform. Infrastructure utilities (IUs): shared IT infrastructure architectures offered on-demand and priced-on-service usage. Storage as a Service: storage capacity offered on a usage basis. Grid computing: a collection of computing resources with multiple owners coordinated to address a common problem. Communications as a Service (CaaS): a multiyear, annuity-based offering that bundles vendor-owned, managed and co-located communication applications with connectivity and IT services. Utility computing: the use of server virtualization, dynamic provisioning and dynamic workload management to provide transparent services to users. Capacity on demand: the availability of inactive components—processors, memory and input/output adapters—in systems that can be activated rapidly.