SlideShare a Scribd company logo
BW3
Concurrent Session
11/13/2013 10:15 AM

"A Year of "Testing" the Cloud
for Development and Test"
Presented by:
Jim Trentadue
New York Life

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073
888 268 8770 904 278 0524 sqeinfo@sqe.com www.sqe.com
Jim Trentadue
New York Life
Jim Trentadue has more than fourteen years of experience as a
coordinator/manager in the software testing field. Jim’s various roles in
testing have focused on test execution, automation, management,
environment management, standards deployment, and test tool
implementation. In the area of offshore testing, he has worked with multiple
large firms on developing and coordinating cohesive relationships. As a
speaker, Jim has presented at numerous industry conferences, chapter
meetings, and at the University of South Florida's software testing class,
where he mentors students on the testing industry and discusses trends for
establishing future job searches and continued training.
A Year of Testing in the Cloud:
Lessons Learned

Jim Trentadue
Jim_Trentadue@hotmail.com
November 13th, 2013
What is the ‘Cloud’?
Defining the terminology behind the Cloud and listing its components

“Cloud” is a new consumption and delivery model inspired by consumer Internet
services.
Enabled by Virtualization, (Service) Automation, Standardization
Cloud enables:
!  Self-service
!  Sourcing options
!  Economies-of-scale

Multiple Types of Clouds will co-exist:
!  Private, Public and Hybrid
!  Workload and / or Programming Model Specific

Cloud Services

Cloud Computing
Model
A Year of “Testing” the Cloud for Development and Test
Regular stats and environment reports
Leveraging an automated Cloud Management solution enables the following

Managing Cloud Services

Deploying Cloud Services
Secure User Centric SelfService Portal, Automation
Engine and Catalog

Automated Provisioning and
Image Management

Monitoring and Metering
Overview for a ‘Cloud’ test environment
A high-level overview of the constructs of the new virtual test configuration

1) Image Library

2) Software Stack

3) Server Specifications

Operating System

Software components

Hardware requirements

• Red Hat Linux 5.3

• Oracle 10g

• Number of CPU Processors

• Red Hat Linux 5.3Oracle 10gR2

• Oracle 10g R2

• Amount of memory

• Windows 2003 server

• Oracle 11g

• Storage size (through SAN)

• Windows 2008 server – 32bit

• SQL Server 2008

• Windows 2008 server – 32bit 
SQL Server 2008

• JBOSS v

(plus potentially component)

• Windows 2008 server – 32bit 
Application
" Verify your OS is supported by
the Cloud provider

"  Must be available via a silent
install method

"  This can be a standard amount
or can be custom on demand
Benefits of a virtual test environment – why move from physical?
Compare and contrast of the two different environment structures is done below

Physical
environment
! structure

Virtual
environment
structure (Cloud)

Key attributes

Key attributes

•  Significant monetary investment upfront

•  Blade technology that can be flexible for the various
layers (Application, Middle-Tier, Database)

•  Fixed CPU Processor, Memory, and Storage
•  Support costs are charged by the server
•  Maintenance would need to occur on each of
the servers for O/S or software upgrades

•  Concept of storing one master image library based
on O/S, adding in software stack, then request for
Processor, Memory and Storage requested
•  Support costs are centralized, especially for
licensing, patches and upgrades
Why Development and Test Clouds?
High costs and poor utilization of non-production environments creates the need to consider alternatives
● 

Very low utilization of development and test servers—usually less than 15%

● 

Having to dedicate a substantial number of servers within a typical IT environment to test –
sometimes 50% or more

● 

Finding instant access to available IT infrastructure resources (tools and platform) to perform tests

● 

Provisioning of new environments is a manual process that can take up to 6 weeks or more

● 

Very long testing backlogs, usually the single largest factor in the delay of new application
deployments

● 

Test environments are often seen as expensive and providing little real business value

● 

Inability to follow best practices due to expense of additional IT resources required.

● 

High risk of defects caused by wrongly configured test environments
New opportunities for testing
Implementation of a Cloud computing model can open other test avenues
"  UAT  End User Training environment
"  Functional Test Automation environment
"  Performance Test Automation environment
"  Multiple System Test environments if needed
"  Prototype environment for Architects  Business Analysts  Technical Leads
"  Pre-production  Staging environment for deployment tests
"  Production Support environment for immediate break fixes
"  Release-1 environment for a specified duration
"  IT User Training environment for new associates to the application
"  Upgraded environment for OS or vendor patch level upgrades
Investment in the test environment build
Building a business case for a test environment project with the right-level of support

Business Case

Risk

Return on investment

Need to increase the
number of test
environments to align
with parallel project
initiatives

Reliability testing of developed code is often
compromised with multiple versions of a same
module.

Need to limit the rights
to which users have
privileges across the
various environments

Often there are times when random associates
(IT or Business), may have access to a
particular region, manipulating critical data for a
series of tests.

Investment in a source code repository.

Need to have a DBA
Service Level
Agreement agreed
upon and adhered to

The ability to refresh the data and monitor the
performance of an environment on a regular
basis is critical. Manipulated test data and a
long running query may skew results if
inadequate measures are in place.

Increased reliability and sustainability of
projects, thus expediting timelines and
deployments. Environment-related defects
should decrease and application bugs found
are worked sooner.

Need to review the buy
vs. build concept for
procuring, or running
as a service

If called upon to procure new hardware for a
new request of an additional environment capital, maintenance and support costs will
continually be present. Additionally, the risk is
high is if one particular server crashes.

Investigate opportunities for a virtual
environment or Cloud computing model to
avoid repeatedly purchasing servers, storage,
processors, memory and support.

Additionally, project schedules are often at risk
with defects opened due to environment issues.

Investment in additional hardware or
virtualization technology.
Leveraging a well-suited server can help
streamline additional RDBMS license costs by
storing multiple environments on one server.

Limiting the capability of who has access to
environments further in migration cycles (Dev,
Test, Prod).
Scope of initial environment setup
Below is the list of the type of applications scoped for virtualization of a test environment

Started with seven applications in scope with the following test environment needs
1 new application with no non-production
environments built yet
3 existing applications with faltering physical
test environments
2 existing applications with additional test
environment needs apart from the physical
servers
1 existing application looking to leverage a
virtual test environment instead of a physical
landscape
Initial landscape after setup
The first build out of the environment looked like the following:

Started with seven applications in scope with the following test environment needs
1 new application with no non-production
environments built yet

24 servers built

3 existing applications with faltering physical
test environments

9 servers built

2 existing applications with additional test
environment needs apart from the physical
servers

6 servers built

1 existing application looking to leverage a
virtual test environment instead of a physical
landscape

1 server evaluation
Cloud test environment start-up challenges
A list of items that needs to be verified before the first server build out

#  Network ports, connectivity, IP subnets, etc.
#  Data refresh strategy laid out as far as personnel supporting this
#  Full blade server outages for patches, upgrades, etc., need a thorough checklist to
ensure coverage
#  Patches either replicated or not across existing servers, not just on the image
#  User access tests to all necessary servers
If it could be done over again, what would be done different?
Requirements following the Cloud infrastructure implementation
Some items to have advance planning on prior to creating the first virtual server

With hindsight being 20-20, these items are must have to start again
Full list of all costs
associated with the Cloud

Understand ALL of the costs like:
• Cost for server uptime
• Cost for support for the environment with various infrastructure groups
• Cost of creating images, creating servers

Pay-as –you need usage
model

Outline the costs for your customers:
• Shared cost for application teams using servers
• Shared cost for creating images
• Run rate cost for continued server maintenance

Governance model
established

Ensure there are rules of engagement for usage:
• If additional storage, CPU and Memory is required, there should be a
nominal charge
• If the servers have been idle for a defined period of time, they are subject
for deactivation

SLA defined for Cloud
support

Understanding this is a non-production environment:
• Should there be any infrastructure issues, define an SLA knowing
respective to the event and impact
Session recap
Recapping lessons learned after the first year of Cloud implementation

$  Before recommending, make sure you understand the Cloud infrastructure
components and how it would be deployed and managed in your environment
$  Build a strong business case for investment with industry stats on test environment
usage; expanding on improving what you have and venturing into new areas for
opportunities
$  Outline the scope and landscape for an initial rollout, based on a risk-adverse method
$  Research and study what others have had as start-up challenges, to try and avoid
these pitfalls when starting
$  Host a lessons learned immediately following the initial scope and landscape with the
groups using the environment to establish best practices for usage
QUESTIONS?
THANK YOU!
Jim Trentadue
Jim_Trentadue@hotmail.com

More Related Content

PDF
Applying a Comprehensive, Automated Assurance Framework to Validate Cloud Rea...
PPTX
Non-functional Issues in Cloud Based Systems by Kees Blokland and Martin Pol
PPT
Complex End-to-End Testing
PDF
From Relational Database Management to Big Data: Solutions for Data Migration...
PPTX
Test automation in project management
PDF
Testing the Migration of Monolithic Applications to Microservices on the Cloud
PPTX
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
PDF
Cloud testing: challenges and opportunities, TaaS, Integration Testing
Applying a Comprehensive, Automated Assurance Framework to Validate Cloud Rea...
Non-functional Issues in Cloud Based Systems by Kees Blokland and Martin Pol
Complex End-to-End Testing
From Relational Database Management to Big Data: Solutions for Data Migration...
Test automation in project management
Testing the Migration of Monolithic Applications to Microservices on the Cloud
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Cloud testing: challenges and opportunities, TaaS, Integration Testing

What's hot (20)

PDF
Cloud_Testing_The_future_of_softwareV1.04
DOCX
White paper on testing in cloud
PPTX
Cloud Testing
PDF
SaaS Testing Overview - Foundation
PDF
Performance Testing Cloud-Based Systems
PDF
Cloud Testing Framework
PDF
Getting ready for Infrastructure Transformation with hyper-converged
PDF
Testing a SaaS Platform
PPTX
Automation Test Framework
PPT
Cloud Testing: The Future of software Testing
PPTX
VMworld 2015: No App is An Island
PDF
Bright talk mapping the right aut solution for you 2014 final (1)
PDF
Kemp LoadMaster & VMware vSphere
PPSX
VMware: my jsme “software defined”
PPTX
VMware Horizon Customer Presentation EN
PPTX
Cloud With DevOps Enabling Rapid Business Development
PDF
Virtualization impact in software testing
PDF
Move Enterprise Applications WS2003 to WS2008 (6.19.2012)
PDF
AWS Community Day - Vitaliy Shtym - Pragmatic Container Security
PPTX
VMworld 2015: The Best SDDC!
Cloud_Testing_The_future_of_softwareV1.04
White paper on testing in cloud
Cloud Testing
SaaS Testing Overview - Foundation
Performance Testing Cloud-Based Systems
Cloud Testing Framework
Getting ready for Infrastructure Transformation with hyper-converged
Testing a SaaS Platform
Automation Test Framework
Cloud Testing: The Future of software Testing
VMworld 2015: No App is An Island
Bright talk mapping the right aut solution for you 2014 final (1)
Kemp LoadMaster & VMware vSphere
VMware: my jsme “software defined”
VMware Horizon Customer Presentation EN
Cloud With DevOps Enabling Rapid Business Development
Virtualization impact in software testing
Move Enterprise Applications WS2003 to WS2008 (6.19.2012)
AWS Community Day - Vitaliy Shtym - Pragmatic Container Security
VMworld 2015: The Best SDDC!
Ad

Viewers also liked (15)

PDF
Model-Based Testing with Keywords
PDF
Mobile Test Automation with Big Data Analytics
PDF
Essential Patterns of Mature Agile Teams
PDF
Validating Assumptions: From Unknown to Known
PDF
Using Business Objectives to Design Better Products
PDF
Patterns for Collaboration: Toward Whole-Team Quality
PDF
Games Software People Play: Reasoning, Tactics, Biases, Fallacies
PPTX
Writing workshop adcbsc east13
PDF
Eight Steps to Kanban
PDF
Measure Customer and Business Feedback to Drive Improvement
PDF
Rapid Performance Testing: No Load Generation Required
PDF
Configuration Management Best Practices
PDF
Acceptance Test-Driven Development: Mastering Agile Testing
PDF
Dealing with Estimation, Uncertainty, Risk, and Commitment
PDF
Continuous Delivery: Rapid and Reliable Releases with DevOps Practices
Model-Based Testing with Keywords
Mobile Test Automation with Big Data Analytics
Essential Patterns of Mature Agile Teams
Validating Assumptions: From Unknown to Known
Using Business Objectives to Design Better Products
Patterns for Collaboration: Toward Whole-Team Quality
Games Software People Play: Reasoning, Tactics, Biases, Fallacies
Writing workshop adcbsc east13
Eight Steps to Kanban
Measure Customer and Business Feedback to Drive Improvement
Rapid Performance Testing: No Load Generation Required
Configuration Management Best Practices
Acceptance Test-Driven Development: Mastering Agile Testing
Dealing with Estimation, Uncertainty, Risk, and Commitment
Continuous Delivery: Rapid and Reliable Releases with DevOps Practices
Ad

Similar to A Year of “Testing” the Cloud for Development and Test (20)

PDF
A Year of Testing in the Cloud: Lessons Learned
PPTX
Enterprise Testing in The Cloud
PDF
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
PPTX
Adopting Cloud Testing for Continuous Delivery
PDF
Migrating to Public Cloud
PPTX
CAMP IT Slides - Skytap - Brian White
PDF
Cloud Computing
PPTX
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP IT
PDF
Cloud Computing Berkeley.pdf
PPT
Readying your IT Infrastructure for Cloud
 
PPTX
Cloud Computing
 
PPT
Cloud expo cloud-enabled testing services (wide)_v1.0
PPT
Choosing Public vs. Private vs. Hybrid Cloud Computing
PDF
Testing Applications—For the Cloud and in the Cloud
PDF
Spring in the Cloud
PDF
Tivoli Development Cloud Pennock Final Web
PPT
Test expo cloud-enabled testing services (wide)_v1.0
PPTX
Leverage Cloud Computing to Accelerate Development and Test
PDF
QA in Cloud world & DevOps
PPTX
The Journey of IT – Mainframe to Serverless
A Year of Testing in the Cloud: Lessons Learned
Enterprise Testing in The Cloud
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
Adopting Cloud Testing for Continuous Delivery
Migrating to Public Cloud
CAMP IT Slides - Skytap - Brian White
Cloud Computing
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP IT
Cloud Computing Berkeley.pdf
Readying your IT Infrastructure for Cloud
 
Cloud Computing
 
Cloud expo cloud-enabled testing services (wide)_v1.0
Choosing Public vs. Private vs. Hybrid Cloud Computing
Testing Applications—For the Cloud and in the Cloud
Spring in the Cloud
Tivoli Development Cloud Pennock Final Web
Test expo cloud-enabled testing services (wide)_v1.0
Leverage Cloud Computing to Accelerate Development and Test
QA in Cloud world & DevOps
The Journey of IT – Mainframe to Serverless

More from TechWell (20)

PDF
Failing and Recovering
PDF
Instill a DevOps Testing Culture in Your Team and Organization
PDF
Test Design for Fully Automated Build Architecture
PDF
System-Level Test Automation: Ensuring a Good Start
PDF
Build Your Mobile App Quality and Test Strategy
PDF
Testing Transformation: The Art and Science for Success
PDF
Implement BDD with Cucumber and SpecFlow
PDF
Develop WebDriver Automated Tests—and Keep Your Sanity
PDF
Ma 15
PDF
Eliminate Cloud Waste with a Holistic DevOps Strategy
PDF
Transform Test Organizations for the New World of DevOps
PDF
The Fourth Constraint in Project Delivery—Leadership
PDF
Resolve the Contradiction of Specialists within Agile Teams
PDF
Pin the Tail on the Metric: A Field-Tested Agile Game
PDF
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
PDF
A Business-First Approach to DevOps Implementation
PDF
Databases in a Continuous Integration/Delivery Process
PDF
Mobile Testing: What—and What Not—to Automate
PDF
Cultural Intelligence: A Key Skill for Success
PDF
Turn the Lights On: A Power Utility Company's Agile Transformation
Failing and Recovering
Instill a DevOps Testing Culture in Your Team and Organization
Test Design for Fully Automated Build Architecture
System-Level Test Automation: Ensuring a Good Start
Build Your Mobile App Quality and Test Strategy
Testing Transformation: The Art and Science for Success
Implement BDD with Cucumber and SpecFlow
Develop WebDriver Automated Tests—and Keep Your Sanity
Ma 15
Eliminate Cloud Waste with a Holistic DevOps Strategy
Transform Test Organizations for the New World of DevOps
The Fourth Constraint in Project Delivery—Leadership
Resolve the Contradiction of Specialists within Agile Teams
Pin the Tail on the Metric: A Field-Tested Agile Game
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
A Business-First Approach to DevOps Implementation
Databases in a Continuous Integration/Delivery Process
Mobile Testing: What—and What Not—to Automate
Cultural Intelligence: A Key Skill for Success
Turn the Lights On: A Power Utility Company's Agile Transformation

Recently uploaded (20)

PDF
Advanced Soft Computing BINUS July 2025.pdf
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
Teaching material agriculture food technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Electronic commerce courselecture one. Pdf
PDF
Modernizing your data center with Dell and AMD
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Spectral efficient network and resource selection model in 5G networks
Advanced Soft Computing BINUS July 2025.pdf
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Teaching material agriculture food technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Mobile App Security Testing_ A Comprehensive Guide.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Chapter 3 Spatial Domain Image Processing.pdf
Unlocking AI with Model Context Protocol (MCP)
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
GamePlan Trading System Review: Professional Trader's Honest Take
Per capita expenditure prediction using model stacking based on satellite ima...
Reach Out and Touch Someone: Haptics and Empathic Computing
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Electronic commerce courselecture one. Pdf
Modernizing your data center with Dell and AMD
The Rise and Fall of 3GPP – Time for a Sabbatical?
Spectral efficient network and resource selection model in 5G networks

A Year of “Testing” the Cloud for Development and Test

  • 1. BW3 Concurrent Session 11/13/2013 10:15 AM "A Year of "Testing" the Cloud for Development and Test" Presented by: Jim Trentadue New York Life Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888 268 8770 904 278 0524 sqeinfo@sqe.com www.sqe.com
  • 2. Jim Trentadue New York Life Jim Trentadue has more than fourteen years of experience as a coordinator/manager in the software testing field. Jim’s various roles in testing have focused on test execution, automation, management, environment management, standards deployment, and test tool implementation. In the area of offshore testing, he has worked with multiple large firms on developing and coordinating cohesive relationships. As a speaker, Jim has presented at numerous industry conferences, chapter meetings, and at the University of South Florida's software testing class, where he mentors students on the testing industry and discusses trends for establishing future job searches and continued training.
  • 3. A Year of Testing in the Cloud: Lessons Learned Jim Trentadue Jim_Trentadue@hotmail.com November 13th, 2013
  • 4. What is the ‘Cloud’? Defining the terminology behind the Cloud and listing its components “Cloud” is a new consumption and delivery model inspired by consumer Internet services. Enabled by Virtualization, (Service) Automation, Standardization Cloud enables: !  Self-service !  Sourcing options !  Economies-of-scale Multiple Types of Clouds will co-exist: !  Private, Public and Hybrid !  Workload and / or Programming Model Specific Cloud Services Cloud Computing Model
  • 6. Regular stats and environment reports Leveraging an automated Cloud Management solution enables the following Managing Cloud Services Deploying Cloud Services Secure User Centric SelfService Portal, Automation Engine and Catalog Automated Provisioning and Image Management Monitoring and Metering
  • 7. Overview for a ‘Cloud’ test environment A high-level overview of the constructs of the new virtual test configuration 1) Image Library 2) Software Stack 3) Server Specifications Operating System Software components Hardware requirements • Red Hat Linux 5.3 • Oracle 10g • Number of CPU Processors • Red Hat Linux 5.3Oracle 10gR2 • Oracle 10g R2 • Amount of memory • Windows 2003 server • Oracle 11g • Storage size (through SAN) • Windows 2008 server – 32bit • SQL Server 2008 • Windows 2008 server – 32bit SQL Server 2008 • JBOSS v (plus potentially component) • Windows 2008 server – 32bit Application " Verify your OS is supported by the Cloud provider "  Must be available via a silent install method "  This can be a standard amount or can be custom on demand
  • 8. Benefits of a virtual test environment – why move from physical? Compare and contrast of the two different environment structures is done below Physical environment ! structure Virtual environment structure (Cloud) Key attributes Key attributes •  Significant monetary investment upfront •  Blade technology that can be flexible for the various layers (Application, Middle-Tier, Database) •  Fixed CPU Processor, Memory, and Storage •  Support costs are charged by the server •  Maintenance would need to occur on each of the servers for O/S or software upgrades •  Concept of storing one master image library based on O/S, adding in software stack, then request for Processor, Memory and Storage requested •  Support costs are centralized, especially for licensing, patches and upgrades
  • 9. Why Development and Test Clouds? High costs and poor utilization of non-production environments creates the need to consider alternatives ●  Very low utilization of development and test servers—usually less than 15% ●  Having to dedicate a substantial number of servers within a typical IT environment to test – sometimes 50% or more ●  Finding instant access to available IT infrastructure resources (tools and platform) to perform tests ●  Provisioning of new environments is a manual process that can take up to 6 weeks or more ●  Very long testing backlogs, usually the single largest factor in the delay of new application deployments ●  Test environments are often seen as expensive and providing little real business value ●  Inability to follow best practices due to expense of additional IT resources required. ●  High risk of defects caused by wrongly configured test environments
  • 10. New opportunities for testing Implementation of a Cloud computing model can open other test avenues "  UAT End User Training environment "  Functional Test Automation environment "  Performance Test Automation environment "  Multiple System Test environments if needed "  Prototype environment for Architects Business Analysts Technical Leads "  Pre-production Staging environment for deployment tests "  Production Support environment for immediate break fixes "  Release-1 environment for a specified duration "  IT User Training environment for new associates to the application "  Upgraded environment for OS or vendor patch level upgrades
  • 11. Investment in the test environment build Building a business case for a test environment project with the right-level of support Business Case Risk Return on investment Need to increase the number of test environments to align with parallel project initiatives Reliability testing of developed code is often compromised with multiple versions of a same module. Need to limit the rights to which users have privileges across the various environments Often there are times when random associates (IT or Business), may have access to a particular region, manipulating critical data for a series of tests. Investment in a source code repository. Need to have a DBA Service Level Agreement agreed upon and adhered to The ability to refresh the data and monitor the performance of an environment on a regular basis is critical. Manipulated test data and a long running query may skew results if inadequate measures are in place. Increased reliability and sustainability of projects, thus expediting timelines and deployments. Environment-related defects should decrease and application bugs found are worked sooner. Need to review the buy vs. build concept for procuring, or running as a service If called upon to procure new hardware for a new request of an additional environment capital, maintenance and support costs will continually be present. Additionally, the risk is high is if one particular server crashes. Investigate opportunities for a virtual environment or Cloud computing model to avoid repeatedly purchasing servers, storage, processors, memory and support. Additionally, project schedules are often at risk with defects opened due to environment issues. Investment in additional hardware or virtualization technology. Leveraging a well-suited server can help streamline additional RDBMS license costs by storing multiple environments on one server. Limiting the capability of who has access to environments further in migration cycles (Dev, Test, Prod).
  • 12. Scope of initial environment setup Below is the list of the type of applications scoped for virtualization of a test environment Started with seven applications in scope with the following test environment needs 1 new application with no non-production environments built yet 3 existing applications with faltering physical test environments 2 existing applications with additional test environment needs apart from the physical servers 1 existing application looking to leverage a virtual test environment instead of a physical landscape
  • 13. Initial landscape after setup The first build out of the environment looked like the following: Started with seven applications in scope with the following test environment needs 1 new application with no non-production environments built yet 24 servers built 3 existing applications with faltering physical test environments 9 servers built 2 existing applications with additional test environment needs apart from the physical servers 6 servers built 1 existing application looking to leverage a virtual test environment instead of a physical landscape 1 server evaluation
  • 14. Cloud test environment start-up challenges A list of items that needs to be verified before the first server build out #  Network ports, connectivity, IP subnets, etc. #  Data refresh strategy laid out as far as personnel supporting this #  Full blade server outages for patches, upgrades, etc., need a thorough checklist to ensure coverage #  Patches either replicated or not across existing servers, not just on the image #  User access tests to all necessary servers
  • 15. If it could be done over again, what would be done different?
  • 16. Requirements following the Cloud infrastructure implementation Some items to have advance planning on prior to creating the first virtual server With hindsight being 20-20, these items are must have to start again Full list of all costs associated with the Cloud Understand ALL of the costs like: • Cost for server uptime • Cost for support for the environment with various infrastructure groups • Cost of creating images, creating servers Pay-as –you need usage model Outline the costs for your customers: • Shared cost for application teams using servers • Shared cost for creating images • Run rate cost for continued server maintenance Governance model established Ensure there are rules of engagement for usage: • If additional storage, CPU and Memory is required, there should be a nominal charge • If the servers have been idle for a defined period of time, they are subject for deactivation SLA defined for Cloud support Understanding this is a non-production environment: • Should there be any infrastructure issues, define an SLA knowing respective to the event and impact
  • 17. Session recap Recapping lessons learned after the first year of Cloud implementation $  Before recommending, make sure you understand the Cloud infrastructure components and how it would be deployed and managed in your environment $  Build a strong business case for investment with industry stats on test environment usage; expanding on improving what you have and venturing into new areas for opportunities $  Outline the scope and landscape for an initial rollout, based on a risk-adverse method $  Research and study what others have had as start-up challenges, to try and avoid these pitfalls when starting $  Host a lessons learned immediately following the initial scope and landscape with the groups using the environment to establish best practices for usage