SlideShare a Scribd company logo
T14
Test Techniques
10/16/2014 1:30:00 PM
Speed Up Testing with
Monitoring Tools
Presented by:
Jim Hirschauer
AppDynamics
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 Hirschauer
AppDynamics
Technology evangelist for AppDynamics, Jim Hirschauer has an extensive
background in highly available, business critical, large enterprise IT operations
environments. Jim has been interested in application performance testing and
monitoring since his days as a systems administrator in a retail bank. His passion
for performance analysis led him down a path to design, implement, and manage
the cloud computing monitoring architecture for a top-ten investment bank.
During his tenure at the bank, Jim created new processes and procedures that
reduced the time spent in the test and QA cycle while simultaneously increasing
overall code release quality and dramatically improving end user experience.
Awesome
Ops-ing!
!
Speed up Testing Using
Monitoring Tools"
Abstract"
•  In many organizations, the software development lifecycle is a pretty
tedious process. However, by using the right tools and process, you can
accelerate development and release higher quality code than ever before.
Proper monitoring tools and methodologies are the cornerstone of rapid
software delivery.These tools provide immediate feedback with actionable
information so that problems can be addressed as they are detected
instead of waiting until the end of a testing cycle. Earlier detection of
problems combined with tests that are a better representation of
production workloads are the keys to releasing better code, faster. Jim
Hirschauer shows how to use monitoring software to make a major
impact during development, test, and production. Examine typical use cases
for server monitoring, log monitoring, and application performance
monitoring, and learn about open source testing tools including Siege,
Multi-Mechanize, and Bees with Machine Guns. Understand how to use
each of these tools in development, test, and production as well as creating
a feedback loop that drives continuous improvement."
10/1/14% 2%@HirschOnAPM%
Jim Hirschauer"
Technology Evangelist with AppDynamics"
"
@HirschOnAPM"
"
Aerospace Engineer, Guitarist, Dad,
Snowboarder, Beer and Scotch Drinker,
Mediocre Sailor, Better Pilot"
10/1/14% 3%@HirschOnAPM%
Rumored to have designed monitoring
architectures for top Financial Services
institutions."
Also Rumored to have introduced new
test and QA processes at these very
same institutions."
"
These allegations can neither be
confirmed nor denied."
10/1/14% 4%@HirschOnAPM%
1.  Ops bring valuable skills to the SDLC"
"
2.  “Early Ops” helps production Ops"
"
3.  Ops speed up the SDLC"
10/1/14% 5%@HirschOnAPM%
Why does
performance
matter?"
10/1/14% 6%@HirschOnAPM%
Performance!
=!
Revenue"
10/1/14% 7%@HirschOnAPM%
Microsoft found that Bing
searches that were 2 seconds
slower resulted in a 4.3% drop in
revenue per user"
10/1/14% 8%@HirschOnAPM%
When Mozilla shaved 2.2 seconds
off their landing page, Firefox
downloads increased 15.4%!(60 million more downloads)!
"
10/1/14% 9%@HirschOnAPM%
Making Barack
Obama s website 60%
faster increased donation
conversions by 14%"
10/1/14% 10%@HirschOnAPM%
Amazon and Walmart
increased revenue 1% for every
100ms of improvement"
10/1/14% 11%@HirschOnAPM%
What was Amazon’s
revenue last year?"
10/1/14% 12%@HirschOnAPM%
$75 BB!
!
X 1%!
!
= $750 MM"
10/1/14% 13%@HirschOnAPM%
Performance directly
impacts the bottom
line"
10/1/14% 14%@HirschOnAPM%
Getting woken up in the middle of the
night sucks!!!"
10/1/14% 15%@HirschOnAPM%
Brand/Reputation Damage"
10/1/14% @HirschOnAPM% 16%
The SDLCVisualized"
10/1/14% @HirschOnAPM% 17%
*Blatantly%stolen%from%my%friend%and%colleague%DusGn%WhiIle%
10/1/14% 18%@HirschOnAPM%
HOW DO YOU DEAL WITH TEST
WINDOW OBLITERATION?"
TESTING!
BEFORE!
TEST"
10/1/14% @HirschOnAPM% 20%
Basic testing earlier using FOSS"
10/1/14% @HirschOnAPM% 21%
Siege"
10/1/14% 22%@HirschOnAPM%
siege -c 10 -b -t 10S
http://dustinwhittle.com/%
10/1/14% 23%@HirschOnAPM%
** SIEGE 2.72	
** Preparing 10 concurrent users for battle.	
The server is now under siege...	
Lifting the server siege... done.	
	
Transactions: 	 	 263 hits	
Availability: 	 	 100.00 %	
Elapsed time: 	 	 9.36 secs	
Data transferred: 	 0.35 MB	
Response time: 	 	 0.35 secs	
Transaction rate: 	 28.10 trans/sec	
Throughput: 	 	 0.04 MB/sec	
Concurrency:	 	 9.82	
Successful transactions: 263	
Failed transactions: 	 0	
Longest transaction: 	 0.54	
Shortest transaction:	 0.19%
10/1/14% 24%@HirschOnAPM%
Crawl the entire app
to discover all urls"
10/1/14% 25%@HirschOnAPM%
sproxy -o ./urls.txt %
10/1/14% 26%@HirschOnAPM%
SPROXY v1.02 listening on port 9001"
...appending HTTP requests to: ./urls.txt"
...default connection timeout: 120
seconds%
10/1/14% 27%@HirschOnAPM%
wget -r -o verbose.txt -l 0 -t 1 --spider -w 1 -
e robots=on"
-e "http_proxy = http://127.0.0.1:9001""
"http://dustinwhittle.com/"%
sort -u -o urls.txt
urls.txt%
10/1/14% 28%@HirschOnAPM%
Benchmark traffic
across all unique urls
with siege"
10/1/14% 29%@HirschOnAPM%
siege -v -c 50 -i -t 3M -f
urls.txt -d 10%
10/1/14% 30%@HirschOnAPM%
10/1/14% 31%@HirschOnAPM%
Multi-Mechanize is an open
source framework for
performance and load
testing"
10/1/14% 32%@HirschOnAPM%
Multi-Mechanize Benefits"
"
Run many test scripts"
"
Control workload pattern (ramping)"
"
Visual output"
10/1/14% 34%@HirschOnAPM%
What about when
you need more than
one test machine?"
10/1/14% 35%@HirschOnAPM%
Bees with Machine Guns"
10/1/14% 36%@HirschOnAPM%
A utility for arming (creating) !
many bees (micro EC2
instances)!
to attack (load test)!
targets (web applications)"
10/1/14% 37%@HirschOnAPM%
pip install beeswithmachineguns"
10/1/14% 38%@HirschOnAPM%
# ~/.boto!
!
!
[Credentials]!
!
aws_access_key_id=xxx!
aws_secret_access_key=xxx!
!
!
[Boto]!
!
ec2_region_name = us-west-2!
ec2_region_endpoint = ec2.us-west-2.amazonaws.com"
10/1/14% 39%@HirschOnAPM%
bees up -s 2 -g default -z us-
west-2b -i ami-bc05898c -k
appdynamics-dustinwhittle-
aws-us-west-2 -l ec2-user"
10/1/14% 40%@HirschOnAPM%
Connecting to the hive.

Attempting to call up 2 bees.

Waiting for bees to load their machine
guns...

.

.

.

.

Bee i-3828400c is ready for the attack.

Bee i-3928400d is ready for the attack.

The swarm has assembled 2 bees."
10/1/14% 41%@HirschOnAPM%
bees report"
10/1/14% 42%@HirschOnAPM%
Read 2 bees from the roster.	
Bee i-3828400c: running @ 54.212.22.176	
Bee i-3928400d: running @ 50.112.6.191%
10/1/14% 43%@HirschOnAPM%
bees attack -n 1000 -c 50 -
u
http://dustinwhittle.com/"
10/1/14% 44%@HirschOnAPM%
Read 2 bees from the roster.	
Connecting to the hive.	
Assembling bees.	
Each of 2 bees will fire 50000 rounds, 125 at a time.	
Stinging URL so it will be cached for the attack.	
Organizing the swarm.	
Bee 0 is joining the swarm.	
Bee 1 is joining the swarm.	
Bee 0 is firing his machine gun. Bang bang!	
Bee 1 is firing his machine gun. Bang bang!	
Bee 1 is out of ammo.	
Bee 0 is out of ammo.	
Offensive complete.	
Complete requests: 	 	100000	
Requests per second:	1067.110000 [#/sec] (mean)	
Time per request:	 	278.348000 [ms] (mean)	
50% response time: 	 	47.500000 [ms] (mean)	
90% response time: 	 	114.000000 [ms] (mean)	
Mission Assessment: Target crushed bee offensive.	
The swarm is awaiting new orders.%
10/1/14% 45%@HirschOnAPM%
bees down"
10/1/14% 46%@HirschOnAPM%
BWMG - Disclaimer"
10/1/14% 47%@HirschOnAPM%
A SHORT BACKGROUND
STORY"
10/1/14% 48%@HirschOnAPM%
Creating new words using “ing”"
The present participle refers to things that are
still happening.To make the present participle,
the ending -ing is added to the infinitive ('I am
asking her a question')."
Source: http://www.oxforddictionaries.com/us/words/verb-tenses-adding-ed-and-ing"
10/1/14% 49%@HirschOnAPM%
Sportsing!!!"
10/1/14% 50%@HirschOnAPM%
AND NOW BACK TO OUR
REGULARLY SCHEDULED
PRESENTATION"
10/1/14% 51%@HirschOnAPM%
Ops Offer-ings "
•  Distributed troubleshooting experience"
•  Extensive infrastructure knowledge"
•  Monitoring tool expertise"
•  General IT Awesome-ing!!!"
10/1/14% 53%@HirschOnAPM%
Process ING"
10/1/14% 54%@HirschOnAPM%
Instrument-ing"
To equip with instruments
especially for measuring and
recording data."
Source: http://www.merriam-webster.com/dictionary/instrument"
"
10/1/14% 55%@HirschOnAPM%
Oracle%
Purchase%
Search%Flight%
Flight%Status%
Login%
Network%
CDN%
Browser(s)%
NaGve%
Mobile%
App%
Tomcat%Service%
Weblogic%Service% .NET%Service%
Cassandra%
ESB/MQ%
Apache%
JBoss%Service%
OS#
End#User# Applica1on#
Network#
Instrument Everything?"
10/1/14% @HirschOnAPM% 56%
Log#Files#
Database#
10/1/14% 57%@HirschOnAPM%
percepGon%
aIenGon%
observaGon%
NoGce[ing%
Architecture problems?"
10/1/14% @HirschOnAPM% 58% 58%
Resource contention?"
10/1/14% @HirschOnAPM% 59% 59%
Infrastructure problems?"
Network problems?"
Code problems?"
10/1/14% @HirschOnAPM% 62% 62%
Poor performing queries?"
10/1/14% @HirschOnAPM% 63% 63%
Grok-ing"
Grok means to understand so thoroughly that
the observer becomes a part of the observed—
to merge, blend, intermarry, lose identity in
group experience. It means almost everything
that we mean by religion, philosophy, and science
—and it means as little to us (because of our
Earthling assumptions) as color means to a blind
man."
Source: http://en.wikipedia.org/wiki/Grok"
10/1/14% @HirschOnAPM% 64%
Source:%hIp://ihumanable.com/blog/2010/01/11/grok/%
10/1/14% 65%@HirschOnAPM%
10/1/14% 66%@HirschOnAPM%
Know your applications!"
10/1/14% 67%@HirschOnAPM%
Log Analytics Tools"
FOSS:"
•  Logstash"
•  Greylog2"
•  Elastic Search + Flume"
"
Paid:"
•  Splunk"
•  Loggly"
•  SumoLogic"
•  AppDynamics (beta)"
10/1/14% 68%@HirschOnAPM%
Infrastructure Monitoring Tools"
FOSS:"
•  Nagios"
•  Groundworks"
•  Ganglia"
Paid:"
•  Zenoss"
•  Groundworks"
•  HP Patrol"
10/1/14% 69%@HirschOnAPM%
Network Monitoring Tools"
FOSS:"
•  OpenNMS"
•  OP5"
•  NetXMS"
"
Paid:"
•  PRTG"
•  ExtraHop"
•  Boundary"
•  Solarwinds"
10/1/14% 70%@HirschOnAPM%
Application Monitoring Tools"
FOSS:"
•  Helios"
•  Hyperic"
•  Jconsole"
"
Paid:"
•  AppDynamics (Free LiteVersion)"
•  CA Wily"
•  IBM SmartCloud APM"
10/1/14% 71%@HirschOnAPM%
THE RESULT"
10/1/14% 72%@HirschOnAPM%
• 2-5X faster testing"
• Fewer Day 1 – Week 1 issues"
• Better production performance"
• Prioritization of development effort"
• Continuous improvement cycle"
10/1/14% 73%@HirschOnAPM%
When you get back to work (dev)…"
•  Contact Ops team and ask about tools"
•  Contact QA and ask about production
workload details"
•  Invite monitoring ops to participate in next
load test"
•  Walk monitoring ops through application
functionality before next test"
•  Actively participate in next load test"
When you get back to work (ops)…"
•  Find a problematic application"
•  Determine if production workload details are
available"
•  Contact Dev team and discuss assisting during
next load test"
•  Contact QA and ask about production workload
details"
•  Enable and/or access appropriate monitoring in
load test environment"
•  Actively participate in next load test"
If you do these things, you’ll be on
the path to…"
10/1/14% 76%@HirschOnAPM%
ThankYou"
Shameless Plug: Free Monitoring"
http://www.appdynamics.com"
10/1/14% 77%@HirschOnAPM%

More Related Content

Viewers also liked

Transforming How We Deliver Value: Agility at Scale
Transforming How We Deliver Value: Agility at ScaleTransforming How We Deliver Value: Agility at Scale
Transforming How We Deliver Value: Agility at Scale
TechWell
 
Lean Software Development Is for Everyone
Lean Software Development Is for EveryoneLean Software Development Is for Everyone
Lean Software Development Is for Everyone
TechWell
 
A Tester’s Guide to Collaborating with Product Owners
A Tester’s Guide to Collaborating with Product OwnersA Tester’s Guide to Collaborating with Product Owners
A Tester’s Guide to Collaborating with Product Owners
TechWell
 
Functional Testing with Domain-Specific Languages
Functional Testing with Domain-Specific LanguagesFunctional Testing with Domain-Specific Languages
Functional Testing with Domain-Specific Languages
TechWell
 
Incorporating 360 Degree App Quality in Mobile Development
Incorporating 360 Degree App Quality in Mobile DevelopmentIncorporating 360 Degree App Quality in Mobile Development
Incorporating 360 Degree App Quality in Mobile Development
TechWell
 
The Unfortunate Triumph of Process over Purpose
The Unfortunate Triumph of Process over PurposeThe Unfortunate Triumph of Process over Purpose
The Unfortunate Triumph of Process over Purpose
TechWell
 
Exploring Usability Testing for Mobile and Web Technologies
Exploring Usability Testing for Mobile and Web TechnologiesExploring Usability Testing for Mobile and Web Technologies
Exploring Usability Testing for Mobile and Web Technologies
TechWell
 
Five Ways to Improve Your Mobile Testing
Five Ways to Improve Your Mobile TestingFive Ways to Improve Your Mobile Testing
Five Ways to Improve Your Mobile Testing
TechWell
 
Testing Lessons Learned from Sesame Street
Testing Lessons Learned from Sesame StreetTesting Lessons Learned from Sesame Street
Testing Lessons Learned from Sesame Street
TechWell
 
Testing Cloud Services
Testing Cloud ServicesTesting Cloud Services
Testing Cloud Services
TechWell
 
User Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of ExcellenceUser Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of Excellence
TechWell
 
A Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing MaturityA Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing Maturity
TechWell
 
Shifting Left: The Evolution of Test Automation
Shifting Left: The Evolution of Test AutomationShifting Left: The Evolution of Test Automation
Shifting Left: The Evolution of Test Automation
TechWell
 
You Said What? Becoming Aware of the Things We Say
You Said What? Becoming Aware of the Things We SayYou Said What? Becoming Aware of the Things We Say
You Said What? Becoming Aware of the Things We Say
TechWell
 

Viewers also liked (14)

Transforming How We Deliver Value: Agility at Scale
Transforming How We Deliver Value: Agility at ScaleTransforming How We Deliver Value: Agility at Scale
Transforming How We Deliver Value: Agility at Scale
 
Lean Software Development Is for Everyone
Lean Software Development Is for EveryoneLean Software Development Is for Everyone
Lean Software Development Is for Everyone
 
A Tester’s Guide to Collaborating with Product Owners
A Tester’s Guide to Collaborating with Product OwnersA Tester’s Guide to Collaborating with Product Owners
A Tester’s Guide to Collaborating with Product Owners
 
Functional Testing with Domain-Specific Languages
Functional Testing with Domain-Specific LanguagesFunctional Testing with Domain-Specific Languages
Functional Testing with Domain-Specific Languages
 
Incorporating 360 Degree App Quality in Mobile Development
Incorporating 360 Degree App Quality in Mobile DevelopmentIncorporating 360 Degree App Quality in Mobile Development
Incorporating 360 Degree App Quality in Mobile Development
 
The Unfortunate Triumph of Process over Purpose
The Unfortunate Triumph of Process over PurposeThe Unfortunate Triumph of Process over Purpose
The Unfortunate Triumph of Process over Purpose
 
Exploring Usability Testing for Mobile and Web Technologies
Exploring Usability Testing for Mobile and Web TechnologiesExploring Usability Testing for Mobile and Web Technologies
Exploring Usability Testing for Mobile and Web Technologies
 
Five Ways to Improve Your Mobile Testing
Five Ways to Improve Your Mobile TestingFive Ways to Improve Your Mobile Testing
Five Ways to Improve Your Mobile Testing
 
Testing Lessons Learned from Sesame Street
Testing Lessons Learned from Sesame StreetTesting Lessons Learned from Sesame Street
Testing Lessons Learned from Sesame Street
 
Testing Cloud Services
Testing Cloud ServicesTesting Cloud Services
Testing Cloud Services
 
User Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of ExcellenceUser Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of Excellence
 
A Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing MaturityA Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing Maturity
 
Shifting Left: The Evolution of Test Automation
Shifting Left: The Evolution of Test AutomationShifting Left: The Evolution of Test Automation
Shifting Left: The Evolution of Test Automation
 
You Said What? Becoming Aware of the Things We Say
You Said What? Becoming Aware of the Things We SayYou Said What? Becoming Aware of the Things We Say
You Said What? Becoming Aware of the Things We Say
 

Similar to Speed Up Testing with Monitoring Tools

Mobile Performance Testing Crash Course
Mobile Performance Testing Crash CourseMobile Performance Testing Crash Course
Mobile Performance Testing Crash Course
TechWell
 
Techniques for Agile Performance Testing
Techniques for Agile Performance TestingTechniques for Agile Performance Testing
Techniques for Agile Performance Testing
TechWell
 
Best Practices For Sharing Data Across The Enteprrise
Best Practices For Sharing Data Across The EnteprriseBest Practices For Sharing Data Across The Enteprrise
Best Practices For Sharing Data Across The Enteprrise
Splunk
 
Taking Splunk to the Next Level - Manager
Taking Splunk to the Next Level - ManagerTaking Splunk to the Next Level - Manager
Taking Splunk to the Next Level - Manager
Splunk
 
Oliver Schuermann - Integrated Software in Networking - the Mystery of SDN
Oliver Schuermann - Integrated Software in Networking - the Mystery of SDNOliver Schuermann - Integrated Software in Networking - the Mystery of SDN
Oliver Schuermann - Integrated Software in Networking - the Mystery of SDN
centralohioissa
 
The Rationale for Continuous Delivery
The Rationale for Continuous DeliveryThe Rationale for Continuous Delivery
The Rationale for Continuous Delivery
Perforce
 
Accuracy and time_costs_of_web_app_scanners
Accuracy and time_costs_of_web_app_scannersAccuracy and time_costs_of_web_app_scanners
Accuracy and time_costs_of_web_app_scanners
Larry Suto
 
Starting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for OpsStarting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for Ops
Dynatrace
 
Chaos Engineering: Why the World Needs More Resilient Systems
Chaos Engineering: Why the World Needs More Resilient SystemsChaos Engineering: Why the World Needs More Resilient Systems
Chaos Engineering: Why the World Needs More Resilient Systems
C4Media
 
[1.1] Почему вам стоит поучаствовать в жизни OWASP Russia - Александр Антух
[1.1] Почему вам стоит поучаствовать в жизни OWASP Russia - Александр Антух[1.1] Почему вам стоит поучаствовать в жизни OWASP Russia - Александр Антух
[1.1] Почему вам стоит поучаствовать в жизни OWASP Russia - Александр Антух
OWASP Russia
 
Stress Test as a Culture
Stress Test as a CultureStress Test as a Culture
Stress Test as a Culture
João Moura
 
Velocity 2015 Amsterdam: Alerts overload
Velocity 2015 Amsterdam: Alerts overloadVelocity 2015 Amsterdam: Alerts overload
Velocity 2015 Amsterdam: Alerts overload
sarahjwells
 
Elevate your Splunk Deployment by Better Understanding your Value Breakfast S...
Elevate your Splunk Deployment by Better Understanding your Value Breakfast S...Elevate your Splunk Deployment by Better Understanding your Value Breakfast S...
Elevate your Splunk Deployment by Better Understanding your Value Breakfast S...
Splunk
 
Baking Safety into Infrastructure Testing
Baking Safety into Infrastructure TestingBaking Safety into Infrastructure Testing
Baking Safety into Infrastructure Testing
Jessica DeVita
 
Operations: Production Readiness Review – How to stop bad things from Happening
Operations: Production Readiness Review – How to stop bad things from HappeningOperations: Production Readiness Review – How to stop bad things from Happening
Operations: Production Readiness Review – How to stop bad things from Happening
Amazon Web Services
 
Software Quality and DevOps - Friends or Foes? @ Instituto Politécnico de Leiria
Software Quality and DevOps - Friends or Foes? @ Instituto Politécnico de LeiriaSoftware Quality and DevOps - Friends or Foes? @ Instituto Politécnico de Leiria
Software Quality and DevOps - Friends or Foes? @ Instituto Politécnico de Leiria
Manuel Pais
 
20141007 latency prez - eng
20141007   latency prez  - eng20141007   latency prez  - eng
20141007 latency prez - eng
Community motwin
 
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond AgileEngineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
KenAtIndeed
 
Eyes on the ground: why you need security agents
Eyes on the ground: why you need security agentsEyes on the ground: why you need security agents
Eyes on the ground: why you need security agents
Nathan Cooprider
 
Sarah Wells - Alert overload: How to adopt a microservices architecture witho...
Sarah Wells - Alert overload: How to adopt a microservices architecture witho...Sarah Wells - Alert overload: How to adopt a microservices architecture witho...
Sarah Wells - Alert overload: How to adopt a microservices architecture witho...
Codemotion
 

Similar to Speed Up Testing with Monitoring Tools (20)

Mobile Performance Testing Crash Course
Mobile Performance Testing Crash CourseMobile Performance Testing Crash Course
Mobile Performance Testing Crash Course
 
Techniques for Agile Performance Testing
Techniques for Agile Performance TestingTechniques for Agile Performance Testing
Techniques for Agile Performance Testing
 
Best Practices For Sharing Data Across The Enteprrise
Best Practices For Sharing Data Across The EnteprriseBest Practices For Sharing Data Across The Enteprrise
Best Practices For Sharing Data Across The Enteprrise
 
Taking Splunk to the Next Level - Manager
Taking Splunk to the Next Level - ManagerTaking Splunk to the Next Level - Manager
Taking Splunk to the Next Level - Manager
 
Oliver Schuermann - Integrated Software in Networking - the Mystery of SDN
Oliver Schuermann - Integrated Software in Networking - the Mystery of SDNOliver Schuermann - Integrated Software in Networking - the Mystery of SDN
Oliver Schuermann - Integrated Software in Networking - the Mystery of SDN
 
The Rationale for Continuous Delivery
The Rationale for Continuous DeliveryThe Rationale for Continuous Delivery
The Rationale for Continuous Delivery
 
Accuracy and time_costs_of_web_app_scanners
Accuracy and time_costs_of_web_app_scannersAccuracy and time_costs_of_web_app_scanners
Accuracy and time_costs_of_web_app_scanners
 
Starting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for OpsStarting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for Ops
 
Chaos Engineering: Why the World Needs More Resilient Systems
Chaos Engineering: Why the World Needs More Resilient SystemsChaos Engineering: Why the World Needs More Resilient Systems
Chaos Engineering: Why the World Needs More Resilient Systems
 
[1.1] Почему вам стоит поучаствовать в жизни OWASP Russia - Александр Антух
[1.1] Почему вам стоит поучаствовать в жизни OWASP Russia - Александр Антух[1.1] Почему вам стоит поучаствовать в жизни OWASP Russia - Александр Антух
[1.1] Почему вам стоит поучаствовать в жизни OWASP Russia - Александр Антух
 
Stress Test as a Culture
Stress Test as a CultureStress Test as a Culture
Stress Test as a Culture
 
Velocity 2015 Amsterdam: Alerts overload
Velocity 2015 Amsterdam: Alerts overloadVelocity 2015 Amsterdam: Alerts overload
Velocity 2015 Amsterdam: Alerts overload
 
Elevate your Splunk Deployment by Better Understanding your Value Breakfast S...
Elevate your Splunk Deployment by Better Understanding your Value Breakfast S...Elevate your Splunk Deployment by Better Understanding your Value Breakfast S...
Elevate your Splunk Deployment by Better Understanding your Value Breakfast S...
 
Baking Safety into Infrastructure Testing
Baking Safety into Infrastructure TestingBaking Safety into Infrastructure Testing
Baking Safety into Infrastructure Testing
 
Operations: Production Readiness Review – How to stop bad things from Happening
Operations: Production Readiness Review – How to stop bad things from HappeningOperations: Production Readiness Review – How to stop bad things from Happening
Operations: Production Readiness Review – How to stop bad things from Happening
 
Software Quality and DevOps - Friends or Foes? @ Instituto Politécnico de Leiria
Software Quality and DevOps - Friends or Foes? @ Instituto Politécnico de LeiriaSoftware Quality and DevOps - Friends or Foes? @ Instituto Politécnico de Leiria
Software Quality and DevOps - Friends or Foes? @ Instituto Politécnico de Leiria
 
20141007 latency prez - eng
20141007   latency prez  - eng20141007   latency prez  - eng
20141007 latency prez - eng
 
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond AgileEngineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
 
Eyes on the ground: why you need security agents
Eyes on the ground: why you need security agentsEyes on the ground: why you need security agents
Eyes on the ground: why you need security agents
 
Sarah Wells - Alert overload: How to adopt a microservices architecture witho...
Sarah Wells - Alert overload: How to adopt a microservices architecture witho...Sarah Wells - Alert overload: How to adopt a microservices architecture witho...
Sarah Wells - Alert overload: How to adopt a microservices architecture witho...
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
TechWell
 
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 Architecture
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
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
TechWell
 
Ma 15
Ma 15Ma 15
Ma 15
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 

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

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 

Recently uploaded (20)

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 

Speed Up Testing with Monitoring Tools

  • 1. T14 Test Techniques 10/16/2014 1:30:00 PM Speed Up Testing with Monitoring Tools Presented by: Jim Hirschauer AppDynamics 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 Hirschauer AppDynamics Technology evangelist for AppDynamics, Jim Hirschauer has an extensive background in highly available, business critical, large enterprise IT operations environments. Jim has been interested in application performance testing and monitoring since his days as a systems administrator in a retail bank. His passion for performance analysis led him down a path to design, implement, and manage the cloud computing monitoring architecture for a top-ten investment bank. During his tenure at the bank, Jim created new processes and procedures that reduced the time spent in the test and QA cycle while simultaneously increasing overall code release quality and dramatically improving end user experience.
  • 3. Awesome Ops-ing! ! Speed up Testing Using Monitoring Tools" Abstract" •  In many organizations, the software development lifecycle is a pretty tedious process. However, by using the right tools and process, you can accelerate development and release higher quality code than ever before. Proper monitoring tools and methodologies are the cornerstone of rapid software delivery.These tools provide immediate feedback with actionable information so that problems can be addressed as they are detected instead of waiting until the end of a testing cycle. Earlier detection of problems combined with tests that are a better representation of production workloads are the keys to releasing better code, faster. Jim Hirschauer shows how to use monitoring software to make a major impact during development, test, and production. Examine typical use cases for server monitoring, log monitoring, and application performance monitoring, and learn about open source testing tools including Siege, Multi-Mechanize, and Bees with Machine Guns. Understand how to use each of these tools in development, test, and production as well as creating a feedback loop that drives continuous improvement." 10/1/14% 2%@HirschOnAPM%
  • 4. Jim Hirschauer" Technology Evangelist with AppDynamics" " @HirschOnAPM" " Aerospace Engineer, Guitarist, Dad, Snowboarder, Beer and Scotch Drinker, Mediocre Sailor, Better Pilot" 10/1/14% 3%@HirschOnAPM% Rumored to have designed monitoring architectures for top Financial Services institutions." Also Rumored to have introduced new test and QA processes at these very same institutions." " These allegations can neither be confirmed nor denied." 10/1/14% 4%@HirschOnAPM%
  • 5. 1.  Ops bring valuable skills to the SDLC" " 2.  “Early Ops” helps production Ops" " 3.  Ops speed up the SDLC" 10/1/14% 5%@HirschOnAPM% Why does performance matter?" 10/1/14% 6%@HirschOnAPM%
  • 6. Performance! =! Revenue" 10/1/14% 7%@HirschOnAPM% Microsoft found that Bing searches that were 2 seconds slower resulted in a 4.3% drop in revenue per user" 10/1/14% 8%@HirschOnAPM%
  • 7. When Mozilla shaved 2.2 seconds off their landing page, Firefox downloads increased 15.4%!(60 million more downloads)! " 10/1/14% 9%@HirschOnAPM% Making Barack Obama s website 60% faster increased donation conversions by 14%" 10/1/14% 10%@HirschOnAPM%
  • 8. Amazon and Walmart increased revenue 1% for every 100ms of improvement" 10/1/14% 11%@HirschOnAPM% What was Amazon’s revenue last year?" 10/1/14% 12%@HirschOnAPM%
  • 9. $75 BB! ! X 1%! ! = $750 MM" 10/1/14% 13%@HirschOnAPM% Performance directly impacts the bottom line" 10/1/14% 14%@HirschOnAPM%
  • 10. Getting woken up in the middle of the night sucks!!!" 10/1/14% 15%@HirschOnAPM% Brand/Reputation Damage" 10/1/14% @HirschOnAPM% 16%
  • 11. The SDLCVisualized" 10/1/14% @HirschOnAPM% 17% *Blatantly%stolen%from%my%friend%and%colleague%DusGn%WhiIle% 10/1/14% 18%@HirschOnAPM%
  • 12. HOW DO YOU DEAL WITH TEST WINDOW OBLITERATION?" TESTING! BEFORE! TEST" 10/1/14% @HirschOnAPM% 20%
  • 13. Basic testing earlier using FOSS" 10/1/14% @HirschOnAPM% 21% Siege" 10/1/14% 22%@HirschOnAPM%
  • 14. siege -c 10 -b -t 10S http://dustinwhittle.com/% 10/1/14% 23%@HirschOnAPM% ** SIEGE 2.72 ** Preparing 10 concurrent users for battle. The server is now under siege... Lifting the server siege... done. Transactions: 263 hits Availability: 100.00 % Elapsed time: 9.36 secs Data transferred: 0.35 MB Response time: 0.35 secs Transaction rate: 28.10 trans/sec Throughput: 0.04 MB/sec Concurrency: 9.82 Successful transactions: 263 Failed transactions: 0 Longest transaction: 0.54 Shortest transaction: 0.19% 10/1/14% 24%@HirschOnAPM%
  • 15. Crawl the entire app to discover all urls" 10/1/14% 25%@HirschOnAPM% sproxy -o ./urls.txt % 10/1/14% 26%@HirschOnAPM%
  • 16. SPROXY v1.02 listening on port 9001" ...appending HTTP requests to: ./urls.txt" ...default connection timeout: 120 seconds% 10/1/14% 27%@HirschOnAPM% wget -r -o verbose.txt -l 0 -t 1 --spider -w 1 - e robots=on" -e "http_proxy = http://127.0.0.1:9001"" "http://dustinwhittle.com/"% sort -u -o urls.txt urls.txt% 10/1/14% 28%@HirschOnAPM%
  • 17. Benchmark traffic across all unique urls with siege" 10/1/14% 29%@HirschOnAPM% siege -v -c 50 -i -t 3M -f urls.txt -d 10% 10/1/14% 30%@HirschOnAPM%
  • 18. 10/1/14% 31%@HirschOnAPM% Multi-Mechanize is an open source framework for performance and load testing" 10/1/14% 32%@HirschOnAPM%
  • 19. Multi-Mechanize Benefits" " Run many test scripts" " Control workload pattern (ramping)" " Visual output" 10/1/14% 34%@HirschOnAPM%
  • 20. What about when you need more than one test machine?" 10/1/14% 35%@HirschOnAPM% Bees with Machine Guns" 10/1/14% 36%@HirschOnAPM%
  • 21. A utility for arming (creating) ! many bees (micro EC2 instances)! to attack (load test)! targets (web applications)" 10/1/14% 37%@HirschOnAPM% pip install beeswithmachineguns" 10/1/14% 38%@HirschOnAPM%
  • 22. # ~/.boto! ! ! [Credentials]! ! aws_access_key_id=xxx! aws_secret_access_key=xxx! ! ! [Boto]! ! ec2_region_name = us-west-2! ec2_region_endpoint = ec2.us-west-2.amazonaws.com" 10/1/14% 39%@HirschOnAPM% bees up -s 2 -g default -z us- west-2b -i ami-bc05898c -k appdynamics-dustinwhittle- aws-us-west-2 -l ec2-user" 10/1/14% 40%@HirschOnAPM%
  • 23. Connecting to the hive.
 Attempting to call up 2 bees.
 Waiting for bees to load their machine guns...
 .
 .
 .
 .
 Bee i-3828400c is ready for the attack.
 Bee i-3928400d is ready for the attack.
 The swarm has assembled 2 bees." 10/1/14% 41%@HirschOnAPM% bees report" 10/1/14% 42%@HirschOnAPM%
  • 24. Read 2 bees from the roster. Bee i-3828400c: running @ 54.212.22.176 Bee i-3928400d: running @ 50.112.6.191% 10/1/14% 43%@HirschOnAPM% bees attack -n 1000 -c 50 - u http://dustinwhittle.com/" 10/1/14% 44%@HirschOnAPM%
  • 25. Read 2 bees from the roster. Connecting to the hive. Assembling bees. Each of 2 bees will fire 50000 rounds, 125 at a time. Stinging URL so it will be cached for the attack. Organizing the swarm. Bee 0 is joining the swarm. Bee 1 is joining the swarm. Bee 0 is firing his machine gun. Bang bang! Bee 1 is firing his machine gun. Bang bang! Bee 1 is out of ammo. Bee 0 is out of ammo. Offensive complete. Complete requests: 100000 Requests per second: 1067.110000 [#/sec] (mean) Time per request: 278.348000 [ms] (mean) 50% response time: 47.500000 [ms] (mean) 90% response time: 114.000000 [ms] (mean) Mission Assessment: Target crushed bee offensive. The swarm is awaiting new orders.% 10/1/14% 45%@HirschOnAPM% bees down" 10/1/14% 46%@HirschOnAPM%
  • 26. BWMG - Disclaimer" 10/1/14% 47%@HirschOnAPM% A SHORT BACKGROUND STORY" 10/1/14% 48%@HirschOnAPM%
  • 27. Creating new words using “ing”" The present participle refers to things that are still happening.To make the present participle, the ending -ing is added to the infinitive ('I am asking her a question')." Source: http://www.oxforddictionaries.com/us/words/verb-tenses-adding-ed-and-ing" 10/1/14% 49%@HirschOnAPM% Sportsing!!!" 10/1/14% 50%@HirschOnAPM%
  • 28. AND NOW BACK TO OUR REGULARLY SCHEDULED PRESENTATION" 10/1/14% 51%@HirschOnAPM%
  • 29. Ops Offer-ings " •  Distributed troubleshooting experience" •  Extensive infrastructure knowledge" •  Monitoring tool expertise" •  General IT Awesome-ing!!!" 10/1/14% 53%@HirschOnAPM% Process ING" 10/1/14% 54%@HirschOnAPM%
  • 30. Instrument-ing" To equip with instruments especially for measuring and recording data." Source: http://www.merriam-webster.com/dictionary/instrument" " 10/1/14% 55%@HirschOnAPM% Oracle% Purchase% Search%Flight% Flight%Status% Login% Network% CDN% Browser(s)% NaGve% Mobile% App% Tomcat%Service% Weblogic%Service% .NET%Service% Cassandra% ESB/MQ% Apache% JBoss%Service% OS# End#User# Applica1on# Network# Instrument Everything?" 10/1/14% @HirschOnAPM% 56% Log#Files# Database#
  • 32. Resource contention?" 10/1/14% @HirschOnAPM% 59% 59% Infrastructure problems?"
  • 34. Poor performing queries?" 10/1/14% @HirschOnAPM% 63% 63% Grok-ing" Grok means to understand so thoroughly that the observer becomes a part of the observed— to merge, blend, intermarry, lose identity in group experience. It means almost everything that we mean by religion, philosophy, and science —and it means as little to us (because of our Earthling assumptions) as color means to a blind man." Source: http://en.wikipedia.org/wiki/Grok" 10/1/14% @HirschOnAPM% 64%
  • 36. Know your applications!" 10/1/14% 67%@HirschOnAPM% Log Analytics Tools" FOSS:" •  Logstash" •  Greylog2" •  Elastic Search + Flume" " Paid:" •  Splunk" •  Loggly" •  SumoLogic" •  AppDynamics (beta)" 10/1/14% 68%@HirschOnAPM%
  • 37. Infrastructure Monitoring Tools" FOSS:" •  Nagios" •  Groundworks" •  Ganglia" Paid:" •  Zenoss" •  Groundworks" •  HP Patrol" 10/1/14% 69%@HirschOnAPM% Network Monitoring Tools" FOSS:" •  OpenNMS" •  OP5" •  NetXMS" " Paid:" •  PRTG" •  ExtraHop" •  Boundary" •  Solarwinds" 10/1/14% 70%@HirschOnAPM%
  • 38. Application Monitoring Tools" FOSS:" •  Helios" •  Hyperic" •  Jconsole" " Paid:" •  AppDynamics (Free LiteVersion)" •  CA Wily" •  IBM SmartCloud APM" 10/1/14% 71%@HirschOnAPM% THE RESULT" 10/1/14% 72%@HirschOnAPM%
  • 39. • 2-5X faster testing" • Fewer Day 1 – Week 1 issues" • Better production performance" • Prioritization of development effort" • Continuous improvement cycle" 10/1/14% 73%@HirschOnAPM% When you get back to work (dev)…" •  Contact Ops team and ask about tools" •  Contact QA and ask about production workload details" •  Invite monitoring ops to participate in next load test" •  Walk monitoring ops through application functionality before next test" •  Actively participate in next load test"
  • 40. When you get back to work (ops)…" •  Find a problematic application" •  Determine if production workload details are available" •  Contact Dev team and discuss assisting during next load test" •  Contact QA and ask about production workload details" •  Enable and/or access appropriate monitoring in load test environment" •  Actively participate in next load test" If you do these things, you’ll be on the path to…" 10/1/14% 76%@HirschOnAPM%
  • 41. ThankYou" Shameless Plug: Free Monitoring" http://www.appdynamics.com" 10/1/14% 77%@HirschOnAPM%