SlideShare a Scribd company logo
Virtualization Technology  for Test Automation Mark Zhitomirski ITS-EXPERT LLC
The purpose of computing is insight,  not numbers. Richard Hamming, 1915-1998 In preface to Numerical Methods for Scientists and Engineers, 1962
Dictionary Virtual ,  adj:  being such in essence or effect though not formally recognized or admitted.  From Medieval Latin  virtualis,  from Latin  virtus  (virtue). First known use: 15 th  century. VM : see  Virtual Memory ;  Virtual Machine VFS : ... VLAN : ... VNC : see  VDI VPN : ... VPS : ... See also:  Hyper-V, Cloud, AWS, GAE, Microsoft Azure
VLAN: Virtual LAN isolation, confidentiality policy enforcement, authentication (optional) partitioning (broadcast domains), equipment re-use = better ROI Alternatives? less flexible more expensive in terms of equipment and labor cost, space used
VPN: Virtual Private Network isolation (from i-net, from each other), confidentiality policy enforcement, authentication  partitioning, authorization, private address spaces Alternatives? yes, but .. let's face e.g. “IP authentication” shortcomings It's “nice to have” public IP on each device, but what do you do with security?
What else can be virtualized? memory  – VM and Paging pioneered by Ferranti Atlas in 1952 (with University of Manchester and Plessey)  runtime  (library functions) or  Virtual Machine  – Java VM, .Net CLR, Dalvik (Android JVM) filesystem  -  chroot  in Unix – same kernel, network stack, CPU filesystem  (in user-mode)  (SSHFS, Windows “share” mapping, here and above VFS is in game) filesystem+network   (sandbox, FreeBSD  jail , Google Chrome sandbox) sandbox + resource slice  management/accounting – OpenVZ/Virtuozzo (specific shortcomings – no IPSec, memory management/accounting granularity); Solaris containers, AIX WPARs OS  – UML (StrongSWAN IPSec testing), colinux – same CPU Desktop  – VDI Periphery  – virtual CD / Printer / LAN adapter (common case for VPN) Hardware  – also called emulation or simulation  Running legacy OS/ Apps – Hercules – run VM/370 or zSystem Linux on PC, MAME, virtualII modelling / verifying future hardware / system products  Full (system) virtualization CPU HDD, other storage e.g. CD, tape Network Graphics / video Input – keyboard, mouse USB, whatever is specific to emulated platform (HPET)
What suggests System Virtualization? desire for a  well defined state   “ clean”, “initial”, “fully configured” and ready to go etc.  necessity to  run incompatible environments   legacy apps/OS IE6/7/8/9 Unix/Windows/MacOS X  security  concerns and security research (sandboxing) computing as utility manageability, accountability requirements equipment / resource  re-use  to increase efficiency and reduce manual labor
Notable system virtualization products Early players:  Connectix: Virtual PC for (PowerPC) Mac 1997 VMware – founded 1998 Xen research project; public release 2003; offsprings: Sun xVM, Oracle VM, VirtualIron Ascending  kvm (qemu-kvm) runs on Linux, also ported to Illumos (ex-OpenSolaris), FreeBSD Hyper-V Caveat: “paravirtualization”, hypervisor type 1 vs 2 – skip it and forget
VM and VDI – not unlike hand and glove Precursors :  Text (and later “graphics”) terminals X11 protocol and terminals RFB: VNC – UK Olivetty (& Oracle) Research Lab ca. 1997, before that – Acorn, later AT&T Teleconferencing systems (who knows TELEX? WRU?) Current:   Xen – Citrix ICA Hyper-V –  RDP(+RemoteFX) Sun xVM (Oracle VM) – ALP    AIP. Before Sun – IXI Ltd, Cambridge, UK + Visionware, Leads, UK; then SCO Tarantella, bought by Sun in 2005. kvm – SPICE (and a legacy VNC) VMware – PcoIP (Teradici)  Future: HTML 5 ? or 6 ?
What’s the catch? what can go wrong with system virtualization? Additional complexity, layer of indirection Performance overhead Licensing issues and costs (besides costs of VM Host solution and management tools, e.g. You are not allowed to run W7HB in VM) Hard-to-virtualize architecture (PC and x86, high-speed systems) i/o is always a bottleneck Temporal characteristics (non-linear time in VM, TSC on Pentium+, timekeeping) Not obvious, hard to track problems, e.g. snapshots vs. “rich state” - do not snapshot AD controller!
Personal success story  and a use case 2009H2 Kind of cross-platform development – development machine - Windows XP, target – RHEL5. Work cycle: check-out code - rebuild C++ pre-requisites from XML templates - index code. Sun VirtualBox 3.0 chosen over Vmware Workstation 6 on performance points. Not to mention cost, acquisition/licensing concerns. Oops, that was not testing. Use case - demo: fire two pre-configured VMs: Windows and Linux deploy “new version of application” under test to both platforms “ test” them and display result
Contacts Thank You Mark Zhitomirski Email :  [email_address] EXTENT Conference – October 2011 Test Automation for Trading Systems Marriot Renaissance Moscow Hotel, 29-30 October Тел: +7 (495) 640 2460 Email :  [email_address]

More Related Content

Similar to Virtualization Technology for Test Automation (20)

PPTX
virtual-machine-ppt 18030 cloud computing.pptx
Zarwashgulrez
 
PPTX
Virtualization using VMWare Workstation
Hitesh Gupta
 
PPT
Virtualization ppt1
abdulrubbinmohsin
 
PPTX
Virtual machine
IGZ Software house
 
PDF
virtual-machine-150316004018-conversion-gate01.pdf
KowsalyaJayakumar2
 
PDF
VIRTUALIZATION-IMPLEMENTATION.pdf-LEVELS
soundharya59
 
PPTX
cloud basics.
Mercy joy
 
PPTX
VIRTUALIZATION AND ITS TYPES IMPLEMENTATION.pptx
soundharya59
 
PPTX
Operating system Virtualization_NEW.pptx
Senthil Vit
 
PPTX
VIRTUALIZATION-IMPLEMENTATION.pptx-TYPES
soundharya59
 
PDF
Lecture5 virtualization
hktripathy
 
PPT
Unit II.ppt
HARISHK762704
 
PPTX
CC-5 - MOD.pptx Cloud Vertulization nand
AdeelAsghar36
 
PPTX
Virtualization
kousardiffi
 
PPTX
HHHHHZHHEHZHHZHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...
hajerhr7
 
PPTX
CC CLOUD RESOURCE VIRTUALIZATION PPT TO REFER
2021ismadhuprasadrna
 
PPT
An Introduction To Server Virtualisation
Alan McSweeney
 
PDF
Virtualization workshop - part 1
Davide Pelosi
 
PPTX
Virtualization
Ydel Capales
 
PPTX
Virtual machines and their architecture
Mrinmoy Dalal
 
virtual-machine-ppt 18030 cloud computing.pptx
Zarwashgulrez
 
Virtualization using VMWare Workstation
Hitesh Gupta
 
Virtualization ppt1
abdulrubbinmohsin
 
Virtual machine
IGZ Software house
 
virtual-machine-150316004018-conversion-gate01.pdf
KowsalyaJayakumar2
 
VIRTUALIZATION-IMPLEMENTATION.pdf-LEVELS
soundharya59
 
cloud basics.
Mercy joy
 
VIRTUALIZATION AND ITS TYPES IMPLEMENTATION.pptx
soundharya59
 
Operating system Virtualization_NEW.pptx
Senthil Vit
 
VIRTUALIZATION-IMPLEMENTATION.pptx-TYPES
soundharya59
 
Lecture5 virtualization
hktripathy
 
Unit II.ppt
HARISHK762704
 
CC-5 - MOD.pptx Cloud Vertulization nand
AdeelAsghar36
 
Virtualization
kousardiffi
 
HHHHHZHHEHZHHZHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...
hajerhr7
 
CC CLOUD RESOURCE VIRTUALIZATION PPT TO REFER
2021ismadhuprasadrna
 
An Introduction To Server Virtualisation
Alan McSweeney
 
Virtualization workshop - part 1
Davide Pelosi
 
Virtualization
Ydel Capales
 
Virtual machines and their architecture
Mrinmoy Dalal
 

More from extentconf Tsoy (20)

PPT
Extent 2013 Obninsk Trading Systems: Testing at the Confluence of FT & NFT
extentconf Tsoy
 
PPTX
Extent 2013 Obninsk High Performance Messaging
extentconf Tsoy
 
PPT
Extent 2013 Obninsk How a Great QA Team Can Make a Disproportionate Contribut...
extentconf Tsoy
 
PPTX
Extent 2013 Obninsk LSE - The Focus Beyond Low Latency
extentconf Tsoy
 
PPT
Extent 2013 Obninsk Test Tools for Trading Systems: Evolution Theory
extentconf Tsoy
 
PPT
Extent 2013 Obninsk Managing Uncertain Data at Scale
extentconf Tsoy
 
PPTX
Extent 2013 Obninsk New Trading System: Architecture and Capabilities
extentconf Tsoy
 
PPTX
Extent 2013 Obninsk Cross-Asset Portfolio Margin Risk Calculation for HFT
extentconf Tsoy
 
PPT
Extent april2012-kostroma social-networks-socialmedia-trading
extentconf Tsoy
 
PPT
Extent3 exactpro the_future_of_risk_controls
extentconf Tsoy
 
PPT
Extent3 exactpro testing_of_hft_gui
extentconf Tsoy
 
PDF
Extent3 exactpro four_houses_test_tools_2012 (1)
extentconf Tsoy
 
PPTX
Extent3 exante broker_for_algorithmic_trading_2012
extentconf Tsoy
 
PPTX
Extent3 turquoise equity_trading_2012
extentconf Tsoy
 
PPTX
Extent3 witology prediction_markets_2012
extentconf Tsoy
 
PPT
Extent3 exactpro the_next_step_in_reconciliation_testing
extentconf Tsoy
 
PDF
Extent3 prognoz practical_approach_lppl_model_2012
extentconf Tsoy
 
PPT
Verification of Financial Models
extentconf Tsoy
 
PPT
The Simple Matter of Project Management
extentconf Tsoy
 
PPT
Exchange Simulators for SOR / Algo Testing: Advantages vs. Shortcomings
extentconf Tsoy
 
Extent 2013 Obninsk Trading Systems: Testing at the Confluence of FT & NFT
extentconf Tsoy
 
Extent 2013 Obninsk High Performance Messaging
extentconf Tsoy
 
Extent 2013 Obninsk How a Great QA Team Can Make a Disproportionate Contribut...
extentconf Tsoy
 
Extent 2013 Obninsk LSE - The Focus Beyond Low Latency
extentconf Tsoy
 
Extent 2013 Obninsk Test Tools for Trading Systems: Evolution Theory
extentconf Tsoy
 
Extent 2013 Obninsk Managing Uncertain Data at Scale
extentconf Tsoy
 
Extent 2013 Obninsk New Trading System: Architecture and Capabilities
extentconf Tsoy
 
Extent 2013 Obninsk Cross-Asset Portfolio Margin Risk Calculation for HFT
extentconf Tsoy
 
Extent april2012-kostroma social-networks-socialmedia-trading
extentconf Tsoy
 
Extent3 exactpro the_future_of_risk_controls
extentconf Tsoy
 
Extent3 exactpro testing_of_hft_gui
extentconf Tsoy
 
Extent3 exactpro four_houses_test_tools_2012 (1)
extentconf Tsoy
 
Extent3 exante broker_for_algorithmic_trading_2012
extentconf Tsoy
 
Extent3 turquoise equity_trading_2012
extentconf Tsoy
 
Extent3 witology prediction_markets_2012
extentconf Tsoy
 
Extent3 exactpro the_next_step_in_reconciliation_testing
extentconf Tsoy
 
Extent3 prognoz practical_approach_lppl_model_2012
extentconf Tsoy
 
Verification of Financial Models
extentconf Tsoy
 
The Simple Matter of Project Management
extentconf Tsoy
 
Exchange Simulators for SOR / Algo Testing: Advantages vs. Shortcomings
extentconf Tsoy
 
Ad

Recently uploaded (20)

PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
Lecture A - AI Workflows for Banking.pdf
Dr. LAM Yat-fai (林日辉)
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PDF
SalesForce Managed Services Benefits (1).pdf
TechForce Services
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
Lecture A - AI Workflows for Banking.pdf
Dr. LAM Yat-fai (林日辉)
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
SalesForce Managed Services Benefits (1).pdf
TechForce Services
 
Ad

Virtualization Technology for Test Automation

  • 1. Virtualization Technology for Test Automation Mark Zhitomirski ITS-EXPERT LLC
  • 2. The purpose of computing is insight, not numbers. Richard Hamming, 1915-1998 In preface to Numerical Methods for Scientists and Engineers, 1962
  • 3. Dictionary Virtual , adj: being such in essence or effect though not formally recognized or admitted. From Medieval Latin virtualis, from Latin virtus (virtue). First known use: 15 th century. VM : see Virtual Memory ; Virtual Machine VFS : ... VLAN : ... VNC : see VDI VPN : ... VPS : ... See also: Hyper-V, Cloud, AWS, GAE, Microsoft Azure
  • 4. VLAN: Virtual LAN isolation, confidentiality policy enforcement, authentication (optional) partitioning (broadcast domains), equipment re-use = better ROI Alternatives? less flexible more expensive in terms of equipment and labor cost, space used
  • 5. VPN: Virtual Private Network isolation (from i-net, from each other), confidentiality policy enforcement, authentication partitioning, authorization, private address spaces Alternatives? yes, but .. let's face e.g. “IP authentication” shortcomings It's “nice to have” public IP on each device, but what do you do with security?
  • 6. What else can be virtualized? memory – VM and Paging pioneered by Ferranti Atlas in 1952 (with University of Manchester and Plessey) runtime (library functions) or Virtual Machine – Java VM, .Net CLR, Dalvik (Android JVM) filesystem - chroot in Unix – same kernel, network stack, CPU filesystem (in user-mode) (SSHFS, Windows “share” mapping, here and above VFS is in game) filesystem+network (sandbox, FreeBSD jail , Google Chrome sandbox) sandbox + resource slice management/accounting – OpenVZ/Virtuozzo (specific shortcomings – no IPSec, memory management/accounting granularity); Solaris containers, AIX WPARs OS – UML (StrongSWAN IPSec testing), colinux – same CPU Desktop – VDI Periphery – virtual CD / Printer / LAN adapter (common case for VPN) Hardware – also called emulation or simulation Running legacy OS/ Apps – Hercules – run VM/370 or zSystem Linux on PC, MAME, virtualII modelling / verifying future hardware / system products Full (system) virtualization CPU HDD, other storage e.g. CD, tape Network Graphics / video Input – keyboard, mouse USB, whatever is specific to emulated platform (HPET)
  • 7. What suggests System Virtualization? desire for a well defined state “ clean”, “initial”, “fully configured” and ready to go etc. necessity to run incompatible environments legacy apps/OS IE6/7/8/9 Unix/Windows/MacOS X security concerns and security research (sandboxing) computing as utility manageability, accountability requirements equipment / resource re-use to increase efficiency and reduce manual labor
  • 8. Notable system virtualization products Early players: Connectix: Virtual PC for (PowerPC) Mac 1997 VMware – founded 1998 Xen research project; public release 2003; offsprings: Sun xVM, Oracle VM, VirtualIron Ascending kvm (qemu-kvm) runs on Linux, also ported to Illumos (ex-OpenSolaris), FreeBSD Hyper-V Caveat: “paravirtualization”, hypervisor type 1 vs 2 – skip it and forget
  • 9. VM and VDI – not unlike hand and glove Precursors : Text (and later “graphics”) terminals X11 protocol and terminals RFB: VNC – UK Olivetty (& Oracle) Research Lab ca. 1997, before that – Acorn, later AT&T Teleconferencing systems (who knows TELEX? WRU?) Current: Xen – Citrix ICA Hyper-V – RDP(+RemoteFX) Sun xVM (Oracle VM) – ALP  AIP. Before Sun – IXI Ltd, Cambridge, UK + Visionware, Leads, UK; then SCO Tarantella, bought by Sun in 2005. kvm – SPICE (and a legacy VNC) VMware – PcoIP (Teradici) Future: HTML 5 ? or 6 ?
  • 10. What’s the catch? what can go wrong with system virtualization? Additional complexity, layer of indirection Performance overhead Licensing issues and costs (besides costs of VM Host solution and management tools, e.g. You are not allowed to run W7HB in VM) Hard-to-virtualize architecture (PC and x86, high-speed systems) i/o is always a bottleneck Temporal characteristics (non-linear time in VM, TSC on Pentium+, timekeeping) Not obvious, hard to track problems, e.g. snapshots vs. “rich state” - do not snapshot AD controller!
  • 11. Personal success story and a use case 2009H2 Kind of cross-platform development – development machine - Windows XP, target – RHEL5. Work cycle: check-out code - rebuild C++ pre-requisites from XML templates - index code. Sun VirtualBox 3.0 chosen over Vmware Workstation 6 on performance points. Not to mention cost, acquisition/licensing concerns. Oops, that was not testing. Use case - demo: fire two pre-configured VMs: Windows and Linux deploy “new version of application” under test to both platforms “ test” them and display result
  • 12. Contacts Thank You Mark Zhitomirski Email : [email_address] EXTENT Conference – October 2011 Test Automation for Trading Systems Marriot Renaissance Moscow Hotel, 29-30 October Тел: +7 (495) 640 2460 Email : [email_address]

Editor's Notes

  • #7: How much labor goes into (re)-configuring, managing How big is return Is it manageable? Is it transparent? How close to the original? How many new concepts it introduces?