SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
T9
Test Automation
5/2/2013 11:15:00 AM

Flintstones or Jetsons? Jump Start
Your Virtual Test Lab
Presented by:
David Silk
Verisign, Inc.

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
David Silk
A passionate technologist with more than fifteen years of software development experience, David Silk is
a systems assurance manager focused on building virtual lab infrastructure automation and test
automation frameworks. David has been an engineer and manager in both configuration management and
systems assurance. For the past ten years at Verisign, a technology leader in Internet infrastructure, he
has played a lead role in implementing an automated system using virtualization to deliver software with
greatly improved efficiency and increased savings on hardware investments. David’s zeal for automated
solutions to drive software development practices has played an integral role in his success.
4/16/2013

Flintstones or Jetsons?
Jumpstart your Virtual Test Lab
David Silk, Verisign Inc.
StarEast 2013

* Flintstones and Jetsons are © Warner Bros. Animation & Cartoon Network Studios, originally created by Hanna-Barbera Productions, Inc.

Introductions
• Background
• Developer, QA
• Config Mgt
• Software/Systems Ops

• Engineering Manager
• Systems Assurance
• Test Automation
• Virtual Lab Management
• Shared Infrastructure Dev

• Tech guy

2

Verisign Public

1
4/16/2013

Introductions

3

Verisign Public

Expectations

4

2
4/16/2013

Break down barriers,
automate manual steps,
accelerate your process.

5

The Quality Virtualization Evolution

Virtualize

Test
Execution

Application
Deployment

6

Automate
Environments

Inventory
Accountability

Verisign Public

3
4/16/2013

Why Flintstones and Jetsons?

Flintstones…
Clunky, manual, slow.

Jetsons
Sleek, modern, cool.

7

Verisign Public

The Scenario
• Consider this:
• A new release is coming, we need a test environment, but
• We won’t finish the previous release until 2 weeks after the first test
cycle of the new release will start
• Our other environment is for production support,
we can’t touch it
• It takes at least a week to create and
shake out a new environment

1

• Historically, we built time in our schedules
(days! weeks!!!) for the new environment
to be created and shaken out.

• Just like software builds are
consistent, repeatable events
• Test environments should be created by
consistent, repeatable events.
8

2
3

Verisign Public

4
4/16/2013

The Quality Virtualization Evolution

Virtualize

Test
Execution

Application
Deployment

9

Automate
Environments

Inventory
Accountability

Verisign Public

Virtualization Technologies
• The advent of virtualization:
• combined with high-powered
servers with multi-core
processors, has made test
environments much more agile
• Functional test environments
don’t need to scale like
production – perfect fit for virtualization.
• We can run many virtual servers on a single physical server,
providing scalability of environments to support more parallel
development and test efforts.
• Time and cost for new environments becomes bearable for any
project.

• BUT do I need a team of highly trained experts to manage the
virtualization stuff?
• Not really. Its an operating system running cool software. We are
already pretty good at handling that stuff!
10

Verisign Public

5
4/16/2013

Virtualization Technologies (continued)
• So, where do you start?
• Pick a Virtualization technology vendor:
• VMWare – this is what we use.
• Openstack – Open Source Software
• Microsoft, KVM, Xen and others

• Pick one that fits best with your environment.
• We use a lot of servers running RedHat Enterprise Linux, Solaris,
FreeBSD operating systems. VMWare fits well.

• Next Steps: Hardware
• Pick a server with
• Multiple multi-core processors – today 4 x hex-core procs
• Lots of RAM – 128 Gb+
• Storage – can get tricky, a shared storage system is best
• Using local server storage can work, make sure it uses RAID

11

Verisign Public

Takeaway #1
Virtualization and cloud computing are here and have
tremendous value. Embrace the technology.
Don’t plan a big roll out with a long lead time – make it agile and
get started in small increments today.

12

Verisign Public

6
4/16/2013

The Quality Virtualization Evolution

Virtualize

Test
Execution

Application
Deployment

13

Automate
Environments

Inventory
Accountability

Verisign Public

Automation is key to making
virtualization manageable.

14

7
4/16/2013

Getting Started
• Backstory:
•
•
•
•
•
•
•

We started small.
Manually installed operating systems.
Requested IP addresses from network team.
Manually installed a bunch of dependencies.
Firewall rules.
We started to grow major support effort.
We needed to automate to keep up.

• The Virtual QA Lab (VQL) was born.
• Dedicated focus on managing the virtual environments

15

Verisign Public

Automation Checklist for a Virtual Machine
• Automating the creation of a VM:
Make use of the hypervisor command
line interface
Script out the creation process
Create a VM container in the hypervisor
Includes virtual disk, memory,
# of CPUs to assign

Use a boot ISO to start the VM and initiate the OS installation

Assign an IP address
Use a reserved pool of IP addresses

Install software dependencies and infrastructure
Monitoring, backup, antivirus, & other runtime dependencies
E.g. Nagios, Java, Weblogic

Setup user accounts
Automate the creation of the required user accounts for the system
16

Verisign Public

8
4/16/2013

Advanced Automation Tools
• CMDB – authoritative inventory of all systems
• PXE booting – pre-execution environment
• Install an OS over the network
• Cobbler - http://cobbler.github.com/

• Account Management
• Centralized solution for managing
credentials, e.g. Kerberos, LDAP, AD

• Software package repository
• Enables automation to quickly deploy.
E.g. Yum on Linux

• Your IT or operations teams might already have
solutions for these – collaborate!

17

Verisign Public

Creating Whole Ecosystems
• Software systems have many moving parts
• Various application servers, Databases, third party apps

• The benefits of Virtualization
• VM templates/cloning – start from
the same state every time.

• Test Beds
• A combination of multiple unique
components in an application
environment all necessary
to run the app end-to-end.

• Application Env Profiles
• Combination of VM templates that
make up a whole test bed or env.

• Databases - big data wrinkles
18

Verisign Public

9
4/16/2013

Making it work @ Verisign
• Virtualization standard
• VMWare an early standard

• Unique environment profiles
• QA environment churn

• Established standards:
• OS images existed, TADDs

• No end-to-end automation solution to start with
• VMs were still experimental when we started
• Needed to bring together a system to bridge our evolving
systems.

• A Verisign Formation
• An automation platform developed internally
• Pluggable architecture, made VM automation a snap!
19

Verisign Public

Overview of Automation @ Verisign

Verisign Formation:
VM Automation System

VMWare ESXi:
Hypervisor

ServiceNow:
CMDB

Jenkins/
TeamCity/
Bamboo:
CI Tool
Cobbler:
OS
Provisioning

20

Vipor:
Orchestration
Tool (Fabric)

Puppet:
Infrastructure
automation

Jira:
Ticketing
System

Tranquility:
Account Mgt

Yum:
RPM
Repository

Verisign Public

10
4/16/2013

Formation Snippet
• Developed @ Verisign
• Dedicated automation team

• Drives the automation
via a workflow that is
easily customized to
any environment.
• Adapter system allows
us to integrate with
other systems.
• You can use OSS or
Freeware tools to get
started.

21

Verisign Public

Takeaway #2

Automated, repeatable processes enable QA analysts and
engineers to focus more on the quality of the application
and how it meets the business needs.
Focus efforts to automate the environment setup steps that have to
be done every time before testing the application can begin.

22

Verisign Public

11
4/16/2013

The Quality Virtualization Evolution

Virtualize

Test
Execution

Application
Deployment

23

Automate
Environments

Inventory
Accountability

Verisign Public

Knowledge is power.
Metrics are a catalyst.

24

12
4/16/2013

Accountability is important
• VMs are easily created, easily decommissioned.
• Encourage recycling!
• Be good stewards of your assets.

• Keep an inventory online
• Assign owners for every VM created
• Quotas for each team/owner
• Limit the amount of resources each group
can consume
• Everyone has a budget of virtual disk/memory/CPUs

• Poll machines for idle time, last login
• Send reports to managers

• Automation should update the inventory

• Have a stakeholders meeting!
• State of the Virtualization Address
25

Verisign Public

Generate Metrics about your inventory

26

Verisign Public

13
4/16/2013

Tracking Change Activity
• Jira tracks all requests
• Automation reads from
Jira, updates tickets with
progress.
• Some Virtual QA Lab
requests are for updates,
modifications.
• Automating all one-off
tasks may not be
appropriate.
• Each request is evaluated,
automation is constantly
evolving.

27

Verisign Public

Takeaway #3

Be a good steward of the investment you made in the
virtualized environment with an accurate inventory.
Use your existing toolsets to track changes and be accountable to
getting the most out of your investment.

28

Verisign Public

14
4/16/2013

The Quality Virtualization Evolution

Virtualize

Test
Execution

Application
Deployment

29

Automate
Environments

Inventory
Accountability

Verisign Public

Software can be complex, but
deployments shouldn’t be.

30

15
4/16/2013

Orchestrating Complex Deployments
• Challenges of software systems deployments
• Multiple dependent steps, specific order of execution
• Configuration information – system, server & application
• Lots of tools in the market, commercial & open source

• Verisign deployments
• Large databases, application
servers, gateways
• Network silos & multiple sites
• Tight timelines for
deployments
• DevOps & Continuous
Delivery

31

Verisign Public

Orchestration Scenarios
• Two scenarios:
• Upgrade an existing application
• Many dependent steps, order is
important.
• Most new software releases are
upgrades.

• Build a server from the ground up
• Can be bare metal (physical) or virtual
• New OS, all necessary tools plus your application

• Both approaches have valid use cases
• Live deployments must be upgraded.
• Backup and failover strategies keep you running
• If a server or device fails, a new one must replace it

• Business Continuity Planning
• Solving this problem can contribute to your BCP strategy!
32

Verisign Public

16
4/16/2013

Takeaway #4

Get both Dev and IT Ops working together to make
software deployments a consistent, repeatable process.
Embracing DevOps concepts of continuous delivery will help
application environment management even if you don’t plan to
push rapid updates to production.

33

Verisign Public

The Quality Virtualization Evolution

Virtualize

Test
Execution

Application
Deployment

34

Automate
Environments

Inventory
Accountability

Verisign Public

17
4/16/2013

Are your tests always
running? If not, why not?

35

Test Automation & the Build Server
• Continuous Integration
• Build often, test often.
• Dev teams and QA teams work
towards the same goal – fewer
bugs.
• You don’t have to be “agile” to
do this!

Test

Develop

Deploy

Build

• Test Automation
• Trigger regression tests
with every build
• For every release candidate,
automated execution validates
the app before anyone starts testing.
• Tune your tests to be efficient!
36

Verisign Public

18
4/16/2013

Takeaway #5

Integrate your test automation in the build system for
maximum effect.
Integrating your test automation into the build process provides
regular validation and it exposes development to the test results.

37

Verisign Public

Final thoughts
• 640K ought to be enough for anybody.
• Microsoft Chairman Bill Gates,1981

• If you tried to read every document on the web, then for
each day's effort you would be a year further behind in
your goal.
• Anonymous

• There might be new technology, but technological
progress itself was nothing new - and over the years it
had not destroyed jobs, but created them.
• Margaret Thatcher

38

Verisign Public

19
4/16/2013

Q&A

39

Thank You

© 2011 VeriSign, Inc. All rights reserved. VERISIGN and other trademarks, service marks, and designs
are registered or unregistered trademarks of VeriSign, Inc. and its subsidiaries in the United States
and in foreign countries. All other trademarks are property of their respective owners.

20

Contenu connexe

Tendances

DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the DataKellyn Pot'Vin-Gorman
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Gary Stafford
 
Unified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsUnified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsXebiaLabs
 
Analyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and AnalyticsAnalyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and AnalyticsCloudBees
 
JUC NY - Advanced Continuous Deployment with Jenkins
JUC NY - Advanced Continuous Deployment with JenkinsJUC NY - Advanced Continuous Deployment with Jenkins
JUC NY - Advanced Continuous Deployment with JenkinsXebiaLabs
 
Software operability and run book collaboration - DevOps Summit, Amsterdam
Software operability and run book collaboration - DevOps Summit, AmsterdamSoftware operability and run book collaboration - DevOps Summit, Amsterdam
Software operability and run book collaboration - DevOps Summit, AmsterdamMatthew Skelton
 
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"Daniel Bryant
 
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...CloudBees
 
VMware 2015: Next Horizon for Cloud Networking and Security
VMware 2015: Next Horizon for Cloud Networking and SecurityVMware 2015: Next Horizon for Cloud Networking and Security
VMware 2015: Next Horizon for Cloud Networking and SecurityVMworld
 
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a PlatformLinux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a Platformcornelia davis
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesJosef Adersberger
 
Skytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlcSkytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlcSkytap Cloud
 
Software operability and run book collaboration - DevOps Summit, Bangalore
Software operability and run book collaboration - DevOps Summit, BangaloreSoftware operability and run book collaboration - DevOps Summit, Bangalore
Software operability and run book collaboration - DevOps Summit, BangaloreMatthew Skelton
 
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDocker, Inc.
 
DevOps@Morpho for ParisDevOps - 2nd of December 2014
DevOps@Morpho for ParisDevOps - 2nd of December 2014DevOps@Morpho for ParisDevOps - 2nd of December 2014
DevOps@Morpho for ParisDevOps - 2nd of December 2014Jean-Charles JOREL
 

Tendances (20)

DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
 
New DevOps for the DBA
New DevOps for the DBANew DevOps for the DBA
New DevOps for the DBA
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
 
Unified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsUnified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOps
 
Analyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and AnalyticsAnalyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and Analytics
 
JUC NY - Advanced Continuous Deployment with Jenkins
JUC NY - Advanced Continuous Deployment with JenkinsJUC NY - Advanced Continuous Deployment with Jenkins
JUC NY - Advanced Continuous Deployment with Jenkins
 
Docker and Devops
Docker and DevopsDocker and Devops
Docker and Devops
 
Software operability and run book collaboration - DevOps Summit, Amsterdam
Software operability and run book collaboration - DevOps Summit, AmsterdamSoftware operability and run book collaboration - DevOps Summit, Amsterdam
Software operability and run book collaboration - DevOps Summit, Amsterdam
 
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
 
Devops architecture
Devops architectureDevops architecture
Devops architecture
 
Scaling Jenkins
Scaling Jenkins Scaling Jenkins
Scaling Jenkins
 
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
 
VMware 2015: Next Horizon for Cloud Networking and Security
VMware 2015: Next Horizon for Cloud Networking and SecurityVMware 2015: Next Horizon for Cloud Networking and Security
VMware 2015: Next Horizon for Cloud Networking and Security
 
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a PlatformLinux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Skytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlcSkytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlc
 
Software operability and run book collaboration - DevOps Summit, Bangalore
Software operability and run book collaboration - DevOps Summit, BangaloreSoftware operability and run book collaboration - DevOps Summit, Bangalore
Software operability and run book collaboration - DevOps Summit, Bangalore
 
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
 
DevOps@Morpho for ParisDevOps - 2nd of December 2014
DevOps@Morpho for ParisDevOps - 2nd of December 2014DevOps@Morpho for ParisDevOps - 2nd of December 2014
DevOps@Morpho for ParisDevOps - 2nd of December 2014
 
Database CI/CD Pipeline
Database CI/CD PipelineDatabase CI/CD Pipeline
Database CI/CD Pipeline
 

En vedette

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
 
A Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons LearnedA Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons LearnedTechWell
 
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
 
12 cadpe aw5-2
12 cadpe aw5-212 cadpe aw5-2
12 cadpe aw5-2TechWell
 
Automation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessAutomation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessTechWell
 
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
 
Think Different: Visualization Tools for Testers
Think Different: Visualization Tools for TestersThink Different: Visualization Tools for Testers
Think Different: Visualization Tools for TestersTechWell
 
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
 
Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: ReportingTechWell
 
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
 
Quantifying the Value of Testing
Quantifying the Value of TestingQuantifying the Value of Testing
Quantifying the Value of TestingTechWell
 
Getting Started with Risk-Based Testing
Getting Started with Risk-Based TestingGetting Started with Risk-Based Testing
Getting Started with Risk-Based TestingTechWell
 
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
 
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
 

En vedette (15)

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
 
A Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons LearnedA Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons Learned
 
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
 
12 cadpe aw5-2
12 cadpe aw5-212 cadpe aw5-2
12 cadpe aw5-2
 
Automation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessAutomation Culture: Essential to Agile Success
Automation Culture: Essential to Agile Success
 
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
 
Think Different: Visualization Tools for Testers
Think Different: Visualization Tools for TestersThink Different: Visualization Tools for Testers
Think Different: Visualization Tools for Testers
 
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
 
Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: Reporting
 
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
 
Quantifying the Value of Testing
Quantifying the Value of TestingQuantifying the Value of Testing
Quantifying the Value of Testing
 
Getting Started with Risk-Based Testing
Getting Started with Risk-Based TestingGetting Started with Risk-Based Testing
Getting Started with Risk-Based Testing
 
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
 
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
 

Similaire à Flintstones or Jetsons? Jump Start Your Virtual Test Lab

Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...CloudBees
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsBrad Williams
 
Securing the Cloud Native stack
Securing the Cloud Native stackSecuring the Cloud Native stack
Securing the Cloud Native stackHector Tapia
 
Accelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft AzureAccelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft AzurePerficient, Inc.
 
Vagrant for Effective DevOps Culture
Vagrant for Effective DevOps CultureVagrant for Effective DevOps Culture
Vagrant for Effective DevOps CultureVaidik Kapoor
 
ARC's Bob Mick Presentation on Using Server Virtualization In Manufacturing O...
ARC's Bob Mick Presentation on Using Server Virtualization In Manufacturing O...ARC's Bob Mick Presentation on Using Server Virtualization In Manufacturing O...
ARC's Bob Mick Presentation on Using Server Virtualization In Manufacturing O...ARC Advisory Group
 
Securing the Cloud Native Stack
Securing the Cloud Native StackSecuring the Cloud Native Stack
Securing the Cloud Native StackApcera
 
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithStay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithMarkus Eisele
 
The Rocky Cloud Road
The Rocky Cloud RoadThe Rocky Cloud Road
The Rocky Cloud RoadGert Drapers
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsCollabNet
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsSOASTA
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOpsCisco DevNet
 
451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOps451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOpsDelphix
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeRobert Greiner
 
Notes from the Field - Cloud Solutions with VMware vCloud Director
Notes from the Field - Cloud Solutions with VMware vCloud DirectorNotes from the Field - Cloud Solutions with VMware vCloud Director
Notes from the Field - Cloud Solutions with VMware vCloud DirectorJames Charter
 
Managing IT environment complexity in a Multi-Cloud World
Managing IT environment complexity in a Multi-Cloud WorldManaging IT environment complexity in a Multi-Cloud World
Managing IT environment complexity in a Multi-Cloud WorldShashi Kiran
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsSOASTA
 
MyHeritage - QA Automations in a Continuous Deployment environment
MyHeritage -  QA Automations in a Continuous Deployment environmentMyHeritage -  QA Automations in a Continuous Deployment environment
MyHeritage - QA Automations in a Continuous Deployment environmentMatanGoren
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkJames Wickett
 

Similaire à Flintstones or Jetsons? Jump Start Your Virtual Test Lab (20)

Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.js
 
Securing the Cloud Native stack
Securing the Cloud Native stackSecuring the Cloud Native stack
Securing the Cloud Native stack
 
Accelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft AzureAccelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft Azure
 
Vagrant for Effective DevOps Culture
Vagrant for Effective DevOps CultureVagrant for Effective DevOps Culture
Vagrant for Effective DevOps Culture
 
ARC's Bob Mick Presentation on Using Server Virtualization In Manufacturing O...
ARC's Bob Mick Presentation on Using Server Virtualization In Manufacturing O...ARC's Bob Mick Presentation on Using Server Virtualization In Manufacturing O...
ARC's Bob Mick Presentation on Using Server Virtualization In Manufacturing O...
 
Securing the Cloud Native Stack
Securing the Cloud Native StackSecuring the Cloud Native Stack
Securing the Cloud Native Stack
 
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithStay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolith
 
The Rocky Cloud Road
The Rocky Cloud RoadThe Rocky Cloud Road
The Rocky Cloud Road
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 
451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOps451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOps
 
DeepakTaneja_SE
DeepakTaneja_SEDeepakTaneja_SE
DeepakTaneja_SE
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Notes from the Field - Cloud Solutions with VMware vCloud Director
Notes from the Field - Cloud Solutions with VMware vCloud DirectorNotes from the Field - Cloud Solutions with VMware vCloud Director
Notes from the Field - Cloud Solutions with VMware vCloud Director
 
Managing IT environment complexity in a Multi-Cloud World
Managing IT environment complexity in a Multi-Cloud WorldManaging IT environment complexity in a Multi-Cloud World
Managing IT environment complexity in a Multi-Cloud World
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
 
MyHeritage - QA Automations in a Continuous Deployment environment
MyHeritage -  QA Automations in a Continuous Deployment environmentMyHeritage -  QA Automations in a Continuous Deployment environment
MyHeritage - QA Automations in a Continuous Deployment environment
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE framework
 

Plus de 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
 

Plus de 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
 

Dernier

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Dernier (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Flintstones or Jetsons? Jump Start Your Virtual Test Lab

  • 1. T9 Test Automation 5/2/2013 11:15:00 AM Flintstones or Jetsons? Jump Start Your Virtual Test Lab Presented by: David Silk Verisign, Inc. 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. David Silk A passionate technologist with more than fifteen years of software development experience, David Silk is a systems assurance manager focused on building virtual lab infrastructure automation and test automation frameworks. David has been an engineer and manager in both configuration management and systems assurance. For the past ten years at Verisign, a technology leader in Internet infrastructure, he has played a lead role in implementing an automated system using virtualization to deliver software with greatly improved efficiency and increased savings on hardware investments. David’s zeal for automated solutions to drive software development practices has played an integral role in his success.
  • 3. 4/16/2013 Flintstones or Jetsons? Jumpstart your Virtual Test Lab David Silk, Verisign Inc. StarEast 2013 * Flintstones and Jetsons are © Warner Bros. Animation & Cartoon Network Studios, originally created by Hanna-Barbera Productions, Inc. Introductions • Background • Developer, QA • Config Mgt • Software/Systems Ops • Engineering Manager • Systems Assurance • Test Automation • Virtual Lab Management • Shared Infrastructure Dev • Tech guy 2 Verisign Public 1
  • 5. 4/16/2013 Break down barriers, automate manual steps, accelerate your process. 5 The Quality Virtualization Evolution Virtualize Test Execution Application Deployment 6 Automate Environments Inventory Accountability Verisign Public 3
  • 6. 4/16/2013 Why Flintstones and Jetsons? Flintstones… Clunky, manual, slow. Jetsons Sleek, modern, cool. 7 Verisign Public The Scenario • Consider this: • A new release is coming, we need a test environment, but • We won’t finish the previous release until 2 weeks after the first test cycle of the new release will start • Our other environment is for production support, we can’t touch it • It takes at least a week to create and shake out a new environment 1 • Historically, we built time in our schedules (days! weeks!!!) for the new environment to be created and shaken out. • Just like software builds are consistent, repeatable events • Test environments should be created by consistent, repeatable events. 8 2 3 Verisign Public 4
  • 7. 4/16/2013 The Quality Virtualization Evolution Virtualize Test Execution Application Deployment 9 Automate Environments Inventory Accountability Verisign Public Virtualization Technologies • The advent of virtualization: • combined with high-powered servers with multi-core processors, has made test environments much more agile • Functional test environments don’t need to scale like production – perfect fit for virtualization. • We can run many virtual servers on a single physical server, providing scalability of environments to support more parallel development and test efforts. • Time and cost for new environments becomes bearable for any project. • BUT do I need a team of highly trained experts to manage the virtualization stuff? • Not really. Its an operating system running cool software. We are already pretty good at handling that stuff! 10 Verisign Public 5
  • 8. 4/16/2013 Virtualization Technologies (continued) • So, where do you start? • Pick a Virtualization technology vendor: • VMWare – this is what we use. • Openstack – Open Source Software • Microsoft, KVM, Xen and others • Pick one that fits best with your environment. • We use a lot of servers running RedHat Enterprise Linux, Solaris, FreeBSD operating systems. VMWare fits well. • Next Steps: Hardware • Pick a server with • Multiple multi-core processors – today 4 x hex-core procs • Lots of RAM – 128 Gb+ • Storage – can get tricky, a shared storage system is best • Using local server storage can work, make sure it uses RAID 11 Verisign Public Takeaway #1 Virtualization and cloud computing are here and have tremendous value. Embrace the technology. Don’t plan a big roll out with a long lead time – make it agile and get started in small increments today. 12 Verisign Public 6
  • 9. 4/16/2013 The Quality Virtualization Evolution Virtualize Test Execution Application Deployment 13 Automate Environments Inventory Accountability Verisign Public Automation is key to making virtualization manageable. 14 7
  • 10. 4/16/2013 Getting Started • Backstory: • • • • • • • We started small. Manually installed operating systems. Requested IP addresses from network team. Manually installed a bunch of dependencies. Firewall rules. We started to grow major support effort. We needed to automate to keep up. • The Virtual QA Lab (VQL) was born. • Dedicated focus on managing the virtual environments 15 Verisign Public Automation Checklist for a Virtual Machine • Automating the creation of a VM: Make use of the hypervisor command line interface Script out the creation process Create a VM container in the hypervisor Includes virtual disk, memory, # of CPUs to assign Use a boot ISO to start the VM and initiate the OS installation Assign an IP address Use a reserved pool of IP addresses Install software dependencies and infrastructure Monitoring, backup, antivirus, & other runtime dependencies E.g. Nagios, Java, Weblogic Setup user accounts Automate the creation of the required user accounts for the system 16 Verisign Public 8
  • 11. 4/16/2013 Advanced Automation Tools • CMDB – authoritative inventory of all systems • PXE booting – pre-execution environment • Install an OS over the network • Cobbler - http://cobbler.github.com/ • Account Management • Centralized solution for managing credentials, e.g. Kerberos, LDAP, AD • Software package repository • Enables automation to quickly deploy. E.g. Yum on Linux • Your IT or operations teams might already have solutions for these – collaborate! 17 Verisign Public Creating Whole Ecosystems • Software systems have many moving parts • Various application servers, Databases, third party apps • The benefits of Virtualization • VM templates/cloning – start from the same state every time. • Test Beds • A combination of multiple unique components in an application environment all necessary to run the app end-to-end. • Application Env Profiles • Combination of VM templates that make up a whole test bed or env. • Databases - big data wrinkles 18 Verisign Public 9
  • 12. 4/16/2013 Making it work @ Verisign • Virtualization standard • VMWare an early standard • Unique environment profiles • QA environment churn • Established standards: • OS images existed, TADDs • No end-to-end automation solution to start with • VMs were still experimental when we started • Needed to bring together a system to bridge our evolving systems. • A Verisign Formation • An automation platform developed internally • Pluggable architecture, made VM automation a snap! 19 Verisign Public Overview of Automation @ Verisign Verisign Formation: VM Automation System VMWare ESXi: Hypervisor ServiceNow: CMDB Jenkins/ TeamCity/ Bamboo: CI Tool Cobbler: OS Provisioning 20 Vipor: Orchestration Tool (Fabric) Puppet: Infrastructure automation Jira: Ticketing System Tranquility: Account Mgt Yum: RPM Repository Verisign Public 10
  • 13. 4/16/2013 Formation Snippet • Developed @ Verisign • Dedicated automation team • Drives the automation via a workflow that is easily customized to any environment. • Adapter system allows us to integrate with other systems. • You can use OSS or Freeware tools to get started. 21 Verisign Public Takeaway #2 Automated, repeatable processes enable QA analysts and engineers to focus more on the quality of the application and how it meets the business needs. Focus efforts to automate the environment setup steps that have to be done every time before testing the application can begin. 22 Verisign Public 11
  • 14. 4/16/2013 The Quality Virtualization Evolution Virtualize Test Execution Application Deployment 23 Automate Environments Inventory Accountability Verisign Public Knowledge is power. Metrics are a catalyst. 24 12
  • 15. 4/16/2013 Accountability is important • VMs are easily created, easily decommissioned. • Encourage recycling! • Be good stewards of your assets. • Keep an inventory online • Assign owners for every VM created • Quotas for each team/owner • Limit the amount of resources each group can consume • Everyone has a budget of virtual disk/memory/CPUs • Poll machines for idle time, last login • Send reports to managers • Automation should update the inventory • Have a stakeholders meeting! • State of the Virtualization Address 25 Verisign Public Generate Metrics about your inventory 26 Verisign Public 13
  • 16. 4/16/2013 Tracking Change Activity • Jira tracks all requests • Automation reads from Jira, updates tickets with progress. • Some Virtual QA Lab requests are for updates, modifications. • Automating all one-off tasks may not be appropriate. • Each request is evaluated, automation is constantly evolving. 27 Verisign Public Takeaway #3 Be a good steward of the investment you made in the virtualized environment with an accurate inventory. Use your existing toolsets to track changes and be accountable to getting the most out of your investment. 28 Verisign Public 14
  • 17. 4/16/2013 The Quality Virtualization Evolution Virtualize Test Execution Application Deployment 29 Automate Environments Inventory Accountability Verisign Public Software can be complex, but deployments shouldn’t be. 30 15
  • 18. 4/16/2013 Orchestrating Complex Deployments • Challenges of software systems deployments • Multiple dependent steps, specific order of execution • Configuration information – system, server & application • Lots of tools in the market, commercial & open source • Verisign deployments • Large databases, application servers, gateways • Network silos & multiple sites • Tight timelines for deployments • DevOps & Continuous Delivery 31 Verisign Public Orchestration Scenarios • Two scenarios: • Upgrade an existing application • Many dependent steps, order is important. • Most new software releases are upgrades. • Build a server from the ground up • Can be bare metal (physical) or virtual • New OS, all necessary tools plus your application • Both approaches have valid use cases • Live deployments must be upgraded. • Backup and failover strategies keep you running • If a server or device fails, a new one must replace it • Business Continuity Planning • Solving this problem can contribute to your BCP strategy! 32 Verisign Public 16
  • 19. 4/16/2013 Takeaway #4 Get both Dev and IT Ops working together to make software deployments a consistent, repeatable process. Embracing DevOps concepts of continuous delivery will help application environment management even if you don’t plan to push rapid updates to production. 33 Verisign Public The Quality Virtualization Evolution Virtualize Test Execution Application Deployment 34 Automate Environments Inventory Accountability Verisign Public 17
  • 20. 4/16/2013 Are your tests always running? If not, why not? 35 Test Automation & the Build Server • Continuous Integration • Build often, test often. • Dev teams and QA teams work towards the same goal – fewer bugs. • You don’t have to be “agile” to do this! Test Develop Deploy Build • Test Automation • Trigger regression tests with every build • For every release candidate, automated execution validates the app before anyone starts testing. • Tune your tests to be efficient! 36 Verisign Public 18
  • 21. 4/16/2013 Takeaway #5 Integrate your test automation in the build system for maximum effect. Integrating your test automation into the build process provides regular validation and it exposes development to the test results. 37 Verisign Public Final thoughts • 640K ought to be enough for anybody. • Microsoft Chairman Bill Gates,1981 • If you tried to read every document on the web, then for each day's effort you would be a year further behind in your goal. • Anonymous • There might be new technology, but technological progress itself was nothing new - and over the years it had not destroyed jobs, but created them. • Margaret Thatcher 38 Verisign Public 19
  • 22. 4/16/2013 Q&A 39 Thank You © 2011 VeriSign, Inc. All rights reserved. VERISIGN and other trademarks, service marks, and designs are registered or unregistered trademarks of VeriSign, Inc. and its subsidiaries in the United States and in foreign countries. All other trademarks are property of their respective owners. 20