SlideShare a Scribd company logo
Virtualization for
Development
System and Storage Virtualization



Christopher Kampmeier
Principal Engineer
Sun Microsystems

                                    1
Data Center Today
                                                         Server sprawl is hard
          Single application
                                                             to manage
             per server
                                                                                                 Client

Energy costs




                                                                                                           Data Center Management
                                                                                                Service
are draining the                             App      App      Mail    Database   Database
bottom line
                      Developer




                                            Server   Server   Server
                                                                                             Application
                                  NETWORK




                                                                                                    OS

                                                                                                 Server

  Average server
utilization between                                                                            Storage
      5 to 15 %
Virtualize Everywhere!
System Virtualization
                                                                           Trend to isolation
         Trend to flexibility
Hard Partitions               Virtual Machines OS Virtualization Resource Mgmt.
                                                                                                               App
 App     Database Identity      File     Web      Mail    Calendar Database Web      SunRay           App
                                                                                     Server Database Server
Server             Server      Server   Server   Server    Server           Server



                                                                                                               OS


                                                                                                              Server

               Multiple OS'                                                 Single OS
                                Logical Domains         Solaris Containers
     Dynamic                                                                   Solaris Resource
                                       Xen                (Zones + SRM)
  System Domains                                                                Manager (SRM)
                                    VMware              Solaris Containers
                             Microsoft Virtual Server for Linux Applications
                                                    Solaris Trusted Extensions
Virtual Machines

Allows different    File     Web      Mail
                                              Application
                   Server   Server   Server
  “guest” OS
 versions and
     types

     Some                                        OS
 overhead for
the Hypervisor


 Available on                                   Server
many platforms
Solaris Containers



Lightweight virtual
  OS instances
     (zones)


One physical OS
   instance
Solaris Containers
Applicability of Containers
• Solaris 10 is your deployment OS
• One OS instance and patch level is sufficient
• You'll get:
  > Easy to establish virtualized OS instances
  > Cloning of zones based on ZFS
  > High performance runtime environment
Developer Use Cases
• Desktop and deployment OS' are different
• Don't want to pollute desktop OS with development
  and deployment configs
• Easy means to snapshot and restore OS image
  state
• Sharing demo setups
• Evaluate software that is available in VM image
  form
• Experiment with other OS' before installing natively
Developer Options
• VMware is most popular
  > VMware Server is free, VMware Workstation is not
• Linux-based Options are Available
  > Xen is available in some recent Linux distros
• Solaris-based Option is Emerging
  > xVM (partly based on Xen) is available in OpenSolaris
  > Project Indiana is delivering desktop-friendly OpenSolaris
    distro
Testing Use Cases
• Want to avoid buying new systems to host
  additional OS images and/or apps
• Need simpler means of capturing image of manually
  assembled deployments
• Reduce time to deploy to test systems by
  provisioning pre-built images to the network
Testing Considerations
• VM Image Management tools
  > Sometimes extra cost even if base VM features are free

• Pre-production and Production Environments
  > Are they virtualized?
  > If not, be careful about compatibility
  > Probably warrants some level of qualification
Testing Options
• Solaris Containers
  > When using Solaris 10 and single OS instance suits your needs

• VMware
  > Server and non-free ESX

• Linux-based Xen
• SPARC-based Logical Domains
  > When you have heavy investment in CoolThreads servers

• Solaris-based xVM
  > Including “Ops Center” management tools
Deployment and Infrastructure OS'
An Emerging Trend
                                                           Deployment OS
    Integrated Stacks                                          Runtime for the applications
                                                           ●


                                                               Hardware Platform Independent
                                                           ●


      Deployment/Runtime OS
    ●

    ● Integrated Application Stack




                                                                                           Application
                                        SAP     Oracle
Infrastructure
                                                                                       Deployment OS
OS
  Virtual Machine Run-time
●


  Boot Services/Proxies
●

● Virtual SAN Gateway

● Platform Specific Code/Drivers

                                                                                         Infrastructure
● Virtual Networking



                                                                                               OS
● Security (Packet Filtering, etc...)

● Fault & Power Management Inf.



                                              Hypervisor
● Resource Management

● Management CLI + APIs




                                                                                               Hardware
Emergence of Appliances
       Software
       Appliance
  ISV Integrated and Tested Stacks
●

● Contains Deployment/Runtime OS

                                                                 Software
● Service-oriented black boxes



                                                                 Appliance
                                          Oracle   MediaWiki
                                                               Deployment OS


                                                                    Fully
                                                                 Integrated
    Virtualization                                              Virtualization
        Server                                                    Hardware
      Appliance                                                  Appliance
  Hardware Appliance for Virtualization
●


  Runtime for Software Appliances
●


● Turn-key Virtualization Server
Storage Virtualization with ZFS
                             Immense Data
   End-to End                  Software
                               Capacity
  Data Integrity               Developer

  With check-                The world's
  summing and                first 128-bit
  copy-on-write              file system
  transactions

                           Huge Performance
     Easier
  Administration                Gains

  A pooled                    Especially
  storage model –             architected
  no volume                   for speed
  manager
ZFS Storage Pools
• Create a mirrored pool named “tank”
      # zpool create tank mirror c0t0d0 c1t0d0

• Create home directory filesystem, mounted at /export/home
      # zfs create tank/home
      # zfs set mountpoint=/export/home tank/home

• Create home directories for several users
  Note: automatically mounted at /export/home/{ahrens,bonwick,billm} thanks to inheritance
      # zfs create tank/home/ahrens
      # zfs create tank/home/bonwick
      # zfs create tank/home/billm

• Add more space to the pool
      # zpool add tank mirror c2t0d0 c3t0d0
ZFS Snapshots
• Read-only point-in-time copy of a filesystem
     – Instantaneous creation, unlimited number
     – No additional space used – blocks copied only when they change
     – Accessible through .zfs/snapshot in root of each filesystem
              – Allows users to recover files without sysadmin intervention
• Take a snapshot of Mark's home directory
     # zfs snapshot tank/home/marks@tuesday

• Roll back to a previous snapshot
     # zfs rollback tank/home/perrin@monday

• Take a look at Wednesday's version of foo.c
     $ cat ~maybee/.zfs/snapshot/wednesday/foo.c
ZFS Cloning
• Writable copy of a snapshot
     – Instantaneous creation, unlimited number
     – Ideal for storing many private copies of mostly-shared data
              – Software installations
              – Workspaces
              – Diskless clients

• Create a clone of your OpenSolaris source code
     # zfs clone tank/solaris@monday tank/ws/lori/fix
ZFS Backup and Restore
• Powered by snapshots
     – Full backup: any snapshot
     – Incremental backup: any snapshot delta
             – Very fast – cost proportional to data changed
• So efficient it can drive remote replication
• Generate a full backup
     # zfs send tank/fs@A >/backup/A
• Generate an incremental backup
     # zfs send -i tank/fs@A tank/fs@B >/backup/B-A
• Remote replication: send incremental once per minute
     # zfs send -i tank/fs@11:31 tank/fs@11:32 |
       ssh host zfs receive -d /tank/fs
ZFS and Application Deployment
• Consider deferring snapshotting and backup tasks
  to ZFS
• Simplify your application file management story
• e.g. RDBMS server
      typically store content on filesystems
  >
      greatly simplified means of backing up data
  >
      use ZFS snapshot and restore features to house DB files
  >
      momentarily quiesce DB, clone or snapshot and continue
  >
      even gives you an off-line copy against which another
  >
      DB instance can run to service “off-line” queries
ZFS and Testing
• Underlying Storage Management
  > Is managing disk volumes a major pain?
  > Would you like to move away from volume managers?
• Application Testing
  > Consider any filesystem-based resource that you're
    currently managing
  > Is there value in snapshotting states of those resources?
  > e.g. Run series of tests and quickly revert back to known
    state – short of reinstalling environment
Summary
• System virtualization is being applied beyond
  datacenter consolidation
  > Gives you a new tool to take new perspective on existing problems

• Developer desktop virtualization can make you
  more efficient
• Server virtualization can:
  > Make test environments more flexible and efficient
  > Provide opportunity for developers to deliver images for deployment

• Storage virtualization with ZFS can:
  > Provide radically simpler means of approaching application data
    management
  > Ease day-to-day management of test systems
christopher.kampmeier@sun.com
Sun Microsystems

More Related Content

What's hot

Was Mobile And Private Cloud For Inside Sales Customers Web Cast By Kathy Terry
Was Mobile And Private Cloud For Inside Sales Customers Web Cast By Kathy TerryWas Mobile And Private Cloud For Inside Sales Customers Web Cast By Kathy Terry
Was Mobile And Private Cloud For Inside Sales Customers Web Cast By Kathy Terry
Carolyn Crowe
 
Client Virtualization
Client VirtualizationClient Virtualization
Client Virtualization
Amit Gatenyo
 
Build the foundation for Private Cloud
Build the foundation for Private CloudBuild the foundation for Private Cloud
Build the foundation for Private Cloud
AppZero
 
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpePrivate cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
Fabrizio Volpe
 
Sql server 2012 ha and dr sql saturday dc
Sql server 2012 ha and dr sql saturday dcSql server 2012 ha and dr sql saturday dc
Sql server 2012 ha and dr sql saturday dc
Joseph D'Antoni
 
Sql server 2012 ha and dr sql saturday tampa
Sql server 2012 ha and dr sql saturday tampaSql server 2012 ha and dr sql saturday tampa
Sql server 2012 ha and dr sql saturday tampa
Joseph D'Antoni
 
Sql Server 2012 HA and DR -- SQL Saturday Richmond
Sql Server 2012 HA and DR -- SQL Saturday RichmondSql Server 2012 HA and DR -- SQL Saturday Richmond
Sql Server 2012 HA and DR -- SQL Saturday Richmond
Joseph D'Antoni
 
Prodware wa college - marcel meijer
Prodware   wa college - marcel meijerProdware   wa college - marcel meijer
Prodware wa college - marcel meijer
Freelance Consultant / Manager / co-CTO
 
Transcending Computing Environment Boundaries: Seamless Computing Environmen...
Transcending  Computing Environment Boundaries: Seamless Computing Environmen...Transcending  Computing Environment Boundaries: Seamless Computing Environmen...
Transcending Computing Environment Boundaries: Seamless Computing Environmen...
HCL Infosystems
 
Cut Microsoft License Costs by 50%
Cut Microsoft License Costs by 50%Cut Microsoft License Costs by 50%
Cut Microsoft License Costs by 50%
AppZero
 
Layer 7 & Oracle: Cyber Defense for SOA & REST
Layer 7 & Oracle: Cyber Defense for SOA & RESTLayer 7 & Oracle: Cyber Defense for SOA & REST
Layer 7 & Oracle: Cyber Defense for SOA & REST
CA API Management
 
vFabric - Ideal Platform for SaaS Apps
vFabric - Ideal Platform for SaaS AppsvFabric - Ideal Platform for SaaS Apps
vFabric - Ideal Platform for SaaS Apps
VMware vFabric
 
Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure Overview
Stefano Paluello
 
CloudBees PaaS Presentation at Oakland JUG
CloudBees PaaS Presentation at Oakland JUGCloudBees PaaS Presentation at Oakland JUG
CloudBees PaaS Presentation at Oakland JUG
CloudBees
 
CloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackCloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stack
buildacloud
 
Sql server 2012 ha and dr sql saturday boston
Sql server 2012 ha and dr sql saturday bostonSql server 2012 ha and dr sql saturday boston
Sql server 2012 ha and dr sql saturday boston
Joseph D'Antoni
 
labmanager_datasheet
labmanager_datasheetlabmanager_datasheet
labmanager_datasheet
Jay Leone
 
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStack
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStackCitrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStack
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStack
RightScale
 
Virtualizing Business Critical Apps
Virtualizing Business Critical AppsVirtualizing Business Critical Apps
Virtualizing Business Critical Apps
heraldschelke
 
Ws08 r2 hyper v overview r2
Ws08 r2 hyper v overview r2Ws08 r2 hyper v overview r2
Ws08 r2 hyper v overview r2
Omid Koushki
 

What's hot (20)

Was Mobile And Private Cloud For Inside Sales Customers Web Cast By Kathy Terry
Was Mobile And Private Cloud For Inside Sales Customers Web Cast By Kathy TerryWas Mobile And Private Cloud For Inside Sales Customers Web Cast By Kathy Terry
Was Mobile And Private Cloud For Inside Sales Customers Web Cast By Kathy Terry
 
Client Virtualization
Client VirtualizationClient Virtualization
Client Virtualization
 
Build the foundation for Private Cloud
Build the foundation for Private CloudBuild the foundation for Private Cloud
Build the foundation for Private Cloud
 
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpePrivate cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
 
Sql server 2012 ha and dr sql saturday dc
Sql server 2012 ha and dr sql saturday dcSql server 2012 ha and dr sql saturday dc
Sql server 2012 ha and dr sql saturday dc
 
Sql server 2012 ha and dr sql saturday tampa
Sql server 2012 ha and dr sql saturday tampaSql server 2012 ha and dr sql saturday tampa
Sql server 2012 ha and dr sql saturday tampa
 
Sql Server 2012 HA and DR -- SQL Saturday Richmond
Sql Server 2012 HA and DR -- SQL Saturday RichmondSql Server 2012 HA and DR -- SQL Saturday Richmond
Sql Server 2012 HA and DR -- SQL Saturday Richmond
 
Prodware wa college - marcel meijer
Prodware   wa college - marcel meijerProdware   wa college - marcel meijer
Prodware wa college - marcel meijer
 
Transcending Computing Environment Boundaries: Seamless Computing Environmen...
Transcending  Computing Environment Boundaries: Seamless Computing Environmen...Transcending  Computing Environment Boundaries: Seamless Computing Environmen...
Transcending Computing Environment Boundaries: Seamless Computing Environmen...
 
Cut Microsoft License Costs by 50%
Cut Microsoft License Costs by 50%Cut Microsoft License Costs by 50%
Cut Microsoft License Costs by 50%
 
Layer 7 & Oracle: Cyber Defense for SOA & REST
Layer 7 & Oracle: Cyber Defense for SOA & RESTLayer 7 & Oracle: Cyber Defense for SOA & REST
Layer 7 & Oracle: Cyber Defense for SOA & REST
 
vFabric - Ideal Platform for SaaS Apps
vFabric - Ideal Platform for SaaS AppsvFabric - Ideal Platform for SaaS Apps
vFabric - Ideal Platform for SaaS Apps
 
Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure Overview
 
CloudBees PaaS Presentation at Oakland JUG
CloudBees PaaS Presentation at Oakland JUGCloudBees PaaS Presentation at Oakland JUG
CloudBees PaaS Presentation at Oakland JUG
 
CloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackCloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stack
 
Sql server 2012 ha and dr sql saturday boston
Sql server 2012 ha and dr sql saturday bostonSql server 2012 ha and dr sql saturday boston
Sql server 2012 ha and dr sql saturday boston
 
labmanager_datasheet
labmanager_datasheetlabmanager_datasheet
labmanager_datasheet
 
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStack
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStackCitrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStack
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStack
 
Virtualizing Business Critical Apps
Virtualizing Business Critical AppsVirtualizing Business Critical Apps
Virtualizing Business Critical Apps
 
Ws08 r2 hyper v overview r2
Ws08 r2 hyper v overview r2Ws08 r2 hyper v overview r2
Ws08 r2 hyper v overview r2
 

Viewers also liked

Automated Linux Management Infrastructure
Automated Linux Management InfrastructureAutomated Linux Management Infrastructure
Automated Linux Management Infrastructure
elliando dias
 
Building Automated Infrastructures
Building Automated InfrastructuresBuilding Automated Infrastructures
Building Automated Infrastructures
elliando dias
 
Quality with Maven2
Quality with Maven2Quality with Maven2
Quality with Maven2
elliando dias
 
Juggling Java EE with Enterprise Apache Maven
Juggling Java EE with Enterprise Apache MavenJuggling Java EE with Enterprise Apache Maven
Juggling Java EE with Enterprise Apache Maven
elliando dias
 
Tools for Meta-Programming
Tools for Meta-ProgrammingTools for Meta-Programming
Tools for Meta-Programming
elliando dias
 
A testing framework for Microsoft SQL-Server
A testing framework for Microsoft SQL-ServerA testing framework for Microsoft SQL-Server
A testing framework for Microsoft SQL-Server
elliando dias
 
Using Virtualization To Improve Development And Testing
Using Virtualization To Improve Development And TestingUsing Virtualization To Improve Development And Testing
Using Virtualization To Improve Development And Testing
elliando dias
 
Automated Testing with Databases
Automated Testing with DatabasesAutomated Testing with Databases
Automated Testing with Databases
elliando dias
 
Implementing an ESB using Mule
Implementing an ESB using MuleImplementing an ESB using Mule
Implementing an ESB using Mule
elliando dias
 
Effective Test Driven Database Development
Effective Test Driven Database DevelopmentEffective Test Driven Database Development
Effective Test Driven Database Development
elliando dias
 
Creating An Automated Build and Deployment Infrastructure
Creating An Automated Build and Deployment InfrastructureCreating An Automated Build and Deployment Infrastructure
Creating An Automated Build and Deployment Infrastructure
elliando dias
 
Guia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOCGuia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOC
Alejandro Videla
 
シニアの予備校|ハローワーク未満
シニアの予備校|ハローワーク未満シニアの予備校|ハローワーク未満
シニアの予備校|ハローワーク未満
ebina yohichi
 
シニアの予備校 ハローワーク未満 #01
シニアの予備校 ハローワーク未満 #01シニアの予備校 ハローワーク未満 #01
シニアの予備校 ハローワーク未満 #01
ebina yohichi
 
getting agile Final
getting agile Finalgetting agile Final
getting agile Final
elliando dias
 
M2M Evolution
M2M EvolutionM2M Evolution
M2M Evolution
Carl Ford
 
Clojure - A new Lisp
Clojure - A new LispClojure - A new Lisp
Clojure - A new Lisp
elliando dias
 
Everyplay - give your players a voice
Everyplay - give your players a voiceEveryplay - give your players a voice
Everyplay - give your players a voice
Jussi Laakkonen
 
Ranking Web Pages
Ranking Web PagesRanking Web Pages
Ranking Web Pages
elliando dias
 
Sociala Medier @ Atomer & Bitar
Sociala Medier @ Atomer & BitarSociala Medier @ Atomer & Bitar
Sociala Medier @ Atomer & Bitar
Simon Sundén
 

Viewers also liked (20)

Automated Linux Management Infrastructure
Automated Linux Management InfrastructureAutomated Linux Management Infrastructure
Automated Linux Management Infrastructure
 
Building Automated Infrastructures
Building Automated InfrastructuresBuilding Automated Infrastructures
Building Automated Infrastructures
 
Quality with Maven2
Quality with Maven2Quality with Maven2
Quality with Maven2
 
Juggling Java EE with Enterprise Apache Maven
Juggling Java EE with Enterprise Apache MavenJuggling Java EE with Enterprise Apache Maven
Juggling Java EE with Enterprise Apache Maven
 
Tools for Meta-Programming
Tools for Meta-ProgrammingTools for Meta-Programming
Tools for Meta-Programming
 
A testing framework for Microsoft SQL-Server
A testing framework for Microsoft SQL-ServerA testing framework for Microsoft SQL-Server
A testing framework for Microsoft SQL-Server
 
Using Virtualization To Improve Development And Testing
Using Virtualization To Improve Development And TestingUsing Virtualization To Improve Development And Testing
Using Virtualization To Improve Development And Testing
 
Automated Testing with Databases
Automated Testing with DatabasesAutomated Testing with Databases
Automated Testing with Databases
 
Implementing an ESB using Mule
Implementing an ESB using MuleImplementing an ESB using Mule
Implementing an ESB using Mule
 
Effective Test Driven Database Development
Effective Test Driven Database DevelopmentEffective Test Driven Database Development
Effective Test Driven Database Development
 
Creating An Automated Build and Deployment Infrastructure
Creating An Automated Build and Deployment InfrastructureCreating An Automated Build and Deployment Infrastructure
Creating An Automated Build and Deployment Infrastructure
 
Guia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOCGuia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOC
 
シニアの予備校|ハローワーク未満
シニアの予備校|ハローワーク未満シニアの予備校|ハローワーク未満
シニアの予備校|ハローワーク未満
 
シニアの予備校 ハローワーク未満 #01
シニアの予備校 ハローワーク未満 #01シニアの予備校 ハローワーク未満 #01
シニアの予備校 ハローワーク未満 #01
 
getting agile Final
getting agile Finalgetting agile Final
getting agile Final
 
M2M Evolution
M2M EvolutionM2M Evolution
M2M Evolution
 
Clojure - A new Lisp
Clojure - A new LispClojure - A new Lisp
Clojure - A new Lisp
 
Everyplay - give your players a voice
Everyplay - give your players a voiceEveryplay - give your players a voice
Everyplay - give your players a voice
 
Ranking Web Pages
Ranking Web PagesRanking Web Pages
Ranking Web Pages
 
Sociala Medier @ Atomer & Bitar
Sociala Medier @ Atomer & BitarSociala Medier @ Atomer & Bitar
Sociala Medier @ Atomer & Bitar
 

Similar to Virtualization for Development

Logical Domains
Logical DomainsLogical Domains
Logical Domains
Jarod Wang
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services Platform
David Chou
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
Tom Eberle
 
Exploration of eucalyptus_v2.0
Exploration of eucalyptus_v2.0Exploration of eucalyptus_v2.0
Exploration of eucalyptus_v2.0
huangwenjun310
 
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareVirtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMware
Datapath Consulting
 
Choosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform StrategyChoosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform Strategy
drmarcustillett
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure Platform
AsmTrash
 
What's New in WebSphere Application Server
What's New in WebSphere Application ServerWhat's New in WebSphere Application Server
What's New in WebSphere Application Server
COMMON Europe
 
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformMS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
Spiffy
 
Windows Azure: Is Azure right for you?
Windows Azure: Is Azure right for you?Windows Azure: Is Azure right for you?
Windows Azure: Is Azure right for you?
Intergen
 
An Introduction to Azure IaaS
An Introduction to Azure IaaSAn Introduction to Azure IaaS
An Introduction to Azure IaaS
Applied Information Sciences
 
Cloud computing 101
Cloud computing 101Cloud computing 101
Cloud computing 101
Otto Mora
 
Cloud computing by prabhunath sharma
Cloud computing by prabhunath sharmaCloud computing by prabhunath sharma
Cloud computing by prabhunath sharma
Prabhunath Sharma
 
Cybera - Clouds & other computational frameworks for science
Cybera - Clouds & other computational frameworks for scienceCybera - Clouds & other computational frameworks for science
Cybera - Clouds & other computational frameworks for science
Cybera Inc.
 
Decrease TCO w/ Server-side App Virtualization
Decrease TCO w/ Server-side App VirtualizationDecrease TCO w/ Server-side App Virtualization
Decrease TCO w/ Server-side App Virtualization
AppZero
 
Cloud Computing - Making IT Simple
 Cloud Computing - Making IT Simple Cloud Computing - Making IT Simple
Cloud Computing - Making IT Simple
Bob Rhubart
 
Intro cloud-1
Intro cloud-1Intro cloud-1
Intro cloud-1
Studying
 
Intro cloud-1
Intro cloud-1Intro cloud-1
Intro cloud-1
Studying
 
CloudStack Architecture Future
CloudStack Architecture FutureCloudStack Architecture Future
CloudStack Architecture Future
Kimihiko Kitase
 
V fabric overview
V fabric overviewV fabric overview
V fabric overview
Pronam Chatterjee
 

Similar to Virtualization for Development (20)

Logical Domains
Logical DomainsLogical Domains
Logical Domains
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services Platform
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Exploration of eucalyptus_v2.0
Exploration of eucalyptus_v2.0Exploration of eucalyptus_v2.0
Exploration of eucalyptus_v2.0
 
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareVirtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMware
 
Choosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform StrategyChoosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform Strategy
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure Platform
 
What's New in WebSphere Application Server
What's New in WebSphere Application ServerWhat's New in WebSphere Application Server
What's New in WebSphere Application Server
 
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformMS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
 
Windows Azure: Is Azure right for you?
Windows Azure: Is Azure right for you?Windows Azure: Is Azure right for you?
Windows Azure: Is Azure right for you?
 
An Introduction to Azure IaaS
An Introduction to Azure IaaSAn Introduction to Azure IaaS
An Introduction to Azure IaaS
 
Cloud computing 101
Cloud computing 101Cloud computing 101
Cloud computing 101
 
Cloud computing by prabhunath sharma
Cloud computing by prabhunath sharmaCloud computing by prabhunath sharma
Cloud computing by prabhunath sharma
 
Cybera - Clouds & other computational frameworks for science
Cybera - Clouds & other computational frameworks for scienceCybera - Clouds & other computational frameworks for science
Cybera - Clouds & other computational frameworks for science
 
Decrease TCO w/ Server-side App Virtualization
Decrease TCO w/ Server-side App VirtualizationDecrease TCO w/ Server-side App Virtualization
Decrease TCO w/ Server-side App Virtualization
 
Cloud Computing - Making IT Simple
 Cloud Computing - Making IT Simple Cloud Computing - Making IT Simple
Cloud Computing - Making IT Simple
 
Intro cloud-1
Intro cloud-1Intro cloud-1
Intro cloud-1
 
Intro cloud-1
Intro cloud-1Intro cloud-1
Intro cloud-1
 
CloudStack Architecture Future
CloudStack Architecture FutureCloudStack Architecture Future
CloudStack Architecture Future
 
V fabric overview
V fabric overviewV fabric overview
V fabric overview
 

More from elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
elliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
elliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
elliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
elliando dias
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
elliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
elliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
elliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
elliando dias
 
Ragel talk
Ragel talkRagel talk
Ragel talk
elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
elliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
elliando dias
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
elliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
elliando dias
 
Rango
RangoRango
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
elliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
elliando dias
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
elliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
elliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
elliando dias
 

More from elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Recently uploaded

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 

Recently uploaded (20)

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 

Virtualization for Development

  • 1. Virtualization for Development System and Storage Virtualization Christopher Kampmeier Principal Engineer Sun Microsystems 1
  • 2. Data Center Today Server sprawl is hard Single application to manage per server Client Energy costs Data Center Management Service are draining the App App Mail Database Database bottom line Developer Server Server Server Application NETWORK OS Server Average server utilization between Storage 5 to 15 %
  • 4. System Virtualization Trend to isolation Trend to flexibility Hard Partitions Virtual Machines OS Virtualization Resource Mgmt. App App Database Identity File Web Mail Calendar Database Web SunRay App Server Database Server Server Server Server Server Server Server Server OS Server Multiple OS' Single OS Logical Domains Solaris Containers Dynamic Solaris Resource Xen (Zones + SRM) System Domains Manager (SRM) VMware Solaris Containers Microsoft Virtual Server for Linux Applications Solaris Trusted Extensions
  • 5. Virtual Machines Allows different File Web Mail Application Server Server Server “guest” OS versions and types Some OS overhead for the Hypervisor Available on Server many platforms
  • 6. Solaris Containers Lightweight virtual OS instances (zones) One physical OS instance
  • 8. Applicability of Containers • Solaris 10 is your deployment OS • One OS instance and patch level is sufficient • You'll get: > Easy to establish virtualized OS instances > Cloning of zones based on ZFS > High performance runtime environment
  • 9. Developer Use Cases • Desktop and deployment OS' are different • Don't want to pollute desktop OS with development and deployment configs • Easy means to snapshot and restore OS image state • Sharing demo setups • Evaluate software that is available in VM image form • Experiment with other OS' before installing natively
  • 10. Developer Options • VMware is most popular > VMware Server is free, VMware Workstation is not • Linux-based Options are Available > Xen is available in some recent Linux distros • Solaris-based Option is Emerging > xVM (partly based on Xen) is available in OpenSolaris > Project Indiana is delivering desktop-friendly OpenSolaris distro
  • 11. Testing Use Cases • Want to avoid buying new systems to host additional OS images and/or apps • Need simpler means of capturing image of manually assembled deployments • Reduce time to deploy to test systems by provisioning pre-built images to the network
  • 12. Testing Considerations • VM Image Management tools > Sometimes extra cost even if base VM features are free • Pre-production and Production Environments > Are they virtualized? > If not, be careful about compatibility > Probably warrants some level of qualification
  • 13. Testing Options • Solaris Containers > When using Solaris 10 and single OS instance suits your needs • VMware > Server and non-free ESX • Linux-based Xen • SPARC-based Logical Domains > When you have heavy investment in CoolThreads servers • Solaris-based xVM > Including “Ops Center” management tools
  • 14. Deployment and Infrastructure OS' An Emerging Trend Deployment OS Integrated Stacks Runtime for the applications ● Hardware Platform Independent ● Deployment/Runtime OS ● ● Integrated Application Stack Application SAP Oracle Infrastructure Deployment OS OS Virtual Machine Run-time ● Boot Services/Proxies ● ● Virtual SAN Gateway ● Platform Specific Code/Drivers Infrastructure ● Virtual Networking OS ● Security (Packet Filtering, etc...) ● Fault & Power Management Inf. Hypervisor ● Resource Management ● Management CLI + APIs Hardware
  • 15. Emergence of Appliances Software Appliance ISV Integrated and Tested Stacks ● ● Contains Deployment/Runtime OS Software ● Service-oriented black boxes Appliance Oracle MediaWiki Deployment OS Fully Integrated Virtualization Virtualization Server Hardware Appliance Appliance Hardware Appliance for Virtualization ● Runtime for Software Appliances ● ● Turn-key Virtualization Server
  • 16. Storage Virtualization with ZFS Immense Data End-to End Software Capacity Data Integrity Developer With check- The world's summing and first 128-bit copy-on-write file system transactions Huge Performance Easier Administration Gains A pooled Especially storage model – architected no volume for speed manager
  • 17. ZFS Storage Pools • Create a mirrored pool named “tank” # zpool create tank mirror c0t0d0 c1t0d0 • Create home directory filesystem, mounted at /export/home # zfs create tank/home # zfs set mountpoint=/export/home tank/home • Create home directories for several users Note: automatically mounted at /export/home/{ahrens,bonwick,billm} thanks to inheritance # zfs create tank/home/ahrens # zfs create tank/home/bonwick # zfs create tank/home/billm • Add more space to the pool # zpool add tank mirror c2t0d0 c3t0d0
  • 18. ZFS Snapshots • Read-only point-in-time copy of a filesystem – Instantaneous creation, unlimited number – No additional space used – blocks copied only when they change – Accessible through .zfs/snapshot in root of each filesystem – Allows users to recover files without sysadmin intervention • Take a snapshot of Mark's home directory # zfs snapshot tank/home/marks@tuesday • Roll back to a previous snapshot # zfs rollback tank/home/perrin@monday • Take a look at Wednesday's version of foo.c $ cat ~maybee/.zfs/snapshot/wednesday/foo.c
  • 19. ZFS Cloning • Writable copy of a snapshot – Instantaneous creation, unlimited number – Ideal for storing many private copies of mostly-shared data – Software installations – Workspaces – Diskless clients • Create a clone of your OpenSolaris source code # zfs clone tank/solaris@monday tank/ws/lori/fix
  • 20. ZFS Backup and Restore • Powered by snapshots – Full backup: any snapshot – Incremental backup: any snapshot delta – Very fast – cost proportional to data changed • So efficient it can drive remote replication • Generate a full backup # zfs send tank/fs@A >/backup/A • Generate an incremental backup # zfs send -i tank/fs@A tank/fs@B >/backup/B-A • Remote replication: send incremental once per minute # zfs send -i tank/fs@11:31 tank/fs@11:32 | ssh host zfs receive -d /tank/fs
  • 21. ZFS and Application Deployment • Consider deferring snapshotting and backup tasks to ZFS • Simplify your application file management story • e.g. RDBMS server typically store content on filesystems > greatly simplified means of backing up data > use ZFS snapshot and restore features to house DB files > momentarily quiesce DB, clone or snapshot and continue > even gives you an off-line copy against which another > DB instance can run to service “off-line” queries
  • 22. ZFS and Testing • Underlying Storage Management > Is managing disk volumes a major pain? > Would you like to move away from volume managers? • Application Testing > Consider any filesystem-based resource that you're currently managing > Is there value in snapshotting states of those resources? > e.g. Run series of tests and quickly revert back to known state – short of reinstalling environment
  • 23. Summary • System virtualization is being applied beyond datacenter consolidation > Gives you a new tool to take new perspective on existing problems • Developer desktop virtualization can make you more efficient • Server virtualization can: > Make test environments more flexible and efficient > Provide opportunity for developers to deliver images for deployment • Storage virtualization with ZFS can: > Provide radically simpler means of approaching application data management > Ease day-to-day management of test systems