SlideShare a Scribd company logo
1 of 11
Download to read offline
T11
Cloud Testing
5/2/2013 11:15:00 AM

A Year of Testing in the Cloud: Lessons
Learned
Presented by:
Jim Trentadue

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
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.
4/16/2013

A Year of Testing in the Cloud:
Lessons Learned

Jim Trentadue
Jim_Trentadue@hotmail.com
May 2nd, 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

Cloud Services

Sourcing options
Economies-of-scale

Cloud Computing
Model

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

1
4/16/2013

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

2
4/16/2013

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

3
4/16/2013

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

4
4/16/2013

Investment in the test environment build
Building a business case for a test environment project with the right-level of support

Business Case

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

Return on investment

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

Investment in additional hardware or
virtualization technology.

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

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.

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

5
4/16/2013

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
Patches either replicated or not across existing servers, not just on the image
User access tests to all necessary servers

6
4/16/2013

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

7
4/16/2013

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?

8
4/16/2013

THANK YOU!
Jim Trentadue
Jim_Trentadue@hotmail.com

9

More Related Content

What's hot

Best Practices For Virtualised Share Point T02 Brendan Law Nathan Mercer
Best Practices For Virtualised Share Point T02 Brendan Law Nathan MercerBest Practices For Virtualised Share Point T02 Brendan Law Nathan Mercer
Best Practices For Virtualised Share Point T02 Brendan Law Nathan MercerFlamer
 
Build your private cloud with paa s using linuxz cover story enterprise tech ...
Build your private cloud with paa s using linuxz cover story enterprise tech ...Build your private cloud with paa s using linuxz cover story enterprise tech ...
Build your private cloud with paa s using linuxz cover story enterprise tech ...Elena Nanos
 
Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestRodolfo Kohn
 
Presentation cloud meets big
Presentation   cloud meets bigPresentation   cloud meets big
Presentation cloud meets bigxKinAnx
 
Top Ten Private Cloud Risks
Top Ten Private Cloud RisksTop Ten Private Cloud Risks
Top Ten Private Cloud RisksSymantec
 
The Best Storage For V Mware Environments Customer Presentation Jul201
The Best Storage For V Mware Environments Customer Presentation Jul201The Best Storage For V Mware Environments Customer Presentation Jul201
The Best Storage For V Mware Environments Customer Presentation Jul201Michael Hudak
 
Cloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerCloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerRichard Bishop
 
Availability Considerations for SQL Server
Availability Considerations for SQL ServerAvailability Considerations for SQL Server
Availability Considerations for SQL ServerBob Roudebush
 
JimmyFranks_IT_resume-updated_
JimmyFranks_IT_resume-updated_JimmyFranks_IT_resume-updated_
JimmyFranks_IT_resume-updated_Jimmy Franks
 
Financialservicessolutions
FinancialservicessolutionsFinancialservicessolutions
Financialservicessolutionsirvin1969
 
VMworld 2013: DR to The Cloud with VMware Site Recovery Manager and Rackspace...
VMworld 2013: DR to The Cloud with VMware Site Recovery Manager and Rackspace...VMworld 2013: DR to The Cloud with VMware Site Recovery Manager and Rackspace...
VMworld 2013: DR to The Cloud with VMware Site Recovery Manager and Rackspace...VMworld
 
Server refresh program
Server refresh programServer refresh program
Server refresh programTal Aviv
 
VMware: Hybrid Cloud for Increased Scientific Agility
VMware: Hybrid Cloud for Increased Scientific AgilityVMware: Hybrid Cloud for Increased Scientific Agility
VMware: Hybrid Cloud for Increased Scientific Agilityinside-BigData.com
 
The Cloud & Its Impact on IT
The Cloud & Its Impact on ITThe Cloud & Its Impact on IT
The Cloud & Its Impact on ITAnand Haridass
 
Five things virtualization has changed in your dr plan
Five things virtualization has changed in your dr planFive things virtualization has changed in your dr plan
Five things virtualization has changed in your dr planJosh Mazgelis
 
Backing up your virtual environment best practices
Backing up your virtual environment   best practicesBacking up your virtual environment   best practices
Backing up your virtual environment best practicesInterop
 

What's hot (19)

Best Practices For Virtualised Share Point T02 Brendan Law Nathan Mercer
Best Practices For Virtualised Share Point T02 Brendan Law Nathan MercerBest Practices For Virtualised Share Point T02 Brendan Law Nathan Mercer
Best Practices For Virtualised Share Point T02 Brendan Law Nathan Mercer
 
Build your private cloud with paa s using linuxz cover story enterprise tech ...
Build your private cloud with paa s using linuxz cover story enterprise tech ...Build your private cloud with paa s using linuxz cover story enterprise tech ...
Build your private cloud with paa s using linuxz cover story enterprise tech ...
 
Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance Test
 
Presentation cloud meets big
Presentation   cloud meets bigPresentation   cloud meets big
Presentation cloud meets big
 
Top Ten Private Cloud Risks
Top Ten Private Cloud RisksTop Ten Private Cloud Risks
Top Ten Private Cloud Risks
 
The Best Storage For V Mware Environments Customer Presentation Jul201
The Best Storage For V Mware Environments Customer Presentation Jul201The Best Storage For V Mware Environments Customer Presentation Jul201
The Best Storage For V Mware Environments Customer Presentation Jul201
 
Cloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerCloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunner
 
Availability Considerations for SQL Server
Availability Considerations for SQL ServerAvailability Considerations for SQL Server
Availability Considerations for SQL Server
 
JimmyFranks_IT_resume-updated_
JimmyFranks_IT_resume-updated_JimmyFranks_IT_resume-updated_
JimmyFranks_IT_resume-updated_
 
Financialservicessolutions
FinancialservicessolutionsFinancialservicessolutions
Financialservicessolutions
 
Hp
HpHp
Hp
 
Designing virtual infrastructure
Designing virtual infrastructureDesigning virtual infrastructure
Designing virtual infrastructure
 
VMworld 2013: DR to The Cloud with VMware Site Recovery Manager and Rackspace...
VMworld 2013: DR to The Cloud with VMware Site Recovery Manager and Rackspace...VMworld 2013: DR to The Cloud with VMware Site Recovery Manager and Rackspace...
VMworld 2013: DR to The Cloud with VMware Site Recovery Manager and Rackspace...
 
Server refresh program
Server refresh programServer refresh program
Server refresh program
 
VMware: Hybrid Cloud for Increased Scientific Agility
VMware: Hybrid Cloud for Increased Scientific AgilityVMware: Hybrid Cloud for Increased Scientific Agility
VMware: Hybrid Cloud for Increased Scientific Agility
 
The Cloud & Its Impact on IT
The Cloud & Its Impact on ITThe Cloud & Its Impact on IT
The Cloud & Its Impact on IT
 
Five things virtualization has changed in your dr plan
Five things virtualization has changed in your dr planFive things virtualization has changed in your dr plan
Five things virtualization has changed in your dr plan
 
EMC DR Case Study
EMC DR Case StudyEMC DR Case Study
EMC DR Case Study
 
Backing up your virtual environment best practices
Backing up your virtual environment   best practicesBacking up your virtual environment   best practices
Backing up your virtual environment best practices
 

Viewers also liked

12 cadpe aw5-2
12 cadpe aw5-212 cadpe aw5-2
12 cadpe aw5-2TechWell
 
Think Different: Visualization Tools for Testers
Think Different: Visualization Tools for TestersThink Different: Visualization Tools for Testers
Think Different: Visualization Tools for TestersTechWell
 
Things Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingThings Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingTechWell
 
IT Governance and Compliance in an Agile World
IT Governance and Compliance in an Agile WorldIT Governance and Compliance in an Agile World
IT Governance and Compliance in an Agile WorldTechWell
 
Automation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessAutomation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessTechWell
 
Keynote: The Art of Change: Influence Skills for Leaders
Keynote: The Art of Change: Influence Skills for LeadersKeynote: The Art of Change: Influence Skills for Leaders
Keynote: The Art of Change: Influence Skills for LeadersTechWell
 
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabFlintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabTechWell
 
Getting Started with Risk-Based Testing
Getting Started with Risk-Based TestingGetting Started with Risk-Based Testing
Getting Started with Risk-Based TestingTechWell
 
Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: ReportingTechWell
 
Massive Continuous Integration and Light-speed Iterations
Massive Continuous Integration and Light-speed IterationsMassive Continuous Integration and Light-speed Iterations
Massive Continuous Integration and Light-speed IterationsTechWell
 
How to Break Software: Web 101+ Edition
How to Break Software: Web 101+ EditionHow to Break Software: Web 101+ Edition
How to Break Software: Web 101+ EditionTechWell
 
Quantifying the Value of Testing
Quantifying the Value of TestingQuantifying the Value of Testing
Quantifying the Value of TestingTechWell
 
Android Mobile Testing: Right before Your Eyes
Android Mobile Testing: Right before Your EyesAndroid Mobile Testing: Right before Your Eyes
Android Mobile Testing: Right before Your EyesTechWell
 
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile DevelopmentKeynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile DevelopmentTechWell
 
Testing the Data Warehouse—Big Data, Big Problems
Testing the Data Warehouse—Big Data, Big ProblemsTesting the Data Warehouse—Big Data, Big Problems
Testing the Data Warehouse—Big Data, Big ProblemsTechWell
 

Viewers also liked (15)

12 cadpe aw5-2
12 cadpe aw5-212 cadpe aw5-2
12 cadpe aw5-2
 
Think Different: Visualization Tools for Testers
Think Different: Visualization Tools for TestersThink Different: Visualization Tools for Testers
Think Different: Visualization Tools for Testers
 
Things Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingThings Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression Testing
 
IT Governance and Compliance in an Agile World
IT Governance and Compliance in an Agile WorldIT Governance and Compliance in an Agile World
IT Governance and Compliance in an Agile World
 
Automation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessAutomation Culture: Essential to Agile Success
Automation Culture: Essential to Agile Success
 
Keynote: The Art of Change: Influence Skills for Leaders
Keynote: The Art of Change: Influence Skills for LeadersKeynote: The Art of Change: Influence Skills for Leaders
Keynote: The Art of Change: Influence Skills for Leaders
 
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabFlintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
 
Getting Started with Risk-Based Testing
Getting Started with Risk-Based TestingGetting Started with Risk-Based Testing
Getting Started with Risk-Based Testing
 
Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: Reporting
 
Massive Continuous Integration and Light-speed Iterations
Massive Continuous Integration and Light-speed IterationsMassive Continuous Integration and Light-speed Iterations
Massive Continuous Integration and Light-speed Iterations
 
How to Break Software: Web 101+ Edition
How to Break Software: Web 101+ EditionHow to Break Software: Web 101+ Edition
How to Break Software: Web 101+ Edition
 
Quantifying the Value of Testing
Quantifying the Value of TestingQuantifying the Value of Testing
Quantifying the Value of Testing
 
Android Mobile Testing: Right before Your Eyes
Android Mobile Testing: Right before Your EyesAndroid Mobile Testing: Right before Your Eyes
Android Mobile Testing: Right before Your Eyes
 
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile DevelopmentKeynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
 
Testing the Data Warehouse—Big Data, Big Problems
Testing the Data Warehouse—Big Data, Big ProblemsTesting the Data Warehouse—Big Data, Big Problems
Testing the Data Warehouse—Big Data, Big Problems
 

Similar to A Year of Testing in the Cloud: Lessons Learned

A Year of “Testing” the Cloud for Development and Test
A Year of “Testing” the Cloud for Development and TestA Year of “Testing” the Cloud for Development and Test
A Year of “Testing” the Cloud for Development and TestTechWell
 
White paper on testing in cloud
White paper on testing in cloudWhite paper on testing in cloud
White paper on testing in cloudimkulu
 
Best practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationBest practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationesebeus
 
Building Cloud capability for startups
Building Cloud capability for startupsBuilding Cloud capability for startups
Building Cloud capability for startupsSekhar Mohanty
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsTechWell
 
Harnessing the Cloud for Performance Testing- Impetus White Paper
Harnessing the Cloud for Performance Testing- Impetus White PaperHarnessing the Cloud for Performance Testing- Impetus White Paper
Harnessing the Cloud for Performance Testing- Impetus White PaperImpetus Technologies
 
Cloud-enabled Performance Testing vis-à-vis On-premise- Impetus White Paper
Cloud-enabled Performance Testing vis-à-vis On-premise- Impetus White PaperCloud-enabled Performance Testing vis-à-vis On-premise- Impetus White Paper
Cloud-enabled Performance Testing vis-à-vis On-premise- Impetus White PaperImpetus Technologies
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...IBM UrbanCode Products
 
Leveraging Cloud for Product Testing- Impetus White Paper
Leveraging Cloud for Product Testing- Impetus White PaperLeveraging Cloud for Product Testing- Impetus White Paper
Leveraging Cloud for Product Testing- Impetus White PaperImpetus Technologies
 
Cloud Computing Basics I
Cloud Computing Basics ICloud Computing Basics I
Cloud Computing Basics IRightScale
 
5 Applications of Cloud Computing
5 Applications of Cloud Computing5 Applications of Cloud Computing
5 Applications of Cloud ComputingCentriLogic
 
Apresentação Microsoft Azure no SASPI 5
Apresentação Microsoft Azure no SASPI 5Apresentação Microsoft Azure no SASPI 5
Apresentação Microsoft Azure no SASPI 5Lucas Chies
 
Planning A Cloud Implementation
Planning A Cloud ImplementationPlanning A Cloud Implementation
Planning A Cloud ImplementationRex Wang
 
Testing Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTesting Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTechWell
 
Cloud First Architecture
Cloud First ArchitectureCloud First Architecture
Cloud First ArchitectureCameron Vetter
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Rosalind Radcliffe
 
POV - Practical Containerization
POV - Practical ContainerizationPOV - Practical Containerization
POV - Practical ContainerizationRobert Greiner
 

Similar to A Year of Testing in the Cloud: Lessons Learned (20)

A Year of “Testing” the Cloud for Development and Test
A Year of “Testing” the Cloud for Development and TestA Year of “Testing” the Cloud for Development and Test
A Year of “Testing” the Cloud for Development and Test
 
White paper on testing in cloud
White paper on testing in cloudWhite paper on testing in cloud
White paper on testing in cloud
 
Best practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationBest practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentation
 
Building Cloud capability for startups
Building Cloud capability for startupsBuilding Cloud capability for startups
Building Cloud capability for startups
 
Cloud Testing
Cloud TestingCloud Testing
Cloud Testing
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based Systems
 
Harnessing the Cloud for Performance Testing- Impetus White Paper
Harnessing the Cloud for Performance Testing- Impetus White PaperHarnessing the Cloud for Performance Testing- Impetus White Paper
Harnessing the Cloud for Performance Testing- Impetus White Paper
 
Cloud-enabled Performance Testing vis-à-vis On-premise- Impetus White Paper
Cloud-enabled Performance Testing vis-à-vis On-premise- Impetus White PaperCloud-enabled Performance Testing vis-à-vis On-premise- Impetus White Paper
Cloud-enabled Performance Testing vis-à-vis On-premise- Impetus White Paper
 
Yongsan presentation 3
Yongsan presentation 3Yongsan presentation 3
Yongsan presentation 3
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...
 
Leveraging Cloud for Product Testing- Impetus White Paper
Leveraging Cloud for Product Testing- Impetus White PaperLeveraging Cloud for Product Testing- Impetus White Paper
Leveraging Cloud for Product Testing- Impetus White Paper
 
Cloud Computing Basics I
Cloud Computing Basics ICloud Computing Basics I
Cloud Computing Basics I
 
5 Applications of Cloud Computing
5 Applications of Cloud Computing5 Applications of Cloud Computing
5 Applications of Cloud Computing
 
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGESCLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
 
Apresentação Microsoft Azure no SASPI 5
Apresentação Microsoft Azure no SASPI 5Apresentação Microsoft Azure no SASPI 5
Apresentação Microsoft Azure no SASPI 5
 
Planning A Cloud Implementation
Planning A Cloud ImplementationPlanning A Cloud Implementation
Planning A Cloud Implementation
 
Testing Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTesting Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the Cloud
 
Cloud First Architecture
Cloud First ArchitectureCloud First Architecture
Cloud First Architecture
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
POV - Practical Containerization
POV - Practical ContainerizationPOV - Practical Containerization
POV - Practical Containerization
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

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

Recently uploaded

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

A Year of Testing in the Cloud: Lessons Learned

  • 1. T11 Cloud Testing 5/2/2013 11:15:00 AM A Year of Testing in the Cloud: Lessons Learned Presented by: Jim Trentadue 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 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. 4/16/2013 A Year of Testing in the Cloud: Lessons Learned Jim Trentadue Jim_Trentadue@hotmail.com May 2nd, 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 Cloud Services Sourcing options Economies-of-scale Cloud Computing Model Multiple Types of Clouds will co-exist: Private, Public and Hybrid Workload and / or Programming Model Specific 1
  • 4. 4/16/2013 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 2
  • 5. 4/16/2013 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 3
  • 6. 4/16/2013 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 4
  • 7. 4/16/2013 Investment in the test environment build Building a business case for a test environment project with the right-level of support Business Case Risk Reliability testing of developed code is often compromised with multiple versions of a same module. Return on investment Need to increase the number of test environments to align with parallel project initiatives Investment in additional hardware or virtualization technology. Additionally, project schedules are often at risk with defects opened due to environment issues. 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. 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 5
  • 8. 4/16/2013 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 Patches either replicated or not across existing servers, not just on the image User access tests to all necessary servers 6
  • 9. 4/16/2013 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 7
  • 10. 4/16/2013 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? 8