Agile Development and Test Environments - PowerPoint PPT Presentation

1 / 24
About This Presentation
Title:

Agile Development and Test Environments

Description:

We test to ensure ourselves that it will work as desired in production ... Applying These Technologies to Our Test Environments. Compatibility testing ... – PowerPoint PPT presentation

Number of Views:77
Avg rating:3.0/5.0
Slides: 25
Provided by: Kkom
Category:

less

Transcript and Presenter's Notes

Title: Agile Development and Test Environments


1
Agile Development and Test Environments
  • August 30, 2006

2
Todays Topics
  • Goals of the Test Environment
  • Reality Check
  • Technologies Available
  • Applying These technologies
  • to Testing Environments

3
The Goals of the Test Environment
  • We test to ensure ourselves that it will work as
    desired in production
  • Testing infrastructure needs to provide a mirror
    of the production infrastructure
  • Testing infrastructure also needs to facilitate
    our testing methods
  • Regression Testing, Performance Testing
  • Stress Testing, Unit Testing, Compatibility
    Testing
  • Load Testing, Developers testing

4
The Real World
  • It can be very costly to mirror production
    environments
  • It can be very time consuming to prepare test
    environments
  • Controlling and refreshing Test environments is
    difficult
  • The Devil is often in all of the details

5
Infrastructure Technologies That Can Help
  • Computer Virtualization
  • Server / Workstation
  • Storage Virtualization
  • Software or Hardware based
  • Pointer based
  • Detailed Documentation
  • Configuration Management

6
Computer Virtualization Server/ Workstation
  • Virtualization is a software layer that decouples
    the physical hardware from the operating system
  • Virtual machines are encapsulated into files
  • Virtualization was first introduced in the 1960s

7
Computer Virtualization
8
Computer Virtualization Advantages
  • Partitioning
  • Multiple application and operating systems can
    reside on one machine
  • Isolation
  • Complete isolation from the host computer
  • Encapsulation
  • The virtual machine is a file in the file system

9
Storage Virtualization
  • Pointer Based technologies
  • Present a view of the production
  • database
  • They just keep track of writes
  • Can be done with either hardware or software

10
Storage Virtualization
Only the writes to the database are saved
11
Storage Virtualization Advantages
  • Save on disk space
  • Quick refresh
  • Ease of use

12
Detailed Configuration Documentation Software
  • Creates a blueprint of the configuration of
    hardware, operating systems and applications
  • Creates a fingerprint or hash of each entity
  • Change Isolation drill down
  • Allows for a detail compare between collection
    points
  • Isolates any differences
  • Entity
  • Or inside of the Entity

13
Detailed Configuration
14
Detailed Configuration
15
Applying These Technologies to Our Test
Environments
  • Compatibility testing
  • Develop a library of different virtual machines,
    control sets
  • Use your software control library to check in and
    check out the virtual machines
  • Run the testing against the Virtual database
  • All of this could be done on one machine
  • If you run into real world compatibility issues
    compare your control machines to it

16
Applying These Technologies to Our Test
Environments
  • Developers testing
  • Use a virtual machine to
  • continuously compile your code
  • Use a message agent like
  • cruise control to notify you of problems

17
Applying These Technologies to Our Test
Environments
  • Performance testing
  • Correlate the virtual environments performance
    to production environments performance
  • Run your testing using virtual machines as drones
  • Translate your results to production

18
Applying These Technologies to Our Test
Environments
  • Stress testing
  • Change the configuration of the
  • virtual machines resources

19
Supporting Production - Bugs in the Real World
  • It happens what should work is not working
  • You can not duplicate the bug internally, it has
    to be the local environment
  • Suggestions
  • Use your detailed documentation tool and gather
    the details about the local environment
  • Isolate the differences by comparing the local
    environment to your controlled environment
  • For future testing, convert the the local
    environment into your controlled virtual
    environment

20
Systems Compare High Level
21
Systems Compare File Level
22
Systems Compare Detail Level
23
Fun Facts
  • 90 of the top 100 software companies use
    Virtual Machines for testing
  • Reduction in deployment time to days VS weeks
  • Increased test environments CPU utilization from
    6-8 to 50-70
  • Capital expenditures for test environments can be
    reduced by 80
  • Space, cooling and power demands are also reduced

24
Contact Information
  • Nick Cellentani
  • Cranel, Inc.
  • ncellentani_at_cranel.com
  • 614-318-4238 work
  • Bill Warren
  • Adexis
  • wwaren_at_adexisstorage.com
  • 614-318-4232
Write a Comment
User Comments (0)
About PowerShow.com