Download Presentation (PPT)


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Download Presentation (PPT)

  1. 1. Market Perspective: How Organizations are Delivering Value With Virtualization Shawn P. McCarthy June 21, 2007
  2. 2. Discussion Topics <ul><li>Overview of virtualization (strategies & definitions) </li></ul><ul><li>Market relevance </li></ul><ul><li>Industry examples </li></ul><ul><li>Common misconceptions </li></ul><ul><li>Assessing the cost/benefit of virtualization approaches </li></ul><ul><li>Operational impacts of virtualization </li></ul><ul><li>Virtualization’s place in current/emerging computing trends </li></ul><ul><li>Security and IPv6 transition considerations </li></ul><ul><li>Return on investment (ROI) considerations </li></ul><ul><li>Challenges </li></ul><ul><li>Summary </li></ul><ul><li>Q&A </li></ul>
  3. 3. What is Virtualization? <ul><li>The abstraction of computer resources </li></ul><ul><ul><li>Effectively presenting machines, databases, IT services and interfaces in a way that allows applications, other systems, and end users to transparently interact with those resources </li></ul></ul><ul><li>Associated functions </li></ul><ul><ul><li>Make a single physical resource appear to function as multiple logical resources </li></ul></ul><ul><ul><li>Make multiple physical resources function as a single logical resource </li></ul></ul>
  4. 4. The “New” Virtualization <ul><li>Historically the term meant: </li></ul><ul><ul><li>Creating a system within a system </li></ul></ul><ul><ul><li>Partitioning hardware into multiple virtual machines </li></ul></ul><ul><ul><li>Simulating one operating system or application within another system </li></ul></ul><ul><li>Today virtualization means: </li></ul><ul><ul><li>Merging analogous system resources into carefully designed resource groups </li></ul></ul><ul><ul><li>Allowing these to be ramped up or down as demand dictates </li></ul></ul>
  5. 5. How Is a Virtual System Built? <ul><li>A virtual system doesn't necessarily need to be constructed as a blade system or a centralized server farm </li></ul><ul><li>At the start, virtualization can be done over an existing network and via existing machines </li></ul><ul><li>An application running in a virtual environment must be constructed to interact with specific registry entries, files, and components </li></ul><ul><li>Properly designed, this environment fundamentally operates as a separate layer between the application and the server operating system </li></ul>Applications can even reside within the virtualized environment. Java applications are an example of this.
  6. 6. Virtualization Terms and Definitions <ul><li>Basic Terms </li></ul><ul><li>Host: A computer, on which the emulator/virtualizer software runs. </li></ul><ul><li>Guest: The system you are emulating on the host computer. Often considered a virtual machine or VM for short. </li></ul><ul><li>Hyperviser/Virtualizer: Software that does (Full/Para) virtualization and monitors one or multiple virtual machines. </li></ul>
  7. 7. Virtualization Terms and Definitions (Cont.) <ul><li>Types of Virtualization </li></ul><ul><li>Emulation: Provides conversion of commands, or instructions via software. Complex commands can have a high overhead for proper conversion. </li></ul><ul><ul><li>Examples: DOSbox, Bochs, Qemu, Dynamips/Dynagen, ePSXe. </li></ul></ul><ul><li>Full Virtualization: Allows execution of some commands on a CPU without translation. Can be done with solutions that provide OS-level integration for many commands. </li></ul><ul><ul><li>Examples: VMware, Qemu +accelerators (KVM, QVM, KQemu), VirtualPC, VirtualBox (and Xen has limited functionality here). The Linux kernel has KVM in this area. </li></ul></ul><ul><li>Para-Virtualization: Similar to full, but modifies both host and guest operating-system kernel. </li></ul><ul><ul><li>Examples: Xen, User-Mode Linux (UML), VMware6. </li></ul></ul><ul><li>Operating-System Level Virtualization (Containerization): Provides the tightest integration between host and guest systems, by providing a single, unified, heavily-modified kernel. </li></ul><ul><ul><li>Examples: Linux vserver, OpenVZ, Virtuozzo, FreeVPS </li></ul></ul>
  8. 8. Virtualization Examples <ul><li>Storage </li></ul><ul><ul><li>Logical volume management tools can combine multiple disks across a network into one large logical disk </li></ul></ul><ul><li>Network bandwidth </li></ul><ul><ul><li>Technologies such as redundant array of independent network (RAIN) interfaces can merge several network access points </li></ul></ul><ul><ul><li>Allows them to function (when needed) as a single, higher-bandwidth link </li></ul></ul><ul><li>Applications </li></ul><ul><ul><li>Software no longer needs to be “installed” on the machine where it will run </li></ul></ul><ul><ul><li>Runtime environment can now isolate the application from hardware resources and the APIs of an underlying operating system </li></ul></ul><ul><ul><li>The most effective application virtualization systems can dynamically assemble applications in real-time and load balance across multiple processors or machines </li></ul></ul>
  9. 9. More Virtualization Examples <ul><li>Scaleable server partitions </li></ul><ul><ul><li>Dividing a computer into several independent virtual computers </li></ul></ul><ul><ul><li>System logic adjusts dedicated processing power as needed by individual applications </li></ul></ul><ul><ul><li>Most DBMS products today allow partitioning of large tables, the database can be scaled out across a cluster of separate database servers </li></ul></ul><ul><li>Threaded processing </li></ul><ul><ul><li>Multithreaded processing has been around for years </li></ul></ul><ul><ul><li>Virtualized systems allow better thread control to leverage all available processors or other attached systems </li></ul></ul>
  10. 10. Consolidation is Just The Starting Point <ul><li>Why Virtualization? </li></ul><ul><li>System consolidation isn't just about reducing numbers of machines and software licenses </li></ul><ul><li>It means developing solutions that move toward standardizing an organization's architecture </li></ul><ul><li>System managers face a challenge – managing their current systems while migrating toward eventual component standardization </li></ul><ul><li>Incremental steps are a must! </li></ul>
  11. 11. Market Relevance
  12. 12. A Few Industry Best Practices <ul><li>Assure that host hardware is on the virtualization software vendor's hardware compatibility list. </li></ul><ul><li>File management can get complicated on virtual machines. Virtualization software often uses cryptic file and directory names during the guest VM creation process. Don't be afraid to customize VM files to help identify host names and locations related to shared directory. </li></ul><ul><li>Enhance security by limiting host access and guest VM management. </li></ul><ul><li>Set performance goals. When loading-up a host server with VMs, 60% to 80% total utilization is a reasonable target for maintaining overall host and guest virtual machine performance and high ROI. </li></ul>
  13. 13. Government Virtualization Examples <ul><li>IRS Applications Modernization Vision and Strategy </li></ul><ul><ul><li>IRS will couple some components of its account management services to new releases of its taxpayer database, the Customer Account Data Engine. </li></ul></ul><ul><ul><li>Applications and components reside across multiple servers. </li></ul></ul><ul><li>Miami-Dade County </li></ul><ul><ul><li>Workload of about 100 servers has been migrated to three high-capacity servers. </li></ul></ul><ul><ul><li>Moving toward a more on-demand system in order to achieve this. They have been migrating to powerful servers, including a blade system. </li></ul></ul><ul><li>State of Utah </li></ul><ul><ul><li>State has moved heavily towards a service oriented architecture, with over 850 major systems & components. Allowing these to exist as discrete services that can be called from anywhere has allowed the state to break down previously existing silos. </li></ul></ul>
  14. 14. Government IT Services: A Virtualization Approach <ul><li>Some agencies are now developing new IT services nearly every month, making them available on their networks where they can be called by other applications. </li></ul><ul><li>Reducing complexity and forcing all systems to work in concert, some also are leaning toward system virtualization as a solution to their consolidation challenges. </li></ul>
  15. 15. Governments as a Proving Ground for Virtualization <ul><li>As managers work to consolidate applications across multiple departments and agencies… </li></ul><ul><ul><li>A virtualization environment can employ grid scheduling or advanced threading techniques </li></ul></ul><ul><ul><li>Allows a process to be redirected at any time to a different resource </li></ul></ul><ul><ul><ul><li>The process will continue to execute where it left off upon its arrival at the new system </li></ul></ul></ul><ul><ul><li>Resources increasingly are hosted on groups of shared servers </li></ul></ul><ul><ul><ul><li>Able to call data and services from multiple other machines or systems </li></ul></ul></ul><ul><ul><ul><li>Allows for easier threading and resource sharing </li></ul></ul></ul>
  16. 16. Governments as a Proving Ground for Virtualization (cont’d.) <ul><li>The main drivers </li></ul><ul><ul><li>Cost savings </li></ul></ul><ul><ul><li>Ease of administration </li></ul></ul><ul><ul><li>Reduced overhead </li></ul></ul><ul><ul><li>Improved security </li></ul></ul><ul><li>Current government adaptation of virtualized environments </li></ul><ul><ul><li>Often driven by IT systems integrators who are tasked by agencies to reduce their machine overhead or numbers of software licenses </li></ul></ul><ul><ul><li>Also being driven by builders of high-end servers and systems </li></ul></ul><ul><ul><li>Together, they support multi-threaded processing and embedded special technologies that enable service aggregation and management resources – with a consolidated, logical view </li></ul></ul>
  17. 17. Common Misconceptions <ul><li>Virtualization will save money by reducing personnel requirements </li></ul><ul><ul><li>You will still have the same number of logical servers and staffers are still needed to manage every virtual machine instance. </li></ul></ul><ul><ul><li>Large organizations may see some staff reductions. </li></ul></ul><ul><ul><li>It is possible to save money on power and space costs. </li></ul></ul><ul><li>Server consolidation saves money on software licensing </li></ul><ul><ul><li>Today most vendors have developed advanced software to take advantage of virtualization, and it usually costs more money. More end users can also boost the cost of individual licenses. </li></ul></ul><ul><li>Server virtualization boosts reliability </li></ul><ul><ul><li>This depends on configuration, how machines are accessed, etc. In some cases, business continuity is an issue if you have a single point of failure. </li></ul></ul>
  18. 18. Assessing the Cost/Benefit of Virtualization Approaches <ul><li>Establish a baseline of current costs, including the cost of “doing nothing” </li></ul><ul><li>What will your organization need to change to move toward virtualization? </li></ul><ul><ul><li>Hardware costs </li></ul></ul><ul><ul><li>Software costs (including any optional features) </li></ul></ul><ul><ul><li>Network improvements </li></ul></ul><ul><ul><li>IT services or staffing changes </li></ul></ul><ul><li>What are the maintenance fees? </li></ul><ul><li>Don’t forget the licensing costs for the operating systems and applications that will be run within guest instance </li></ul><ul><li>What is the impact of adding CPUs? </li></ul><ul><li>Do multicore chips have higher per-CPU licensing costs for your software? </li></ul><ul><li>Government ROI can also include improved citizen services, response times and security </li></ul>
  19. 19. Longer-Term Savings #1 Improved Data-sharing & Smaller Apps <ul><li>As systems are consolidated, it’s easier to share data and certain processes across machines. </li></ul><ul><li>May be offered as discrete IT services rather than full-blown applications. Can be called upon by multiple other applications on the same machine or across the network. </li></ul>
  20. 20. Longer-Term Savings #2 Speeding Development Time <ul><li>Old development method </li></ul><ul><ul><li>Separate development server (or network) with an application prototype </li></ul></ul><ul><ul><li>Full detached development of all parts of the application </li></ul></ul><ul><ul><li>Expensive, slow and unwieldy </li></ul></ul><ul><li>Once Virtualization is Deployed </li></ul><ul><li>New development method </li></ul><ul><ul><li>Partition unused space on a server or blade system </li></ul></ul><ul><ul><li>Segregate the new application with the partition </li></ul></ul><ul><ul><li>Call existing external data, application components or IT services as needed </li></ul></ul>
  21. 21. Operational Impacts of Virtualization <ul><li>Is your data center equipped for a migration to virtualization? </li></ul><ul><li>Does your system support staff understand virtualized environments and are they trained in the solution you have selected? </li></ul><ul><li>Business continuity on virtualized systems must be carefully planned </li></ul><ul><li>What sort of domain name system configuration will you need? </li></ul><ul><li>How are you handling security certificates and system access? </li></ul>
  22. 22. Enterprise Virtualization <ul><li>A full virtualization infrastructure might look something like this </li></ul>
  23. 23. Potential Risks Associated with Virtualization <ul><li>Political challenges </li></ul><ul><ul><li>Scope & command of a typical administrator is limited to a specific application or system </li></ul></ul><ul><ul><li>No immediate career advantage to migrating an application to a centralized server </li></ul></ul><ul><li>Enterprise architecture challenges </li></ul><ul><ul><li>Need a broad commitment for multi-application virtualization, data and resource sharing </li></ul></ul><ul><ul><li>Constituents may have issues with abandoning some systems </li></ul></ul><ul><li>Funding challenges </li></ul><ul><ul><li>Tough to find investment for migrations that may take a few years to mature </li></ul></ul><ul><ul><li>ROI models need to be proven </li></ul></ul>
  24. 24. The Larger Virtualization Trends <ul><li>Tying together different programs and data sources over a network </li></ul><ul><li>Using component services to construct order to build entirely new applications </li></ul><ul><li>New services can be added in a way that allows any application to take advantage of that service </li></ul><ul><li>Government offices often start with </li></ul><ul><ul><li>Financial </li></ul></ul><ul><ul><li>Human resource </li></ul></ul><ul><ul><li>Supply chain management </li></ul></ul><ul><li>Almost any process can be virtualized </li></ul>
  25. 25. The ROI Question <ul><li>Need to establish a baseline of costs before beginning your migration </li></ul><ul><li>Organizations that can truly benefit from virtualization often achieve a full ROI in under two years </li></ul><ul><li>Organizations may find it difficult to achieve a positive ROI if: </li></ul><ul><ul><li>Their IT operations are already running efficiently </li></ul></ul><ul><ul><li>Migrating to virtualization will require new servers, new applications, new network software/infrastructure and extensive training </li></ul></ul><ul><li>In such cases, virtualization can still be a long-term goal via enterprise architecture rules for any new system </li></ul>
  26. 26. ROI Considerations <ul><li>Software licensing costs </li></ul><ul><li>Current server costs, including power consumption </li></ul><ul><li>Bandwidth (Costs? Savings?) </li></ul><ul><li>Headcount </li></ul><ul><li>Service to citizens </li></ul><ul><li>Maintenance reductions </li></ul><ul><li>Paperwork reductions </li></ul><ul><li>Overtime reductions </li></ul><ul><li>Current and future reporting requirements </li></ul><ul><li>Other government migration requirements (IPv6, HSPD-12) </li></ul>
  27. 27. The Big Challenges <ul><li>Quality of service </li></ul><ul><li>System response times </li></ul><ul><li>Engineers who are capable of realistic planning to offset the two challenges above </li></ul><ul><ul><li>Should be able to develop a map of how and when resources are needed </li></ul></ul><ul><ul><li>Arranging for adequate processing power </li></ul></ul><ul><li>Taking a componentized approach can actually speed services in many circumstances because the burden of executing tasks doesn’t fall on a single machine – but the system design must be correct </li></ul>
  28. 28. Other Challenges <ul><li>Business objectives of both the government agency and its IT department must be clearly defined </li></ul><ul><li>Systems must be constructed in a way that allows for a virtualized and expandable solution </li></ul><ul><li>Agencies must be able to dedicate enough funding to start a true virtualization effort </li></ul><ul><ul><li>Many IT budgets are mainly targeted at keeping existing systems running </li></ul></ul><ul><li>Good first step: Establish a plan that allows you to approach virtualization in a series of steps expanding services and eventually processing power as you go </li></ul>
  29. 29. Next Steps <ul><li>Then start virtualizing resources at the application level. This may mean calling data and services from different locations, but managing the data as a single entity. </li></ul><ul><li>Next, start virtualization efforts across the whole enterprise. It's not about creating islands of virtualization, but rather re-architecting the whole IT infrastructure. </li></ul><ul><li>At some point virtualized resources can be offered externally, as a way of sharing data, processing power and services with other entities, such as other government agencies or commercial partners. </li></ul><ul><li>Create pools of similar resources such as servers, storage devices, possibly databases -- work to virtualize them across available machines. </li></ul>
  30. 30. Once the Virtualization Effort is Underway – Start Promoting On-demand Services <ul><li>Identify all services which exist on your network. Make sure you understand exactly what they do and how they may be of use to additional users. </li></ul><ul><li>Write adapters to wrap these services in a way that they can be located, called and used by other applications. Multiple services should be made available in a uniform way. </li></ul><ul><li>Install a common communications policy, so all systems and components can interact with each another. </li></ul><ul><li>Establish a registry so programmers can identify applications and use them. </li></ul><ul><li>Consider building a business rules engine that can run a composite application when called by a user. </li></ul>
  31. 31. Summary <ul><li>Virtualization works because it helps organizations take advantage of all of their resources and processing power </li></ul><ul><li>Properly executed, an enterprise-level virtualization effort can help build a long-term IT architecture that can be leveraged in new ways </li></ul><ul><li>Such a transition only works if it is carefully planned and executed </li></ul><ul><li>While many of its parts can be commercial off the shelf products, some level of system customization will always be needed in a government virtualization solution </li></ul>
  32. 32. Questions? Comments? Shawn McCarthy [email_address]
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.