SlideShare a Scribd company logo
1 of 31
Download to read offline
Mobile Apps Delivery –
Evolution and Tools
Haifa Tech Talk, April 14, 2015
Asaf Saar, CEO
TenKod Ltd.
asaf.saar@tenkod.com
www.tenkod.com
Agenda
1.  Evolution of Mobile
2.  Mobile Development Landscape
3.  Mobile Delivery Challenges
4.  Apps Delivery Models
5.  Methods, Tools and Practices
6.  Q&A
About Me
§  Asaf	
  Saar,	
  Co-­‐Founder	
  and	
  CEO	
  of	
  TenKod	
  Ltd.	
  	
  	
  	
  
§  19	
  years	
  of	
  professional	
  experience	
  in	
  So@ware	
  Engineering	
  
§  Prior	
  to	
  TenKod,	
  8	
  years	
  at	
  SAP,	
  last	
  role	
  as	
  APO	
  of	
  SE	
  
§  Agile	
  So@ware	
  trainer,	
  coacher	
  and	
  mentor	
  
§  Married	
  to	
  Merav	
  and	
  father	
  of	
  three	
  
§  Astronomy	
  and	
  fast	
  cars	
  are	
  my	
  hobbies	
  
http://il.linkedin.com/in/asafsaar
asaf.saar@tenkod.com
Evolution of Mobile - Devices
§  1973	
  –	
  First	
  handheld	
  mobile	
  developed	
  
§  1984	
  –	
  Nokia	
  talkman	
  
§  1992	
  –	
  Motorola	
  InternaRonal	
  3200	
  
§  1994	
  –	
  IBM	
  Simon	
  Personal	
  Communicator	
  	
  
§  1996	
  –	
  Motorola	
  Startac	
  
§  1998	
  –	
  Nokia	
  5110	
  
§  1999	
  –	
  BlackBerry	
  850	
  	
  
§  2007	
  –	
  iPhone	
  
§  2008	
  –	
  Android	
  
Evolution of Mobile - OS
§  1973-­‐1993	
  –	
  Embedded	
  System	
  based	
  OS	
  
§  1996	
  –	
  Palm	
  Pilot,	
  Windows	
  CE	
  
§  2000	
  –	
  Symbian	
  
§  2002	
  –	
  BlackBerry	
  
§  2007	
  –	
  iOS,	
  Windows	
  Mobile	
  
§  2008	
  –	
  Android	
  
§  2009	
  –	
  webOS,	
  Bada,	
  Palm	
  OS	
  
§  2011	
  –	
  Tizen	
  
§  2012	
  –	
  Firefox	
  OS	
  
§  2013	
  –	
  Ubuntu	
  Touch	
  
World’s most
popular OS and
Smartphone.
Till 2010…
World-Wide Smartphone Sales
World-Wide Smartphone Sales
Mobile Development Landscape
Development	
  Targets	
  
§  OS	
  Level	
  
§  NaRve	
  
§  Hybrid	
  
§  Web	
  
Development	
  Landscapes	
  
§  Single	
  developer	
  
§  Team	
  
§  Staging	
  
§  Cloud	
  
§  Hybrid	
  
Development	
  Frameworks	
  
§  Android	
  SDK	
  
§  iOS	
  ObjecRveC/Swi@	
  
§  Windows	
  Mobile	
  /	
  .NET	
  
§  PhoneGap	
  
§  Titanium	
  Appcelerator	
  
§  Xamarin	
  
§  Appery.io	
  
§  Angular	
  UI	
  
§  Sencha	
  Touch	
  
§  ………	
  
iOS Challenge
§  15	
  DisRnct	
  Devices	
  (coun&ng	
  from	
  iPhone	
  4S…)	
  
§  70%	
  of	
  users	
  adopt	
  latest	
  OS	
  within	
  6	
  months	
  
§  8	
  DisRnct	
  screen	
  dimensions	
  
Android Challenge
§  18,796	
  DisRnct	
  Devices	
  (as	
  of	
  8/14)	
  
§  5%	
  of	
  users	
  adopt	
  latest	
  OS	
  
§  150	
  DisRnct	
  screen	
  dimensions	
  
Mobile Delivery Challenges
§  Fragmented	
  landscape	
  of	
  mobile	
  devices	
  
§  Fragmented	
  landscape	
  of	
  development	
  environment	
  
§  Increased	
  complexity	
  of	
  business	
  applicaRons	
  
§  OS,	
  NaRve,	
  Web	
  and	
  Hybrid	
  apps	
  
§  Dev/Test/Deliver	
  cycle	
  Rmes	
  are	
  very	
  short	
  
§  Limited	
  access	
  to	
  devices	
  and	
  mobile	
  networks	
  
§  Very	
  different	
  from	
  desktop	
  
How different from Desktop?
§  No	
  common	
  delivery	
  soluRon	
  
§  Device	
  fragmentaRon	
  
§  Users	
  interact	
  differently	
  
§  Device	
  resources	
  are	
  limited	
  
§  App	
  stores	
  limitaRons	
  
§  Rapid	
  development	
  
Apps Delivery
Models
Dev	
   Test	
   Deliver	
  
Local, “freelance”
Dev	
   Integrate	
   Test	
   Deliver	
  
Team, “integration”
Corporate, “staging”
• Dev	
  1,	
  Dev	
  2,	
  Dev	
  N…	
  
• Integrate	
  
• Test	
  
• Deliver	
  
Local	
  
• Merge	
  
• IntegraRon	
  Test	
  
• Deliver	
  
IntegraRon	
   • Merge	
  
• User	
  Acceptance	
  Test	
  
• Deliver	
  
ProducRon	
  
Agile, “Continuous Integration”
Local	
  
Test	
  
Integrated	
  Test	
  
Deliver	
  
Agile, “Continuous Delivery”
Novice Beginner Intermediary Advanced Expert
Local	
  
Test	
  
Integrated	
  Test	
  
Deliver	
  
Methods, Tools
and Practices
Methods
§  Manual	
  /	
  Ad	
  hoc	
  
§  AutomaRon	
  –	
  Unit,	
  API,	
  Services,	
  UI,	
  Security,	
  Load	
  
§  LocalizaRon	
  
§  Network	
  
§  Cloud	
  based	
  Devices	
  
§  Crowd	
  
None UI Testing
§  Broken	
  connecRvity	
  simulator	
  
§  Offline	
  mode	
  
§  Excessive	
  resource	
  usage	
  
§  AB	
  TesRng	
  /	
  Feature	
  toggling	
  
§  Non	
  visual	
  events	
  asserRons	
  
§  API	
  mocks	
  
§  Stats	
  tesRng	
  
§  OTA	
  updates	
  
§  Stress	
  tesRng	
  
§  Image	
  recogniRon	
  
§  Crash	
  detecRon	
  
§  Sensors	
  
§  OS	
  event	
  simulaRons	
  
Crowed Testing
Pros	
  
§  Mass	
  users	
  
§  Mass	
  devices	
  
§  Remote	
  locaRons	
  
§  LocalizaRon	
  
§  Remote	
  networks	
  
To	
  name	
  a	
  few	
  
§  uTest	
  /	
  Applause	
  
§  We-­‐Test	
  
§  UberTester	
  
§  Testbirds	
  
Automation, Open Source
Pros	
  
§  Free	
  
§  Community	
  
§  Your	
  Code	
  
To	
  name	
  a	
  few	
  
§  Calabash	
  
§  Espresso	
  
§  Appium	
  
§  Frank	
  
§  KIF	
  
§  RoboRum	
  
§  Selendroid	
  
Automation, Proprietary
Pros	
  
§  Script	
  recording	
  
§  Robust	
  reporRng	
  
§  Support	
  
§  Device	
  Cloud	
  IntegraRon	
  
To	
  name	
  a	
  few	
  
§  TenKod	
  
§  Keynote	
  
§  Appurify	
  
§  SOASTA	
  
§  Perfecto	
  Mobile	
  
§  Ranorex	
  
CI / CD
Pros	
  
§  Automated	
  Processes	
  
§  Instant	
  feedback	
  
§  Faster	
  delivery	
  
§  Learn	
  and	
  improve	
  
To	
  name	
  a	
  few	
  
§  Jenkins	
  
§  TeamCity	
  
§  Bamboo	
  
§  ToughtWorks	
  Go/Snap	
  
§  Chef	
  	
  
Where do we
head from here?
The future
§  Be	
  sure,	
  it	
  will	
  get	
  even	
  MORE	
  complex	
  (Wearable,	
  IoT)	
  
§  Yet,	
  soluRons	
  should	
  be	
  VERY	
  simple	
  
§  Openness	
  &	
  3rd	
  Party	
  integraRon	
  
§  AutomaRon,	
  automaRon,	
  automaRon	
  
TenKod
EZ TestApp
Mobile Apps Testing Made Easy
VCS
(Version Control System)
TenKod Studio
1. Develop Mobile app
5. Triggers a build of
the changed VCS repo
TenKod Nexus
(Delivery repository)
TenKod Jenkins slave 2
(e.g. Tests on Phone)
TenKod Jenkins slave 1
(e.g. Tests on Tablet)
5.1 Distributed
parallel build
3. Modify test project
TenKod Master
Jenkins
Dave Lopper
Thank you!
Copyright © 2015 TenKod Ltd. All rights reserved
Asaf Saar, CEO
TenKod Ltd.
asaf.saar@tenkod.com
www.tenkod.com
References	
  and	
  trademarks:	
  
1.  TenKod	
  name,	
  logo	
  and	
  icon	
  are	
  trademarks	
  of	
  A.O.E	
  TenKod	
  Ltd.	
  
2.  Amazon	
  AWS	
  name	
  and	
  logo	
  are	
  trademarks	
  of	
  Amazon	
  Web	
  Services,	
  Inc.	
  or	
  its	
  
affiliates.	
  
3.  Eclipse	
  name	
  and	
  logo	
  are	
  the	
  intellectual	
  property	
  of	
  the	
  Eclipse	
  FoundaRon.	
  
4.  Sonatype	
  and	
  Sonatype	
  Nexus	
  are	
  trademarks	
  of	
  Sonatype,	
  Inc.	
  
5.  Apache	
  Maven	
  and	
  Maven	
  are	
  trademarks	
  of	
  the	
  Apache	
  So@ware	
  FoundaRon.	
  
6.  M2Eclipse	
  is	
  a	
  trademark	
  of	
  the	
  Eclipse	
  FoundaRon.	
  
7.  Git	
  is	
  a	
  member	
  of	
  So@ware	
  Freedom	
  Conservancy	
  
8.  All	
  other	
  trademarks	
  are	
  the	
  property	
  of	
  their	
  respecRve	
  owners.	
  

More Related Content

What's hot

Continuous Quality For a 5 Star Mobile Apps Delivery
Continuous Quality For a 5 Star Mobile Apps DeliveryContinuous Quality For a 5 Star Mobile Apps Delivery
Continuous Quality For a 5 Star Mobile Apps DeliveryPerfecto Mobile
 
Everything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and SeleniumEverything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and SeleniumLizzy Guido (she/her)
 
How to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingHow to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingDaniel Knott
 
Using Selenium To Test Mobile? Meet Appium!
Using Selenium To Test Mobile? Meet Appium!Using Selenium To Test Mobile? Meet Appium!
Using Selenium To Test Mobile? Meet Appium!Sauce Labs
 
One Test To Rule Them All - Conquer Android and iOS With One Script
One Test To Rule Them All - Conquer Android and iOS With One ScriptOne Test To Rule Them All - Conquer Android and iOS With One Script
One Test To Rule Them All - Conquer Android and iOS With One ScriptSauce Labs
 
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak DaysEnsure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak DaysBitbar
 
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud Applitools
 
Appium for RubyMotion
Appium for RubyMotionAppium for RubyMotion
Appium for RubyMotionIsaac Murchie
 
iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014
iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014
iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014FalafelSoftware
 
CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...
CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...
CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...Federico Toledo
 
Launch High Performing Mobile Apps with Appurify
Launch High Performing Mobile Apps with AppurifyLaunch High Performing Mobile Apps with Appurify
Launch High Performing Mobile Apps with AppurifyManish Lachwani
 
Sauce Labs+Applitools - Automated Visual Testing in the Cloud
Sauce Labs+Applitools - Automated Visual Testing in the CloudSauce Labs+Applitools - Automated Visual Testing in the Cloud
Sauce Labs+Applitools - Automated Visual Testing in the CloudSauce Labs
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App TestingDaniel Knott
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBitbar
 
Stephen janaway mobile testing - that's just a smaller screen, right
Stephen janaway  mobile testing - that's just a smaller screen, rightStephen janaway  mobile testing - that's just a smaller screen, right
Stephen janaway mobile testing - that's just a smaller screen, rightRomania Testing
 
iBeacons for Everyone, From iOS to Android
iBeacons for Everyone, From iOS to AndroidiBeacons for Everyone, From iOS to Android
iBeacons for Everyone, From iOS to AndroidJames Montemagno
 
iPhone Application Development - Ian Baird
iPhone Application Development - Ian BairdiPhone Application Development - Ian Baird
iPhone Application Development - Ian BairdIgnite Phoenix
 
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseSauce Labs
 
Mobile performance testing
Mobile performance testingMobile performance testing
Mobile performance testinghunz
 

What's hot (20)

Continuous Quality For a 5 Star Mobile Apps Delivery
Continuous Quality For a 5 Star Mobile Apps DeliveryContinuous Quality For a 5 Star Mobile Apps Delivery
Continuous Quality For a 5 Star Mobile Apps Delivery
 
Everything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and SeleniumEverything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and Selenium
 
How to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingHow to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App Testing
 
Using Selenium To Test Mobile? Meet Appium!
Using Selenium To Test Mobile? Meet Appium!Using Selenium To Test Mobile? Meet Appium!
Using Selenium To Test Mobile? Meet Appium!
 
One Test To Rule Them All - Conquer Android and iOS With One Script
One Test To Rule Them All - Conquer Android and iOS With One ScriptOne Test To Rule Them All - Conquer Android and iOS With One Script
One Test To Rule Them All - Conquer Android and iOS With One Script
 
Wearables meetup
Wearables meetupWearables meetup
Wearables meetup
 
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak DaysEnsure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days
 
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud
 
Appium for RubyMotion
Appium for RubyMotionAppium for RubyMotion
Appium for RubyMotion
 
iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014
iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014
iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014
 
CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...
CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...
CMG imPACt2016 - Mobile performance testing - Vendor training - Federico Tole...
 
Launch High Performing Mobile Apps with Appurify
Launch High Performing Mobile Apps with AppurifyLaunch High Performing Mobile Apps with Appurify
Launch High Performing Mobile Apps with Appurify
 
Sauce Labs+Applitools - Automated Visual Testing in the Cloud
Sauce Labs+Applitools - Automated Visual Testing in the CloudSauce Labs+Applitools - Automated Visual Testing in the Cloud
Sauce Labs+Applitools - Automated Visual Testing in the Cloud
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App Testing
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App Testing
 
Stephen janaway mobile testing - that's just a smaller screen, right
Stephen janaway  mobile testing - that's just a smaller screen, rightStephen janaway  mobile testing - that's just a smaller screen, right
Stephen janaway mobile testing - that's just a smaller screen, right
 
iBeacons for Everyone, From iOS to Android
iBeacons for Everyone, From iOS to AndroidiBeacons for Everyone, From iOS to Android
iBeacons for Everyone, From iOS to Android
 
iPhone Application Development - Ian Baird
iPhone Application Development - Ian BairdiPhone Application Development - Ian Baird
iPhone Application Development - Ian Baird
 
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the Enterprise
 
Mobile performance testing
Mobile performance testingMobile performance testing
Mobile performance testing
 

Similar to Mobile Apps Delivery - Evolution and Tools

Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Appium - Reality check on the world’s leading Open Source Framework for Mobil...Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Appium - Reality check on the world’s leading Open Source Framework for Mobil...Asaf Saar
 
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...SOASTA
 
Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development Skytap Cloud
 
Bring Your Legacy Applications to the Mobile World - DOAG 2014
Bring Your Legacy Applications to the Mobile World - DOAG 2014Bring Your Legacy Applications to the Mobile World - DOAG 2014
Bring Your Legacy Applications to the Mobile World - DOAG 2014AuraPlayer
 
Mobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsMobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsTechWell
 
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...SOASTA
 
Pelegri Desarrollando en una nueva era de software
Pelegri   Desarrollando en una nueva era de software Pelegri   Desarrollando en una nueva era de software
Pelegri Desarrollando en una nueva era de software Eduardo Pelegri-Llopart
 
Mobile Testing Trends
Mobile Testing TrendsMobile Testing Trends
Mobile Testing TrendsSoftware Guru
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBIZZ
 
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Applitools
 
Innovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test PlanInnovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test PlanJosiah Renaudin
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileWee Witthawaskul
 
Responsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User ExperienceResponsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User ExperiencePerfecto by Perforce
 
Mobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio TeamsMobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio TeamsPerfecto by Perforce
 
Optimizing Test Coverage throughout the DevOps Pipeline
Optimizing Test Coverage throughout the DevOps PipelineOptimizing Test Coverage throughout the DevOps Pipeline
Optimizing Test Coverage throughout the DevOps PipelinePerfecto Mobile
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitTina Su
 
Speed to Market in Mobile Development
Speed to Market in Mobile DevelopmentSpeed to Market in Mobile Development
Speed to Market in Mobile DevelopmentTina Su
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitTina Su
 

Similar to Mobile Apps Delivery - Evolution and Tools (20)

Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Appium - Reality check on the world’s leading Open Source Framework for Mobil...Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Appium - Reality check on the world’s leading Open Source Framework for Mobil...
 
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
 
Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development
 
Bring Your Legacy Applications to the Mobile World - DOAG 2014
Bring Your Legacy Applications to the Mobile World - DOAG 2014Bring Your Legacy Applications to the Mobile World - DOAG 2014
Bring Your Legacy Applications to the Mobile World - DOAG 2014
 
Mobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsMobile Testing Trends and Innovations
Mobile Testing Trends and Innovations
 
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
 
Pelegri Desarrollando en una nueva era de software
Pelegri   Desarrollando en una nueva era de software Pelegri   Desarrollando en una nueva era de software
Pelegri Desarrollando en una nueva era de software
 
Mobile Testing Trends
Mobile Testing TrendsMobile Testing Trends
Mobile Testing Trends
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
 
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
 
Innovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test PlanInnovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test Plan
 
Neev mobile offerings
Neev mobile offeringsNeev mobile offerings
Neev mobile offerings
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed Agile
 
Responsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User ExperienceResponsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User Experience
 
IOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ ProgressIOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ Progress
 
Mobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio TeamsMobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio Teams
 
Optimizing Test Coverage throughout the DevOps Pipeline
Optimizing Test Coverage throughout the DevOps PipelineOptimizing Test Coverage throughout the DevOps Pipeline
Optimizing Test Coverage throughout the DevOps Pipeline
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
 
Speed to Market in Mobile Development
Speed to Market in Mobile DevelopmentSpeed to Market in Mobile Development
Speed to Market in Mobile Development
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
 

Recently uploaded

(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 

Recently uploaded (20)

(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 

Mobile Apps Delivery - Evolution and Tools

  • 1. Mobile Apps Delivery – Evolution and Tools Haifa Tech Talk, April 14, 2015 Asaf Saar, CEO TenKod Ltd. asaf.saar@tenkod.com www.tenkod.com
  • 2. Agenda 1.  Evolution of Mobile 2.  Mobile Development Landscape 3.  Mobile Delivery Challenges 4.  Apps Delivery Models 5.  Methods, Tools and Practices 6.  Q&A
  • 3. About Me §  Asaf  Saar,  Co-­‐Founder  and  CEO  of  TenKod  Ltd.         §  19  years  of  professional  experience  in  So@ware  Engineering   §  Prior  to  TenKod,  8  years  at  SAP,  last  role  as  APO  of  SE   §  Agile  So@ware  trainer,  coacher  and  mentor   §  Married  to  Merav  and  father  of  three   §  Astronomy  and  fast  cars  are  my  hobbies   http://il.linkedin.com/in/asafsaar asaf.saar@tenkod.com
  • 4. Evolution of Mobile - Devices §  1973  –  First  handheld  mobile  developed   §  1984  –  Nokia  talkman   §  1992  –  Motorola  InternaRonal  3200   §  1994  –  IBM  Simon  Personal  Communicator     §  1996  –  Motorola  Startac   §  1998  –  Nokia  5110   §  1999  –  BlackBerry  850     §  2007  –  iPhone   §  2008  –  Android  
  • 5. Evolution of Mobile - OS §  1973-­‐1993  –  Embedded  System  based  OS   §  1996  –  Palm  Pilot,  Windows  CE   §  2000  –  Symbian   §  2002  –  BlackBerry   §  2007  –  iOS,  Windows  Mobile   §  2008  –  Android   §  2009  –  webOS,  Bada,  Palm  OS   §  2011  –  Tizen   §  2012  –  Firefox  OS   §  2013  –  Ubuntu  Touch   World’s most popular OS and Smartphone. Till 2010…
  • 8. Mobile Development Landscape Development  Targets   §  OS  Level   §  NaRve   §  Hybrid   §  Web   Development  Landscapes   §  Single  developer   §  Team   §  Staging   §  Cloud   §  Hybrid   Development  Frameworks   §  Android  SDK   §  iOS  ObjecRveC/Swi@   §  Windows  Mobile  /  .NET   §  PhoneGap   §  Titanium  Appcelerator   §  Xamarin   §  Appery.io   §  Angular  UI   §  Sencha  Touch   §  ………  
  • 9. iOS Challenge §  15  DisRnct  Devices  (coun&ng  from  iPhone  4S…)   §  70%  of  users  adopt  latest  OS  within  6  months   §  8  DisRnct  screen  dimensions  
  • 10. Android Challenge §  18,796  DisRnct  Devices  (as  of  8/14)   §  5%  of  users  adopt  latest  OS   §  150  DisRnct  screen  dimensions  
  • 11. Mobile Delivery Challenges §  Fragmented  landscape  of  mobile  devices   §  Fragmented  landscape  of  development  environment   §  Increased  complexity  of  business  applicaRons   §  OS,  NaRve,  Web  and  Hybrid  apps   §  Dev/Test/Deliver  cycle  Rmes  are  very  short   §  Limited  access  to  devices  and  mobile  networks   §  Very  different  from  desktop  
  • 12. How different from Desktop? §  No  common  delivery  soluRon   §  Device  fragmentaRon   §  Users  interact  differently   §  Device  resources  are  limited   §  App  stores  limitaRons   §  Rapid  development  
  • 14. Dev   Test   Deliver   Local, “freelance”
  • 15. Dev   Integrate   Test   Deliver   Team, “integration”
  • 16. Corporate, “staging” • Dev  1,  Dev  2,  Dev  N…   • Integrate   • Test   • Deliver   Local   • Merge   • IntegraRon  Test   • Deliver   IntegraRon   • Merge   • User  Acceptance  Test   • Deliver   ProducRon  
  • 17. Agile, “Continuous Integration” Local   Test   Integrated  Test   Deliver  
  • 18. Agile, “Continuous Delivery” Novice Beginner Intermediary Advanced Expert Local   Test   Integrated  Test   Deliver  
  • 20. Methods §  Manual  /  Ad  hoc   §  AutomaRon  –  Unit,  API,  Services,  UI,  Security,  Load   §  LocalizaRon   §  Network   §  Cloud  based  Devices   §  Crowd  
  • 21. None UI Testing §  Broken  connecRvity  simulator   §  Offline  mode   §  Excessive  resource  usage   §  AB  TesRng  /  Feature  toggling   §  Non  visual  events  asserRons   §  API  mocks   §  Stats  tesRng   §  OTA  updates   §  Stress  tesRng   §  Image  recogniRon   §  Crash  detecRon   §  Sensors   §  OS  event  simulaRons  
  • 22. Crowed Testing Pros   §  Mass  users   §  Mass  devices   §  Remote  locaRons   §  LocalizaRon   §  Remote  networks   To  name  a  few   §  uTest  /  Applause   §  We-­‐Test   §  UberTester   §  Testbirds  
  • 23. Automation, Open Source Pros   §  Free   §  Community   §  Your  Code   To  name  a  few   §  Calabash   §  Espresso   §  Appium   §  Frank   §  KIF   §  RoboRum   §  Selendroid  
  • 24. Automation, Proprietary Pros   §  Script  recording   §  Robust  reporRng   §  Support   §  Device  Cloud  IntegraRon   To  name  a  few   §  TenKod   §  Keynote   §  Appurify   §  SOASTA   §  Perfecto  Mobile   §  Ranorex  
  • 25. CI / CD Pros   §  Automated  Processes   §  Instant  feedback   §  Faster  delivery   §  Learn  and  improve   To  name  a  few   §  Jenkins   §  TeamCity   §  Bamboo   §  ToughtWorks  Go/Snap   §  Chef    
  • 26. Where do we head from here?
  • 27. The future §  Be  sure,  it  will  get  even  MORE  complex  (Wearable,  IoT)   §  Yet,  soluRons  should  be  VERY  simple   §  Openness  &  3rd  Party  integraRon   §  AutomaRon,  automaRon,  automaRon  
  • 29. Mobile Apps Testing Made Easy VCS (Version Control System) TenKod Studio 1. Develop Mobile app 5. Triggers a build of the changed VCS repo TenKod Nexus (Delivery repository) TenKod Jenkins slave 2 (e.g. Tests on Phone) TenKod Jenkins slave 1 (e.g. Tests on Tablet) 5.1 Distributed parallel build 3. Modify test project TenKod Master Jenkins Dave Lopper
  • 30. Thank you! Copyright © 2015 TenKod Ltd. All rights reserved Asaf Saar, CEO TenKod Ltd. asaf.saar@tenkod.com www.tenkod.com
  • 31. References  and  trademarks:   1.  TenKod  name,  logo  and  icon  are  trademarks  of  A.O.E  TenKod  Ltd.   2.  Amazon  AWS  name  and  logo  are  trademarks  of  Amazon  Web  Services,  Inc.  or  its   affiliates.   3.  Eclipse  name  and  logo  are  the  intellectual  property  of  the  Eclipse  FoundaRon.   4.  Sonatype  and  Sonatype  Nexus  are  trademarks  of  Sonatype,  Inc.   5.  Apache  Maven  and  Maven  are  trademarks  of  the  Apache  So@ware  FoundaRon.   6.  M2Eclipse  is  a  trademark  of  the  Eclipse  FoundaRon.   7.  Git  is  a  member  of  So@ware  Freedom  Conservancy   8.  All  other  trademarks  are  the  property  of  their  respecRve  owners.