SlideShare a Scribd company logo
1 of 60
1Webinar
Presents
Continuous Integration
and Automation for
Mobile Development &
Test
2
Where to automate for rapid mobile dev and test
TODAY’S PRESENTERS
• Dave Meyer: Product Marketing Manager, Atlassian - @d_meyer
• Sanjay Zalavadia: Director of Professional Services, Zephyr - @ZalinCal
• Brad Johnson: VP Product & Channel Marketing, SOASTA - @bradjohnsonsv
Leading Innovators in Software Development!
- Helping teams build amazing software
- Delivering real-time test management
- The leader in mobile and cloud testing
Aligned with a Common Goal
High Speed Software Delivery
3
o Introduction
o Poll Question
o Continuous Integration and Bamboo for Mobile
o Test Management and the CI process
o Automation for continuous mobile testing
Questions:
- Please submit via Chat during event
4
o Shear Number of Devices (953M Smartphones)
o Different Operating Systems
o Scale of Global Customers (6B)
o Dynamic Content (Video, Animation)
o Rapid development driven by demand
Manual Processes Can Not Keep Up
5
Fingers and Eyeballs VS.
Pace and Scale of Mobile
Development
6
SDLC tasks are a constant. Pace Isn’t
7
The Mobile Need is Elementary
> More Progress in Less Time <
8
9
We help plan, build, and launch great
software
Team Collaboration
Track projects, events, & people Group Chat
Track, Plan, Analyze
Agile project tracking Exploratory Testing
...and more!
• 23,000 customers in over 130 countries
• Offices in Sydney, San Francisco & Amsterdam
• A “leader” in ALM according to Gartner
10
Dave Meyer
@d_meyer@d_meyer
Why does Continuous Integration matter?
Find bugs faster
Make merging suck less
Faster feedback loops
Less lag time
x 2 for Mobile
If you’re going to fail, fail fast!
#atlassian
Principles of CI
o One (1) repo
o Automate your builds!
o Builds all the time!
o Automate your tests!
o Deploy, deliver, distribute, deploy,
deliver ....
14
What does a CI tool do?
Clone repo Build Unit Tests Deploy to QA
UI Tests
Integration Tests
API Tests
Performance/Load Tests
Deploy to Production
Smoke tests
15
Plan
16
Plan
Stage StageStage
17
Plan
Stage StageStage
Job
Job
Job
JobJob
18
Task
Task
Task
Task
Task
Task
Task
Task
Task
Plan
Stage StageStage
Job
Job
Job
JobJob
19
• Checkout from Source Control
• SVN, Git, Hg, Perforce, CVS
• Build Engine
• Ant, Maven, MSBuilder, Rake, Grails, Ivy
• Analysis & Reports
• code coverage, static analysis,
performance
• Deployment
• Tomcat, Heroku, Deploy It, LiveRebel,
Artifactory, SCP, Script
Tasks run sequentially inside their container: a Job
20
Task
Task
Task
Task
Task
Task
Task
Task
Task
Plan
Stage StageStage
Job
Job
Job
JobJob
21
JobsJobs
Jobs run in parallel inside their container: a Stage
• Group dependent Tasks together inside a Job
to ensure order of execution
• “Build & Package” Job = SCM Checkout Task + Checkstyle Task + Ant
Task
• Place independent Tasks in their own Jobs to
tighten the feedback loop
• “Integration Tests” Job = Maven Task
• “UI Tests” Job = Maven Task
• These two Jobs can run in any order, or simultaneousl
22
Task
Task
Task
Task
Task
Task
Task
Task
Task
Plan
Stage StageStage
Job
Job
Job
JobJob
23
PlansPlans
• Represents the complete set of actions taken with each build
• Variety of triggers:
• Change in SCM
• Cron
• Manual (push-button)
• Parent Plans
• Global elements you can fine-tune at the Plan level:
• Variables
• Repositories
• Notifications
• Permissions
• Build Expiry
24
Up your Mobile Dev speed
1. Start failing faster
25
Up your Mobile Dev speed
1. Start failing faster
2. Don’t build alone
26
Up your Mobile Dev speed
1. Start failing faster
2. Don’t build alone
3. Atlassian <3 mobile devs
27
Up your Mobile Dev speed
1. Start failing faster
2. Don’t build alone
3. Atlassian <3 mobile devs
Blog: http://atlss.in/mobileCI
28
Up your Mobile Dev speed
1. Start failing faster
2. Don’t build alone
3. Atlassian <3 mobile devs
Blog: http://atlss.in/mobileCI
29
Up your Mobile Dev speed
1. Start failing faster
2. Don’t build alone
3. Atlassian <3 mobile devs
Blog: http://atlss.in/mobileCI
30
Company overview
profile
o Founded in 2007
o 900+ global customers
o Atlassian Integration Partner
o Headquartered in Silicon Valley, CA
CONTACT
o Email: sales@getzephyr.com
o Office: (510) 400-8656
o Home: getzephyr.com
31
Sanjay Zalavadia
@ZalinCal@ZalinCal
Challenges with Mobile App testing
Transitional testing team
•Seasonal testers
•Globally distributed teams
Huge testing footprint
•Wide variety of platforms, devices, OS, languages, browser versions, MODS, carriers
•Dealing with multiple marketplaces / ecosystems / product catalogs
•Can’t write and manually execute separate tests
Keeping track of what’s going on …
•Hard to know where you are in your testing
•Constant updates needed for the Business, Executives, PMs, etc.
Consequences if left unaddressed
Lack of organized, re-useable systems:
•Missed Deadlines
•App certification process - rejection
•Re-inventing the wheel
Lack of Coverage
•Quality issues
•Low ratings, Poor reviews
Lack of visibility
•Lose track of where you are in your testing
•QA = black hole
Get organized
•3
Centralize your test assets
•Single test repository
•Accessible and useable globally
•Manual, automation and performance
Achieve test completion with Quality
Automate
•Build time verification
•Utilize the cloud
Performance testing
•Not optional
Maintain Consistency
Provide complete Visibility
Accessibility to entire Project Team
Metrics Availability 24 x 7
Real-time updates
Provide complete Visibility
•5
Accessibility to entire Project Team
Metrics Availability 24 x 7
Real-time updates
Provide complete Visibility
Accessibility to entire Project Team
Metrics Availability 24 x 7
Real-time updates
Provide complete Visibility
Accessibility to entire Project Team
Metrics Availability 24 x 7
Real-time updates
40
o First End-to-End Mobile App Test Platform
• First Cloud-Based Load Testing Solution
• First Global Test Cloud (17 Countries, 100 Cities)
• First Mobile Test Automation “Platform”
• First real time RUM for web and mobile
o Over 350 Global Corporate Customers
• 10,000 Mobile Developers and Testers use CloudTest
• Over 1,000 Mobile and Web Apps are Tested with CloudTest
o Award Winning & Patented Technology
• Named by Wall Street Journal Top 50 Hottest Companies three years running
• Gartner Visionary Leader
o Over 100+ Employees US, EMEA
41
Brad Johnson
@bradjohnsonsv@bradjohnsonsv
42
Functional Test
Automation
Real User
Monitoring
Performance &
Load Testing
Development &
Build
Application
Application Development Lifecycle
43
Application Development Lifecycle
Application
TouchTest
CloudTestmPulse
mobile
v
Development &
CI
44
45
Source Code Repository
Devs
Build Server
Check out
Test
Results
Check in
Run
Tests
Unit Tests
☐
Pass
☐ Fail
✓
To
QA or
Users
46
Source Code Repository
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
Devs
To
or
Beta
Users
47
Source Code Repository
Devs
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
48
Source Code Repository
Devs
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
49
Source Code Repository
Devs
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
50
Source Code Repository
Devs
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
51
Source Code Repository
Devs
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
52
Source Code Repository
Devs
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
53
Source Code Repository
Devs
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
54
Source Code Repository
Devs
Real Devices
Bamboo Build
Server
Check out
Test Results
Check in
Push to devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
55
Source Code Repository
Devs
Real Devices
Bamboo Build
Server
Check out
Test Results
Check in
Push to devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
56
Source Code Repository
Devs
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
57
• No jailbreak required
• No tethering required
• iOS 5.0, 5.1, 6.0
• iPhone 3GS, 4, 4S, and 5
• iPad 1, 2, 3, 4
• iPad mini
• Simulators
• No “rooting” required
• No tethering required
• Android 2.3.3
(Gingerbread) and later
• Phones, tablets, and
emulators
58
• Download CloudTest Lite (http://www.soasta.com)
• Includes TouchTest technology
• Free for a single device
• No expiration
• Free support via CloudLink forums
59
It Doesn’t Matter Where You Start.
JUST START!
60
Q&A
Contact SOASTA:
info@soasta.com
866.344.8766
Follow us:
twitter.com/cloudtesttwitter.com/cloudtest
facebook.com/cloudtestfacebook.com/cloudtest
Knowledge Center
•White Papers
•Webinar Recordings
•Case Studies
CloudLink Community
•Support
•Tutorials
•Video
RESOURCES
www.SOASTA.com www.Atlassian.comwww.GetZephyr.com
Products
•Zephyr Enterprise
•Zephyr Community
•Zephyr for JIRA
Support Center
•Knowledge Base
•ZephyrTV
•Community Forums

More Related Content

What's hot

The Four Hats of Load and Performance Testing with special guest Mentora
The Four Hats of Load and Performance Testing with special guest MentoraThe Four Hats of Load and Performance Testing with special guest Mentora
The Four Hats of Load and Performance Testing with special guest Mentora
SOASTA
 

What's hot (20)

Final tips holiday readiness 2015 for slide share
Final tips holiday readiness 2015 for slide shareFinal tips holiday readiness 2015 for slide share
Final tips holiday readiness 2015 for slide share
 
Secrets to Realistic Load Testing
Secrets to Realistic Load TestingSecrets to Realistic Load Testing
Secrets to Realistic Load Testing
 
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
 
Soasta New Features in CloudTest & TouchTest Webinar
Soasta New Features in CloudTest & TouchTest WebinarSoasta New Features in CloudTest & TouchTest Webinar
Soasta New Features in CloudTest & TouchTest Webinar
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous Testing
 
Real User Measurement: The Secret Weapon for Quality
Real User Measurement: The Secret Weapon for QualityReal User Measurement: The Secret Weapon for Quality
Real User Measurement: The Secret Weapon for Quality
 
Synthetic and rum webinar
Synthetic and rum webinarSynthetic and rum webinar
Synthetic and rum webinar
 
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTAThriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
 
Building a Performance A-Team
Building a Performance A-TeamBuilding a Performance A-Team
Building a Performance A-Team
 
Webinar: Are you ready for your peak season?
Webinar: Are you ready for your peak season?Webinar: Are you ready for your peak season?
Webinar: Are you ready for your peak season?
 
Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015
 
Performance Warrior Tales: Cloud Load Testing the Retail Giants
Performance Warrior Tales: Cloud Load Testing the Retail Giants Performance Warrior Tales: Cloud Load Testing the Retail Giants
Performance Warrior Tales: Cloud Load Testing the Retail Giants
 
SOASTA mPulse update webinar
SOASTA mPulse update webinarSOASTA mPulse update webinar
SOASTA mPulse update webinar
 
The Four Hats of Load and Performance Testing with special guest Mentora
The Four Hats of Load and Performance Testing with special guest MentoraThe Four Hats of Load and Performance Testing with special guest Mentora
The Four Hats of Load and Performance Testing with special guest Mentora
 
Agile Load Testing In The Real World
Agile Load Testing In The Real WorldAgile Load Testing In The Real World
Agile Load Testing In The Real World
 
Webinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak SeasonWebinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak Season
 
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
 
New Features in CloudTest & TouchTest
New Features in CloudTest & TouchTestNew Features in CloudTest & TouchTest
New Features in CloudTest & TouchTest
 
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTestIntegrating Cloud-based performance test in VSTS with SOASTA CloudTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
 
Get Ready for Changes To Load Testing
Get Ready for Changes To Load Testing Get Ready for Changes To Load Testing
Get Ready for Changes To Load Testing
 

Similar to SOASTA Webinar: Process Compression For Mobile App Dev 120612

SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experience
vijaya lakshmi
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QA
Sucheta Kale
 

Similar to SOASTA Webinar: Process Compression For Mobile App Dev 120612 (20)

SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
DevOps in Salesforce AppCloud
DevOps in Salesforce AppCloudDevOps in Salesforce AppCloud
DevOps in Salesforce AppCloud
 
CI/CD for mobile at HERE
CI/CD for mobile at HERECI/CD for mobile at HERE
CI/CD for mobile at HERE
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event Presentations
 
SplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for DevopsSplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for Devops
 
Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in Practice
 
Test Early, Test Often, Test Left
Test Early, Test Often, Test LeftTest Early, Test Often, Test Left
Test Early, Test Often, Test Left
 
Continuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsContinuous Testing of Cloud Applications
Continuous Testing of Cloud Applications
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experience
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps Success
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
How to Find Vulnerabilities and Bugs in Mobile Applications
How to Find Vulnerabilities and Bugs in Mobile ApplicationsHow to Find Vulnerabilities and Bugs in Mobile Applications
How to Find Vulnerabilities and Bugs in Mobile Applications
 
Neev Independent Testing Services
Neev Independent Testing ServicesNeev Independent Testing Services
Neev Independent Testing Services
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the Cloud
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QA
 
A confused tester in agile world finalversion
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversion
 
Tuli eServices_Magento portfolio
Tuli eServices_Magento portfolioTuli eServices_Magento portfolio
Tuli eServices_Magento portfolio
 

More from SOASTA

The Four Hats of Load and Performance Testing with special guest Mentora
The Four Hats of Load and Performance Testing with special guest MentoraThe Four Hats of Load and Performance Testing with special guest Mentora
The Four Hats of Load and Performance Testing with special guest Mentora
SOASTA
 

More from SOASTA (20)

DPM in Pictures
DPM in PicturesDPM in Pictures
DPM in Pictures
 
Optimizing your marketing promotions to mazimize your revenue
Optimizing your marketing promotions to mazimize your revenueOptimizing your marketing promotions to mazimize your revenue
Optimizing your marketing promotions to mazimize your revenue
 
Using JMeter in CloudTest for Continuous Testing
Using JMeter in CloudTest for Continuous TestingUsing JMeter in CloudTest for Continuous Testing
Using JMeter in CloudTest for Continuous Testing
 
Velocity Booth Session - Better Together: RUM & Synthetic
Velocity Booth Session - Better Together: RUM & SyntheticVelocity Booth Session - Better Together: RUM & Synthetic
Velocity Booth Session - Better Together: RUM & Synthetic
 
Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?
Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?
Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?
 
Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...
Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...
Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...
 
Velocity 15 Minute Booth Session - Building a Performance Team - Dave Murphy
Velocity 15 Minute Booth Session - Building a Performance Team - Dave MurphyVelocity 15 Minute Booth Session - Building a Performance Team - Dave Murphy
Velocity 15 Minute Booth Session - Building a Performance Team - Dave Murphy
 
Radial | SOASTA IR Webinar
Radial | SOASTA IR WebinarRadial | SOASTA IR Webinar
Radial | SOASTA IR Webinar
 
IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...
IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...
IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...
 
Ann Ruckstuhl eTail West
Ann Ruckstuhl eTail WestAnn Ruckstuhl eTail West
Ann Ruckstuhl eTail West
 
Webinar: New Features in CloudTest & TouchTest
Webinar: New Features in CloudTest & TouchTestWebinar: New Features in CloudTest & TouchTest
Webinar: New Features in CloudTest & TouchTest
 
Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...
Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...
Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...
 
Forensic tools for in-depth performance investigations
Forensic tools for in-depth performance investigations Forensic tools for in-depth performance investigations
Forensic tools for in-depth performance investigations
 
Metrics, metrics everywhere (but where the heck do you start?)
Metrics, metrics everywhere (but where the heck do you start?) Metrics, metrics everywhere (but where the heck do you start?)
Metrics, metrics everywhere (but where the heck do you start?)
 
Webinar - Success Factors Behind Successful Flash Sales
Webinar - Success Factors Behind Successful Flash SalesWebinar - Success Factors Behind Successful Flash Sales
Webinar - Success Factors Behind Successful Flash Sales
 
Business Value of Performance - Ann Ruckstuhl CMO DOC
Business Value of Performance - Ann Ruckstuhl CMO DOCBusiness Value of Performance - Ann Ruckstuhl CMO DOC
Business Value of Performance - Ann Ruckstuhl CMO DOC
 
eTail East 2015 - Ann Ruckstuhl Presentation
eTail East 2015 - Ann Ruckstuhl Presentation eTail East 2015 - Ann Ruckstuhl Presentation
eTail East 2015 - Ann Ruckstuhl Presentation
 
State of the Union - Mobile Performance
State of the Union - Mobile PerformanceState of the Union - Mobile Performance
State of the Union - Mobile Performance
 
20,000 Hours in the Cloud - Top 5 Cloud Lessons Learned By Tom Lounibos, CEO ...
20,000 Hours in the Cloud - Top 5 Cloud Lessons Learned By Tom Lounibos, CEO ...20,000 Hours in the Cloud - Top 5 Cloud Lessons Learned By Tom Lounibos, CEO ...
20,000 Hours in the Cloud - Top 5 Cloud Lessons Learned By Tom Lounibos, CEO ...
 
The Four Hats of Load and Performance Testing with special guest Mentora
The Four Hats of Load and Performance Testing with special guest MentoraThe Four Hats of Load and Performance Testing with special guest Mentora
The Four Hats of Load and Performance Testing with special guest Mentora
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 

SOASTA Webinar: Process Compression For Mobile App Dev 120612

Editor's Notes

  1. All of this is a really long way of saying that if your code is going to fail for any reason, we want to discover that failure as fast as possible so we can address it right away. (CLICK)
  2. So if we generalize that out, we get something this. The atomic unit in Bamboo is called a Plan. Plans are made up of one or more Stages; Stages are made up of one or more Jobs, and Jobs are made of up of one or more Tasks. Might seem like a lot of moving pieces, but they all have their purpose, which will become clear as we look at each of those elements in more depth. And look: build engineering is complicated. There’s just no getting around that. If it were easy, we wouldn’t need people to do the job that you guys are out there doing every day. Our job with Bamboo is to make your jobs suck less --hopefully a lot less.
  3. So if we generalize that out, we get something this. The atomic unit in Bamboo is called a Plan. Plans are made up of one or more Stages; Stages are made up of one or more Jobs, and Jobs are made of up of one or more Tasks. Might seem like a lot of moving pieces, but they all have their purpose, which will become clear as we look at each of those elements in more depth. And look: build engineering is complicated. There’s just no getting around that. If it were easy, we wouldn’t need people to do the job that you guys are out there doing every day. Our job with Bamboo is to make your jobs suck less --hopefully a lot less.
  4. So if we generalize that out, we get something this. The atomic unit in Bamboo is called a Plan. Plans are made up of one or more Stages; Stages are made up of one or more Jobs, and Jobs are made of up of one or more Tasks. Might seem like a lot of moving pieces, but they all have their purpose, which will become clear as we look at each of those elements in more depth. And look: build engineering is complicated. There’s just no getting around that. If it were easy, we wouldn’t need people to do the job that you guys are out there doing every day. Our job with Bamboo is to make your jobs suck less --hopefully a lot less.
  5. So if we generalize that out, we get something this. The atomic unit in Bamboo is called a Plan. Plans are made up of one or more Stages; Stages are made up of one or more Jobs, and Jobs are made of up of one or more Tasks. Might seem like a lot of moving pieces, but they all have their purpose, which will become clear as we look at each of those elements in more depth. And look: build engineering is complicated. There’s just no getting around that. If it were easy, we wouldn’t need people to do the job that you guys are out there doing every day. Our job with Bamboo is to make your jobs suck less --hopefully a lot less.
  6. So if we generalize that out, we get something this. The atomic unit in Bamboo is called a Plan. Plans are made up of one or more Stages; Stages are made up of one or more Jobs, and Jobs are made of up of one or more Tasks. Might seem like a lot of moving pieces, but they all have their purpose, which will become clear as we look at each of those elements in more depth. And look: build engineering is complicated. There’s just no getting around that. If it were easy, we wouldn’t need people to do the job that you guys are out there doing every day. Our job with Bamboo is to make your jobs suck less --hopefully a lot less.
  7. Grouping tasks into jobs is how you tell Bamboo what order your tasks must be run in. And because is possible to run two or more jobs simultaneously, jobs provide a way to organize your build into tasks that are dependent on each other, and tasks that are independent. For example, you may want to run Checkstyle on your code before building it --the idea being that if there are too many violations, we won’t even bother compiling. To accomplish this, there are actually 3 tasks involved, and they all have an upstream/downstream relationship. First, check out the code from source control; then run Checkstyle; then do the actual build. These tasks are grouped together in a job because they need to be executed in a certain order. Other places in your pipeline may include steps (ie, tasks) that are completely independent of each other and can be executed simultaneously or in no particular order. You may have one task that runs integration level tests, and another that runs UI tests. To save time, you would put those tasks into separate jobs, allowing them to be run in parallel so long as there are enough build agents available. (CLICK) So, agents and jobs are kind of tied to each other. And because of that, all tasks within a job are garunteed to be executed on the same agent. Therefore, it makes sense to perform certain peripheral functions at the Job level. Build requirements: because all the tasks in a job will be executed on the same build agent, it makes sense to define the build requirements in the aggregate, at the Job level. Artifacts: makes sense to grab artifacts at the point where the agent has completed its task list and is ready to move onto the next set of tasks in the next job. Similarly, it’s convenient to parse logs and test results and the Job level (or at the agent level, if you will). Test results are automatically aggregated by Bamboo into a single pass/fail report for the entire plan. You can then drill down into the various testing jobs . - requirements: not too granular, not too broad... nice middle ground for grouping Artifacts and requirements are handled at the job level because of the way jobs hold related tasks together. For example, it is assumed that if one batch of tests requires Artifacts are captured and consumed at the Job level (and we’ll talk more later on about why that is),
  8. So if we generalize that out, we get something this. The atomic unit in Bamboo is called a Plan. Plans are made up of one or more Stages; Stages are made up of one or more Jobs, and Jobs are made of up of one or more Tasks. Might seem like a lot of moving pieces, but they all have their purpose, which will become clear as we look at each of those elements in more depth. And look: build engineering is complicated. There’s just no getting around that. If it were easy, we wouldn’t need people to do the job that you guys are out there doing every day. Our job with Bamboo is to make your jobs suck less --hopefully a lot less.
  9. Finally, the Plan. The plan is your whole build pipeline from start to finish (and from here on out I’ll be referring to “build pipelines” as Plans). Plans can be triggered by changes to source control, they can be scheduled to run at certain intervals, or run only when a human comes along and pushes the “go” button. Plans can also have parent/child relationships, where the successful completion of the parent plan triggers the start of one or more child plans. (more on that later) Now, there are also some granular controls available at the Plan level. Basically, you can override a handful of global configs on a per-Plan basis to fine-tune them. Maybe you want to give certain users admin permissions, but only on one or two plans. Maybe you want to keep most build results around for 3 weeks, but for one particular Plan, you want to keep them longer. If you want to play around with these kinds of settings, the help docs will guide you through the mechanics of it.
  10. Don’t build alone: integration to deploy automatically to Heroku, connect with JIRA, get build notifications in HipChat, support for Cocoa, iOS, and XCode with lots of tasks recording OCUnit/SenTestKit results and keychain management. Add a task to upload directly to HockeyApp for crash reporting and testing.
  11. Don’t build alone: integration to deploy automatically to Heroku, connect with JIRA, get build notifications in HipChat, support for Cocoa, iOS, and XCode with lots of tasks recording OCUnit/SenTestKit results and keychain management. Add a task to upload directly to HockeyApp for crash reporting and testing.
  12. Don’t build alone: integration to deploy automatically to Heroku, connect with JIRA, get build notifications in HipChat, support for Cocoa, iOS, and XCode with lots of tasks recording OCUnit/SenTestKit results and keychain management. Add a task to upload directly to HockeyApp for crash reporting and testing.
  13. Don’t build alone: integration to deploy automatically to Heroku, connect with JIRA, get build notifications in HipChat, support for Cocoa, iOS, and XCode with lots of tasks recording OCUnit/SenTestKit results and keychain management. Add a task to upload directly to HockeyApp for crash reporting and testing.
  14. Don’t build alone: integration to deploy automatically to Heroku, connect with JIRA, get build notifications in HipChat, support for Cocoa, iOS, and XCode with lots of tasks recording OCUnit/SenTestKit results and keychain management. Add a task to upload directly to HockeyApp for crash reporting and testing.
  15. Don’t build alone: integration to deploy automatically to Heroku, connect with JIRA, get build notifications in HipChat, support for Cocoa, iOS, and XCode with lots of tasks recording OCUnit/SenTestKit results and keychain management. Add a task to upload directly to HockeyApp for crash reporting and testing.