SlideShare a Scribd company logo
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 Delivery
Perfecto 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 Selenium
Lizzy 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 Testing
Daniel 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 Script
Sauce Labs
 
Wearables meetup
Wearables meetupWearables meetup
Wearables meetup
Perfecto Mobile
 
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
Bitbar
 
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 RubyMotion
Isaac 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 2014
FalafelSoftware
 
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 Appurify
Manish 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 Cloud
Sauce Labs
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App Testing
Daniel 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 Testing
Bitbar
 
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 Android
James Montemagno
 
iPhone Application Development - Ian Baird
iPhone Application Development - Ian BairdiPhone Application Development - Ian Baird
iPhone Application Development - Ian Baird
Ignite 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 Enterprise
Sauce Labs
 
Mobile performance testing
Mobile performance testingMobile performance testing
Mobile performance testing
hunz
 

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 2014
AuraPlayer
 
Mobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsMobile Testing Trends and Innovations
Mobile Testing Trends and Innovations
TechWell
 
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 Trends
Software 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 Worklight
IBIZZ
 
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 Plan
Josiah Renaudin
 
Neev mobile offerings
Neev mobile offeringsNeev mobile offerings
Neev mobile offerings
Neev Technologies
 
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
Wee 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 Experience
Perfecto by Perforce
 
IOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ ProgressIOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ Progress
Eduardo Pelegri-Llopart
 
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
Perfecto 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 Pipeline
Perfecto Mobile
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitTina Su
 
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 Development
Tina 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
 
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
 

Recently uploaded

Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 

Recently uploaded (20)

Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 

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.