You are previewing #21: Foundation for Cloud Computing with VMware vSphere 4.
O'Reilly logo
#21: Foundation for Cloud Computing with VMware vSphere 4

Book Description

Virtualization is recognized as a foundation for Cloud Computing. This book is an overview of the VMware technologies and how they can support the various services and management pieces required for Cloud architecture. Without diving overly deeply into specific design patterns, it provides insight into the tools to fit your design criteria.

Table of Contents

  1. Copyright
  2. Acknowledgments
  3. Foreword
  4. 1. Introduction
    1. 1.1. VMware Technology Overview
      1. 1.1.1. Hosted Virtualization Software
      2. 1.1.2. Native Virtualization Software
      3. 1.1.3. Virtualization Management Software and Scalability
      4. 1.1.4. Migration Tools
      5. 1.1.5. Security Enablers
      6. 1.1.6. Desktop Virtualization Software
      7. 1.1.7. Application Virtualization Software
      8. 1.1.8. Capacity Management/Assessment
      9. 1.1.9. Software Lifecycle Automation
      10. 1.1.10. Workflow Management
      11. 1.1.11. Business Continuity and Disaster Recovery
      12. 1.1.12. Application Management, Analysis, and Performance
      13. 1.1.13. Application Programming Interfaces (APIs)
      14. 1.1.14. Software Development Kits (SDKs)
      15. 1.1.15. Command Line Interfaces (CLIs)
  5. 2. What Is Virtualization?
    1. 2.1. Virtual Machines
    2. 2.2. Characteristics of a Virtual Machine
      1. 2.2.1. Compatibility
      2. 2.2.2. Isolation
      3. 2.2.3. Encapsulation
      4. 2.2.4. Hardware Independence
      5. 2.2.5. What's in a VMware Virtual Machine?
    3. 2.3. vSphere Components and Plug-Ins
      1. 2.3.1. VMware ESX
      2. 2.3.2. VMware vCenter Server
      3. 2.3.3. VMware Server
      4. 2.3.4. VMware Virtual SMP
      5. 2.3.5. VMware VMotion
      6. 2.3.6. VMware Storage VMotion
      7. 2.3.7. VMware vCenter Host Profiles
      8. 2.3.8. vCenter Server Heartbeat
      9. 2.3.9. vCenter Linked Mode
      10. 2.3.10. vCenter for Linux (Technology Preview)
      11. 2.3.11. VMware vCenter Chargeback
      12. 2.3.12. VMFS Volume Grow (Dynamic VMFS Expansion)
      13. 2.3.13. VMware vStorage Thin Provisioning
      14. 2.3.14. vNetwork Distributed Switch (vDS)
      15. 2.3.15. VMware High Availability (HA)
      16. 2.3.16. VMware Fault Tolerance (FT)
      17. 2.3.17. VMware Distributed Resource Scheduling (DRS)
      18. 2.3.18. VMware Distributed Power Management (DPM)
      19. 2.3.19. VMware vShield Zones
      20. 2.3.20. VMware VMsafe
      21. 2.3.21. VMware Consolidated Backup (VCB)
      22. 2.3.22. VMware Data Recovery (vDR)
      23. 2.3.23. vCenter Orchestrator
      24. 2.3.24. VMware VMDirectPath
      25. 2.3.25. VMware Record and Replay Virtual Machine Execution
      26. 2.3.26. The VMware vCenter vCloud Plug-in
    4. 2.4. Working with Virtual Appliances
      1. 2.4.1. Virtual Appliances
      2. 2.4.2. Open Virtualization Format (OVF)
      3. 2.4.3. VMware vApp
      4. 2.4.4. VMware ThinApp
  6. 3. The Benefits of Infrastructure Virtualization
    1. 3.1. Capital Expense Reduction
    2. 3.2. Operational Expense Reduction
    3. 3.3. Improved Agility
    4. 3.4. Reduced Risk
    5. 3.5. Summary of Benefits
    6. 3.6. The Business and Operational Case for Virtualization
      1. 3.6.1. Compatibility
      2. 3.6.2. Isolation
      3. 3.6.3. Encapsulation
      4. 3.6.4. Hardware Independence
    7. 3.7. Return on Investment (ROI)
      1. 3.7.1. Production Datacenters
      2. 3.7.2. Storage
      3. 3.7.3. Network
      4. 3.7.4. Management
      5. 3.7.5. Software Licensing
      6. 3.7.6. Backups and Disaster Recovery
      7. 3.7.7. Desktops
      8. 3.7.8. ROI Case Study: A Community Bank
    8. 3.8. ROI/TCO Calculator
  7. 4. Use Cases for Virtualization
    1. 4.1. Production Environments
    2. 4.2. Cloud Computing
    3. 4.3. Service-Oriented Architecture
    4. 4.4. Software Test/Development and Testing
    5. 4.5. Disaster Recovery
    6. 4.6. Remote Offices
    7. 4.7. Desktops
  8. 5. Designing a Virtual Infrastructure
    1. 5.1. VMware Server Consolidation Methodology
      1. 5.1.1. Phase 1—Assessment and Planning Phase
      2. 5.1.2. Phase 2—Design Phase
      3. 5.1.3. Phase 3—Build/Implementation Phase
      4. 5.1.4. Phase 4—Management Phase
    2. 5.2. Identifying Virtualization Candidates
      1. 5.2.1. Vendor Support
      2. 5.2.2. Resource Requirements
      3. 5.2.3. Real-time Data Acquisition
    3. 5.3. Conducting a Virtualization Assessment
      1. 5.3.1. Inventory
      2. 5.3.2. Application Resource Considerations
        1. 5.3.2.1. CPU
        2. 5.3.2.2. RAM
        3. 5.3.2.3. DISK I/O
        4. 5.3.2.4. NETWORK I/O
    4. 5.4. Agile Approach to Designing the Virtual Datacenter
  9. 6. Building a VMware vSphere Environment
    1. 6.1. Server Hardware
      1. 6.1.1. CPU Counts and Core Density
      2. 6.1.2. Memory
      3. 6.1.3. Host Server Motherboard Considerations
      4. 6.1.4. PCIe Slots
    2. 6.2. Storage Hardware
    3. 6.3. ESX
      1. 6.3.1. Prerequisites
      2. 6.3.2. Installation
      3. 6.3.3. Local CD or DVD Drive Installation
      4. 6.3.4. Kickstart-Scripted Installation
    4. 6.4. VMware vCenter Installation
      1. 6.4.1. Hardware Requirements
      2. 6.4.2. Software Requirements
      3. 6.4.3. Database Configuration
      4. 6.4.4. License Server Configuration
      5. 6.4.5. Installation
  10. 7. Managing VMware vSphere
    1. 7.1. VMware vCenter Server
      1. 7.1.1. VMotion
    2. 7.2. Virtual Machine Provisioning
      1. 7.2.1. Virtual Machine and ESX Monitoring
      2. 7.2.2. Intelligent Clusters
      3. 7.2.3. Managing Resource Pools
      4. 7.2.4. VMware Capacity Planner
      5. 7.2.5. VMware Update Manager
      6. 7.2.6. VMware Guided Consolidation and VMware Converter
      7. 7.2.7. Distributed Power Management
    3. 7.3. Infrastructure Management with VMware vCenter
      1. 7.3.1. Datacenters and Clusters
      2. 7.3.2. Roles and Permissions
      3. 7.3.3. Events
      4. 7.3.4. Alarms
      5. 7.3.5. VMware vCenter Server Alarms Tab
    4. 7.4. Virtual Machine Deployment
    5. 7.5. Migration of Virtual Machines to Alternate Platforms
      1. 7.5.1. Hot Migrations (VMotion)
      2. 7.5.2. Storage VMotion
      3. 7.5.3. Cold Migrations
    6. 7.6. VMware Update Manager
    7. 7.7. VMware vCenter Orchestrator
    8. 7.8. VMware vCenter Linked Mode
    9. 7.9. VMware Host Profiles
  11. 8. Migrating Virtualization Candidates
    1. 8.1. VMware Physical-to-Virtual Process
    2. 8.2. VMware Guided Consolidation and VMware Converter
    3. 8.3. Third-Party Migration Tools
    4. 8.4. Manual Migration
    5. 8.5. Considerations for Successful Migrations
    6. 8.6. Virtual-to-Physical Process
    7. 8.7. Virtual-to-Virtual Process
  12. 9. Optimization
    1. 9.1. ESX Optimization
      1. 9.1.1. Monitoring
      2. 9.1.2. Resource Pools
      3. 9.1.3. Distributed Resource Scheduling
    2. 9.2. Virtual Machine Optimization
      1. 9.2.1. Application and Operating System Tuning
    3. 9.3. VMware VMmark
  13. 10. Business Resiliency
    1. 10.1. Redundancy
    2. 10.2. Backup and Recovery Strategies
      1. 10.2.1. Guest Operating System-Based Backup
      2. 10.2.2. VMware Consolidated Backup/vStorage API
      3. 10.2.3. File-level Backups
      4. 10.2.4. Full Virtual Machine Backups
      5. 10.2.5. VMware Data Recovery (vDR)
      6. 10.2.6. Virtual Machine Snapshots
      7. 10.2.7. Storage Replication
        1. 10.2.7.1. STORAGE REPLICATION STRATEGIES
    3. 10.3. Fault Tolerance Technologies
      1. 10.3.1. vCenter Site Recovery Manager (SRM)
      2. 10.3.2. vCenter Heartbeat
      3. 10.3.3. VMware Fault Tolerance
      4. 10.3.4. VMware High Availability
    4. 10.4. Networking Strategies for Disaster Recovery
      1. 10.4.1. Thin Remote Application Access
      2. 10.4.2. Network Infrastructure Extension
      3. 10.4.3. Datacenter Access Cutover
    5. 10.5. Security Considerations for Disaster Recovery
  14. 11. Security
    1. 11.1. Security Considerations
    2. 11.2. Enhancements
      1. 11.2.1. VMsafe
      2. 11.2.2. vShield Zones
      3. 11.2.3. vNetwork Distributed Switch (vDS)
  15. 12. VMware View
    1. 12.1. VMware View Product Suite
      1. 12.1.1. View Manager
      2. 12.1.2. View Composer
      3. 12.1.3. VMware ThinApp
      4. 12.1.4. Offline Desktop—Experimental Use
    2. 12.2. VMware View Infrastructure—Design Considerations
      1. 12.2.1. Architecture Planning
      2. 12.2.2. View Composer/Linked Clones Deployment Considerations
      3. 12.2.3. Capacity Planning
      4. 12.2.4. Guest OS Sizing Considerations
    3. 12.3. VMware View Infrastructure—Deployment Considerations
  16. A. Virtualization Technologies
    1. A.1. Operating System Virtualization
    2. A.2. Hardware Virtualization
      1. A.2.1. Hosted
      2. A.2.2. Hypervisor or Bare Metal
    3. A.3. Virtual Machine Monitor
    4. A.4. CPU Virtualization
      1. A.4.1. Full Virtualization
      2. A.4.2. Para-Virtualization
      3. A.4.3. Hardware-Assisted Virtualization
    5. A.5. Device Virtualization
    6. A.6. Other Forms of Virtualization
      1. A.6.1. Emulation
      2. A.6.2. Storage Virtualization
      3. A.6.3. Network Virtualization
    7. A.7. Summary
  17. B. Virtualization Ecosystem
    1. B.1. Hardware
      1. B.1.1. Cisco Nexus 1000V
      2. B.1.2. Cisco Unified Computing System (UCS)
    2. B.2. Software
      1. B.2.1. Cfengine
      2. B.2.2. Manage Large Networks (MLN)
  18. Glossary
  19. About the Authors