accelerating application delivery with continuous …...devops principles mobile and web...
TRANSCRIPT
15
5
Accelerating Application Delivery
with Continuous Testing
Peter Galvin
Senior Vice President of Marketing
@Pgalvin63
@CloudTest
156 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
Peter Galvin. SVP
Marketing
@pgalvin63
Webinar
157 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
Rapid Delivery
Agile development
Continuous
delivery
DevOps principles
Mobile and Web
Online everything
Mobile commerce
Legacy modernization
Complexit
y
Composite apps
3rd party
services
API proliferation
Unprecedented
Scale
100’s to millions
Local to global
100%
availability
158 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
o Small Batch Sizes
o Comprehensive Version Control
o Automation
o Continuous Feedback
o Emphasis on working builds
o Consistent environments
o Developer/Tester/Ops Collaboration
159 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
160 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
50,000 Apps 1,000,000 Apps 1,500,000 Apps
161 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
162 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
“We didn’t have enough
testing for a very
complicated project”
US Health and Human Services
Secretary, Kathleen Sebelius
163 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
Mobile Test
Automation
Performanc
e Testing
Real Test
Devices
Solid
Integration
164 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
Does it work as
designed?
Does it perform
under extreme
circumstances?
Approve materials Real Drivers
What happens
in actual
conditions?
Assembly Line
165 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
Functional
validation
Performance,
reliability,
scalability tests
Real Users/Real Devices
Build
What happens
in actual
conditions?
Unit-tested code
166 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
o Rapid & accurate test development
o Reliable, maintainable test automation
o Stability across mobile OS platforms
o Device performance measurement
o Real-Time feedback via Continuous Integration
167 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
o Fully managed device cloud installed
behind the firewall
o Real-time device inventory, status and
availability
o Online access for all your teams
o 24x7, secure, remote access to devices
o Manual & Automated functional test
o Remotely access to selected mobile
device and any mobile app
• Use devices for manual testing and monitoring
• Remote screen-share devices for collaboration
on design or issues
168 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
o Dedicated Public Device Cloud
o Access to the latest market leading
devices (iOS/Android)
o Automatic installation, maintenance
and upgrade
o Hosted devices in a secure data
center
o Stock devices, not jail
broken/rooted
o Seamless integration with
TouchTest and CI environments
o API available to install apps,
reboot/wake-up devices, launch
tests
Perfect for 24x7 Automated Mobile Regression Testing
169 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
s
Memory leaks
Test Scale
Sta
ge
/ T
ea
m
Dev
& Test
Release
& Deploy
Network
& Ops CDN file placement
Load Balancer configuration
Network bandwidth
Network configuration
DNS routing
Inadequate server resources
Default configuration settings
Unbalanced web servers Auto-scaling failures
Latency between systems
Slow third-party plug-ins
Garbage collection
Database thread counts
Inefficient database queries Slow pages
Conflict with other apps
Test Lab Staging Production (100% +++)
Search technology limits
Method-level tuning
Max sockets exceeded
Firewall max capacity
Global latency variance
Security bottlenecks
Cloud Testing at All Stages Performance validation from development to production
Continuous tuning for full-scale…and well beyond
170 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
Analytics
CloudTest
Databas
e
Main
Perf Tester 1
Analytics
Load
Generator Load
Generator Load
Generator
San Francisco (GoGrid)
Analytics
Load
Generator Load
Generator Load
Generator
Tokyo (AWS)
Analytics
Load
Generator Load
Generator
Amsterdam (Azure)
Data sources:
Native (SSH), JMX, PerfMon, CA Introscope,
AppDynamics, New Relic, CloudWatch,….
Web
Server
Web
Server
App Server Web
Server
Web
Server
App Server
App Server
App Server
Load
Balancer
Cache
Cache
Databas
e
Analytics
Load
Generator Load
Generator
Virginia (IBM)
Analytics
Load
Generator Load
Generator Load
Generator
SOASTA
Global
Test Cloud
Access
for all
Analytics
Load
Generator Load
Generator Load
Generator
East Coast (AWS)
“Conductor”
CDN Credit
Card
Web
analytic
s
Other
3rd pty
svcs
Chicago
(Rackspace)
171 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
Use real user data to
iterate dev & test plans
Run iterative load
tests via Jenkins
Daily (or more frequent) updates
keep teams quality focused
Embedded failure
details & bottleneck
data isolate issues
Manage to a
performance
baseline
Mobile? Run functional
automation on real devices
for functional & performance
validation
Spin up suitable, consistent
test environments in the
cloud or the lab
Jenkins runs any
unit tests as usual
172 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
173 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
Ut
Unit Testing
Pe
Performance
Testing
Fu
Functional
Testing
Development Testing Operations
TIME
Test
Dev Ops
Traditional Linear Approach
Continuous Testing Approach
174 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
SOASTA Customers
“4 months of manual tests now run in 1 hour, overnight.”
“25% reduction in time to market for production
rollouts.”
Steven Winter, Director of Quality
FIS Mobile – Mobile banking platform to over 1000 banks
175 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
o 250 hours of manual tests running in just over 1
hour every night
o Regression Tests not run until feature complete
now run nightly – 4 months to overnight
o Fixing bugs earlier – Detailed test results for
developers
o 25% Reduction time to market
o Reduced field failures
176 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
SOASTA Customers
“TouchTest has been critical in improving both the speed to deliver
and the quality of our mobile apps.”
“We decreased our test cycles from three weeks to a couple of days.”
Thierry Chassaing, SVP of Product & Engineering.
ItsOn - the leader in Mobile Smart Services.
177 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
o Understand your requirements
o Identify the cloud advantages for you
o Automate the obvious and most critical
o Connect to a continuous process
o Align teams with actionable information
178 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
o Understand your requirements
o Identify the cloud advantages for you
o Automate the obvious and most critical
o Connect to a continuous process
o Align teams with actionable information
179 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
o Understand your requirements
o Identify the cloud advantages for you
o Automate the obvious and most critical
o Connect to a continuous process
o Align teams with actionable information
180 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
o Understand your requirements
o Identify the cloud advantages for you
o Automate the obvious and most critical
o Connect to a continuous process
o Align teams with actionable information
181 © 2014 SOASTA CONFIDENTIAL - All rights reserved.
o Understand your requirements
o Identify the cloud advantages for you
o Automate the obvious and most critical
o Connect to a continuous process
o Align teams with actionable information
www.SOASTA.com