SlideShare une entreprise Scribd logo
1  sur  32
1
DÉVELOPPER DES APPLICATIONS MOBILES MODERNES
AVEC AZURE & XAMARIN
Nicolas Humann
Matthias Sanchez
Samir Arezki
AGENDA
ENJEUX DU DEVOPS
MOBILE DEVOPS
ENTREPRISE MOBILE READY
QUESTIONS / RÉPONSES
QUI CONNAIT DÉJÀ LE DEVOPS ?
QUI LE PRATIQUE (OU PENSE LE FAIRE) ?
QUESTIONS
ENJEUX DU DEVOPS
POSITIONNEMENT DU PROBLEME
POSITIONNEMENT DU PROBLEME
QUELQUES CHIFFRES
APPLICATION
FAILURE
40%
OTHER
20%
OPERATION ERROR
40%
• Change management
• Overloaded
• Weak problem detection
• Hardware/OS
• Network
• Power and disaster
• Forget something
• Lack of procedures
• Backup errors/security
DEVOPS A LA RESCOUSSE
“It’s Development and
Operations collaboration”
“It’s a job title”
“It means faster and
smaller releases”
“It’s automation”
TRAVAILLER
SUR 3 AXES
PEOPLE
Collaborate more
Share common goals
Focus on improvement
BRINGING PEOPLE TOGETHER
PROCESS
Eliminate waste
Increase efficiency
Streamline feedback
DELIVERING VALUE FASTER
TOOLS
Enhance productivity
Enable collaboration
Facilitate experimentation
EXECUTING A DEVOPS STRATEGY
AZURE COMME ACCÉLÉRATEUR
Develop Build
Test
Deploy Environments Monitor and Learn
Processes
DE
V
BIZ
OP
S
Dev/Test
Production / Stage
MOBILE DEVOPS
Notre démarche « Mobile DevOps »
Backlog
Intégration
Build
Tests et validation
Déploiement
Feedbacks
Prise en compte des
retours
TesterDévelopper FeedbackCréer Eprouver Evoluer
13
Un cycle itératif
Idéation
Atelier Usages
Specifications
Chiffrage
Go/No go
Mise en oeuvre
Monitoring
Feedbacks
Amélioration
continue
Restitution
Durée d’une itération: 2 semaines
Déploiement
Utilisateurs pilotes
14
Les outils
GitFlow
Isoler, suivre et valider les développements
Deux branches principales
Durée de vie infinie
master : production-ready
develop : intégration
Des branches de support
Durée de vie limitée
feature : développement en parallèle
release : préparation des livraisons
hotfix : corrections en production
Dev…
…Ops
Les 4 Fantastiques
develop
0.1.0-alpha.4
Version de développement
Integration
« INT »
release/* ou hotfix/*
1.0.0-beta.0
Version à tester
Validation
« VAL »
master
1.0.0+0
Données de production
Preproduction
« PRE »
Déploiement initié manuellement
après approbation
Production
« PRO »
Hockey App
All you need is
Télécharger vos builds,
informer vos
utilisateurs, et installer
l'application
directement sur les
devices
Suivre la qualité de
votre application et
obtenir des rapports
d'erreur complets
Comprendre
comment les
utilisateurs adoptent
et utilisent votre
application
Monitoring
C’est compliqué
Des plateformes et technologies variées
Des tailles et résolutions différentes
De multiples navigateurs
La gestion du device et du réseau « instable » (ex.
dans le métro)
Développer des apps mobiles de qualité
Négligée | Oubliée | Abandonnée
« On testera plus tard. Sur mon iPhone, ca marche de
toute façon »
« Les utilisateurs nous remonteront les bugs »
« Les développeurs testent et débuguent ce qu’ils ont
conçu, c'est suffisant »
« Le test d'application mobile, c'est comme le test de site
web. »
« Les tests, c’est sympa mais qui va payer pour ça ? »
« J’ai un émulateur, pas la peine de tester sur des
smartphones »
La phase de test est souvent
C’est la sanction immédiate
80 % des utilisateurs
désinstallent une application à cause
des crashs/bugs
66 % des app ont une
note inférieure ou égale à la moyenne
60% des utilisateurs
abandonnent votre app si elle ne se
charge pas dans les 3secs
Les utilisateurs, eux, n’oublient pas
Android n’est pas le seul problème
Un vrai casse tête
19 000Android
disponibles sur le
marché
74configurations
possibles pour iOS
A titre d’exemple, aux US, il faut tester
134différents devices pour couvrir
80%des smartphones utilisés
Wait for it
Comment tester ?
Prenons l’exemple d’une application mobile avec 6 releases, sur 20 configurations
1 x 30 x 6 x 15 min x 20 = 112 jours
TESTS RELEASES DURÉE DES
TESTS
APPAREILSAPP
Execution identique, à chaque fois sur chaque device
Testing d’interface extrèmement rapide
Accès aux derniers OS et nouveaux téléphones
Rapport immédiatement disponible
• Screenshots
• Utilisation memoire et processeur
• Console log, pratique pour le debugging
Au final, on peut réaliser des parcours utilisateurs et tests
d’intégrations très simplement.
L’approche automatisée avec XTC
Long Cycles
Rapid
Iterations
High Test Realism
Simplistic Tests
Beta Testing
Manual
Testing
Automated UI
Testing
Unit Testing
L’approche automatisée
Quelques exemples d’usages
PRODUCTION
Tester scénarios
critiques sur 2 000
devices (i.e. : non
regression, mise à jour
du BO « en douce »)
RECETTE
Le fameux cahier de
recette automatisé. Ça
rassure toujours avant
un passage en prod
AGILE
Exécuté sur chaque pull
request sur les US
principales. Pour une
app toujours
fonctionnelle
ANTICIPER
Rejouer l’ensemble de
vos test sur des
versions d’OS en béta,
en 30 mn. Ça n’a pas de
prix.
DEMO Xamarin Test Cloud
Xamarin.UITest | Calabash
Créer des tests d'interface utilisateur
automatisés tout en C# ou Ruby
Télécharger vos tests sur XTC ou
exécuter les sur un simulateur ou
votre device
Exécution à partir deVisual Studio ou
Xamarin studio
Fonctionne sur toute application:
Native, hybride, ou Xamarin
Developper ces tests
Le détail qui compte
Datacenter au Danemark
Devices réinitialisés (hard reset)
après chaque tests
IP :
• 195.249.159.238
• 195.249.159.239
Sécurité
Les concurrents
AWS Device
Farm
Google Cloud
Test Lab
Xamarin Test
Cloud
Android, iOS & Web Android Android, iOS
Appium, Junit,
TestNG, Calabash
Instrumentation,
Robo Test
Calabach, Nunit,
Appium, UITests
Java, Ruby, C# Java C#, Ruby
Oui Oui Oui
Oui No Oui
200+ 20+ 2000
Oui Oui Oui
La synthèse en « visual »
29
Mobile DevOps
UWP
apk
apk
apk
UnitTest
Simulator
git push
Release
Management
with Approvals
HockeyApp
Update Manager
HockeyApp
Crash Reports
& Feedback
Debugging
Team Build (CI)
Test & CodeCoverage
Emulator / Devices
Bug
Tracking
30
ENTREPRISE MOBILE READY
26/03/2018 Titre de la présentation
31
ENTREPRISE MOBILE READY
26/03/2018
Source: Gartner “Market Guide for Hybrid Integration Platform-Enabling Technologies,” by Elizabeth Golluscio, Jess Thompson, Keith
Guttridge, April 25, 2016
API MANAGEMENT
PUSH NOTIFICATIONS
DATA SYCHHRONIZED
DATA STORAGE
REALTIME ANALYTICS
USER ACCOUNTS &
AUTHENTIFICATION
32
ENTREPRISE MOBILE READY
26/03/2018
Data
Sources
Back End
Systems
API
Management
Adapters
Database
Connections
Enterprise
Application
Integration
Data
Aggregation
Mobile Backend
APIs

Contenu connexe

Similaire à Développer des applications mobiles modernes avec Azure & Xamarin

Avis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsCloudNetCare
 
Comment tester une Progressive Web App
Comment tester une Progressive Web AppComment tester une Progressive Web App
Comment tester une Progressive Web AppTesting Digital
 
Octo RefCard test front-end
Octo RefCard test front-endOcto RefCard test front-end
Octo RefCard test front-endClément Dubois
 
Octo Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endOcto Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endFrançois Petitit
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsOCTO Technology
 
Toolbox du designer : Useberry
Toolbox du designer : UseberryToolbox du designer : Useberry
Toolbox du designer : UseberryLudivine Dobigny
 
DevOps en pratique - Paris Meetup Bluemix 19/11/2014
DevOps en pratique - Paris Meetup Bluemix 19/11/2014DevOps en pratique - Paris Meetup Bluemix 19/11/2014
DevOps en pratique - Paris Meetup Bluemix 19/11/2014IBM France Lab
 
Introduction à l'ergonomie - Drupal Lyon
Introduction à l'ergonomie - Drupal LyonIntroduction à l'ergonomie - Drupal Lyon
Introduction à l'ergonomie - Drupal LyonOlivier Lorrain
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursStéphanie Hertrich
 
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...Adrien Clerbois
 
Ergonomie & Expérience Utilisateur (UX) | Cours Introduction
Ergonomie & Expérience Utilisateur (UX) | Cours IntroductionErgonomie & Expérience Utilisateur (UX) | Cours Introduction
Ergonomie & Expérience Utilisateur (UX) | Cours IntroductionJulien Roland
 
qualité logicielle (8).pdf
qualité logicielle (8).pdfqualité logicielle (8).pdf
qualité logicielle (8).pdfNoamHaythem
 
SYnopsis Open Studio
SYnopsis Open StudioSYnopsis Open Studio
SYnopsis Open StudioGilles Auvray
 
Présentation Tests Fonctionnels
Présentation Tests FonctionnelsPrésentation Tests Fonctionnels
Présentation Tests FonctionnelsDATANYWARE.com
 
Logiciel GMAO - Mobility Work
Logiciel GMAO - Mobility Work Logiciel GMAO - Mobility Work
Logiciel GMAO - Mobility Work Mobility Work
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clicFabernovel
 
Comment bien tester son site RWD ?
Comment bien tester son site RWD ?Comment bien tester son site RWD ?
Comment bien tester son site RWD ?StardustTesting
 

Similaire à Développer des applications mobiles modernes avec Azure & Xamarin (20)

Avis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests Logiciels
 
StarDust @SHAKE 2014
StarDust @SHAKE 2014StarDust @SHAKE 2014
StarDust @SHAKE 2014
 
Comment tester une Progressive Web App
Comment tester une Progressive Web AppComment tester une Progressive Web App
Comment tester une Progressive Web App
 
Octo RefCard test front-end
Octo RefCard test front-endOcto RefCard test front-end
Octo RefCard test front-end
 
Octo Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endOcto Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-end
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les fronts
 
Toolbox du designer : Useberry
Toolbox du designer : UseberryToolbox du designer : Useberry
Toolbox du designer : Useberry
 
Etude Stardust
Etude StardustEtude Stardust
Etude Stardust
 
Présentation stardust
Présentation stardustPrésentation stardust
Présentation stardust
 
DevOps en pratique - Paris Meetup Bluemix 19/11/2014
DevOps en pratique - Paris Meetup Bluemix 19/11/2014DevOps en pratique - Paris Meetup Bluemix 19/11/2014
DevOps en pratique - Paris Meetup Bluemix 19/11/2014
 
Introduction à l'ergonomie - Drupal Lyon
Introduction à l'ergonomie - Drupal LyonIntroduction à l'ergonomie - Drupal Lyon
Introduction à l'ergonomie - Drupal Lyon
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des Entrepreneurs
 
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
 
Ergonomie & Expérience Utilisateur (UX) | Cours Introduction
Ergonomie & Expérience Utilisateur (UX) | Cours IntroductionErgonomie & Expérience Utilisateur (UX) | Cours Introduction
Ergonomie & Expérience Utilisateur (UX) | Cours Introduction
 
qualité logicielle (8).pdf
qualité logicielle (8).pdfqualité logicielle (8).pdf
qualité logicielle (8).pdf
 
SYnopsis Open Studio
SYnopsis Open StudioSYnopsis Open Studio
SYnopsis Open Studio
 
Présentation Tests Fonctionnels
Présentation Tests FonctionnelsPrésentation Tests Fonctionnels
Présentation Tests Fonctionnels
 
Logiciel GMAO - Mobility Work
Logiciel GMAO - Mobility Work Logiciel GMAO - Mobility Work
Logiciel GMAO - Mobility Work
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clic
 
Comment bien tester son site RWD ?
Comment bien tester son site RWD ?Comment bien tester son site RWD ?
Comment bien tester son site RWD ?
 

Plus de Samir Arezki ☁

Serverless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic AppsServerless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic AppsSamir Arezki ☁
 
Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureSamir Arezki ☁
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiSamir Arezki ☁
 
Donnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureDonnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureSamir Arezki ☁
 
Gestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKIGestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKISamir Arezki ☁
 
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...Samir Arezki ☁
 
Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub Samir Arezki ☁
 
Exadays cloud – Enjeux et Transformation du SI
Exadays   cloud – Enjeux et Transformation du SIExadays   cloud – Enjeux et Transformation du SI
Exadays cloud – Enjeux et Transformation du SISamir Arezki ☁
 
Azure Active Directory problématique Web SSO
Azure Active Directory problématique Web SSOAzure Active Directory problématique Web SSO
Azure Active Directory problématique Web SSOSamir Arezki ☁
 
Les services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur AzureLes services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur AzureSamir Arezki ☁
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Samir Arezki ☁
 
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...Samir Arezki ☁
 

Plus de Samir Arezki ☁ (14)

Serverless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic AppsServerless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic Apps
 
Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec Azure
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Donnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureDonnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec Azure
 
Gestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKIGestion des APIs avec Azure API Management - Samir AREZKI
Gestion des APIs avec Azure API Management - Samir AREZKI
 
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...
 
Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub
 
Azure IoT Suite
Azure IoT Suite Azure IoT Suite
Azure IoT Suite
 
Exadays cloud – Enjeux et Transformation du SI
Exadays   cloud – Enjeux et Transformation du SIExadays   cloud – Enjeux et Transformation du SI
Exadays cloud – Enjeux et Transformation du SI
 
Azure Active Directory problématique Web SSO
Azure Active Directory problématique Web SSOAzure Active Directory problématique Web SSO
Azure Active Directory problématique Web SSO
 
Les services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur AzureLes services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur Azure
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
 
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
 

Développer des applications mobiles modernes avec Azure & Xamarin

  • 1. 1 DÉVELOPPER DES APPLICATIONS MOBILES MODERNES AVEC AZURE & XAMARIN
  • 3. AGENDA ENJEUX DU DEVOPS MOBILE DEVOPS ENTREPRISE MOBILE READY QUESTIONS / RÉPONSES
  • 4. QUI CONNAIT DÉJÀ LE DEVOPS ? QUI LE PRATIQUE (OU PENSE LE FAIRE) ? QUESTIONS
  • 7. POSITIONNEMENT DU PROBLEME QUELQUES CHIFFRES APPLICATION FAILURE 40% OTHER 20% OPERATION ERROR 40% • Change management • Overloaded • Weak problem detection • Hardware/OS • Network • Power and disaster • Forget something • Lack of procedures • Backup errors/security
  • 8. DEVOPS A LA RESCOUSSE “It’s Development and Operations collaboration” “It’s a job title” “It means faster and smaller releases” “It’s automation”
  • 9. TRAVAILLER SUR 3 AXES PEOPLE Collaborate more Share common goals Focus on improvement BRINGING PEOPLE TOGETHER PROCESS Eliminate waste Increase efficiency Streamline feedback DELIVERING VALUE FASTER TOOLS Enhance productivity Enable collaboration Facilitate experimentation EXECUTING A DEVOPS STRATEGY
  • 10. AZURE COMME ACCÉLÉRATEUR Develop Build Test Deploy Environments Monitor and Learn Processes DE V BIZ OP S Dev/Test Production / Stage
  • 12. Notre démarche « Mobile DevOps » Backlog Intégration Build Tests et validation Déploiement Feedbacks Prise en compte des retours TesterDévelopper FeedbackCréer Eprouver Evoluer
  • 13. 13 Un cycle itératif Idéation Atelier Usages Specifications Chiffrage Go/No go Mise en oeuvre Monitoring Feedbacks Amélioration continue Restitution Durée d’une itération: 2 semaines Déploiement Utilisateurs pilotes
  • 15. GitFlow Isoler, suivre et valider les développements Deux branches principales Durée de vie infinie master : production-ready develop : intégration Des branches de support Durée de vie limitée feature : développement en parallèle release : préparation des livraisons hotfix : corrections en production Dev…
  • 16. …Ops Les 4 Fantastiques develop 0.1.0-alpha.4 Version de développement Integration « INT » release/* ou hotfix/* 1.0.0-beta.0 Version à tester Validation « VAL » master 1.0.0+0 Données de production Preproduction « PRE » Déploiement initié manuellement après approbation Production « PRO »
  • 17. Hockey App All you need is Télécharger vos builds, informer vos utilisateurs, et installer l'application directement sur les devices Suivre la qualité de votre application et obtenir des rapports d'erreur complets Comprendre comment les utilisateurs adoptent et utilisent votre application Monitoring
  • 18. C’est compliqué Des plateformes et technologies variées Des tailles et résolutions différentes De multiples navigateurs La gestion du device et du réseau « instable » (ex. dans le métro) Développer des apps mobiles de qualité
  • 19. Négligée | Oubliée | Abandonnée « On testera plus tard. Sur mon iPhone, ca marche de toute façon » « Les utilisateurs nous remonteront les bugs » « Les développeurs testent et débuguent ce qu’ils ont conçu, c'est suffisant » « Le test d'application mobile, c'est comme le test de site web. » « Les tests, c’est sympa mais qui va payer pour ça ? » « J’ai un émulateur, pas la peine de tester sur des smartphones » La phase de test est souvent
  • 20. C’est la sanction immédiate 80 % des utilisateurs désinstallent une application à cause des crashs/bugs 66 % des app ont une note inférieure ou égale à la moyenne 60% des utilisateurs abandonnent votre app si elle ne se charge pas dans les 3secs Les utilisateurs, eux, n’oublient pas
  • 21. Android n’est pas le seul problème Un vrai casse tête 19 000Android disponibles sur le marché 74configurations possibles pour iOS A titre d’exemple, aux US, il faut tester 134différents devices pour couvrir 80%des smartphones utilisés
  • 22. Wait for it Comment tester ? Prenons l’exemple d’une application mobile avec 6 releases, sur 20 configurations 1 x 30 x 6 x 15 min x 20 = 112 jours TESTS RELEASES DURÉE DES TESTS APPAREILSAPP
  • 23. Execution identique, à chaque fois sur chaque device Testing d’interface extrèmement rapide Accès aux derniers OS et nouveaux téléphones Rapport immédiatement disponible • Screenshots • Utilisation memoire et processeur • Console log, pratique pour le debugging Au final, on peut réaliser des parcours utilisateurs et tests d’intégrations très simplement. L’approche automatisée avec XTC Long Cycles Rapid Iterations High Test Realism Simplistic Tests Beta Testing Manual Testing Automated UI Testing Unit Testing
  • 24. L’approche automatisée Quelques exemples d’usages PRODUCTION Tester scénarios critiques sur 2 000 devices (i.e. : non regression, mise à jour du BO « en douce ») RECETTE Le fameux cahier de recette automatisé. Ça rassure toujours avant un passage en prod AGILE Exécuté sur chaque pull request sur les US principales. Pour une app toujours fonctionnelle ANTICIPER Rejouer l’ensemble de vos test sur des versions d’OS en béta, en 30 mn. Ça n’a pas de prix.
  • 26. Xamarin.UITest | Calabash Créer des tests d'interface utilisateur automatisés tout en C# ou Ruby Télécharger vos tests sur XTC ou exécuter les sur un simulateur ou votre device Exécution à partir deVisual Studio ou Xamarin studio Fonctionne sur toute application: Native, hybride, ou Xamarin Developper ces tests
  • 27. Le détail qui compte Datacenter au Danemark Devices réinitialisés (hard reset) après chaque tests IP : • 195.249.159.238 • 195.249.159.239 Sécurité
  • 28. Les concurrents AWS Device Farm Google Cloud Test Lab Xamarin Test Cloud Android, iOS & Web Android Android, iOS Appium, Junit, TestNG, Calabash Instrumentation, Robo Test Calabach, Nunit, Appium, UITests Java, Ruby, C# Java C#, Ruby Oui Oui Oui Oui No Oui 200+ 20+ 2000 Oui Oui Oui
  • 29. La synthèse en « visual » 29 Mobile DevOps UWP apk apk apk UnitTest Simulator git push Release Management with Approvals HockeyApp Update Manager HockeyApp Crash Reports & Feedback Debugging Team Build (CI) Test & CodeCoverage Emulator / Devices Bug Tracking
  • 30. 30 ENTREPRISE MOBILE READY 26/03/2018 Titre de la présentation
  • 31. 31 ENTREPRISE MOBILE READY 26/03/2018 Source: Gartner “Market Guide for Hybrid Integration Platform-Enabling Technologies,” by Elizabeth Golluscio, Jess Thompson, Keith Guttridge, April 25, 2016
  • 32. API MANAGEMENT PUSH NOTIFICATIONS DATA SYCHHRONIZED DATA STORAGE REALTIME ANALYTICS USER ACCOUNTS & AUTHENTIFICATION 32 ENTREPRISE MOBILE READY 26/03/2018 Data Sources Back End Systems API Management Adapters Database Connections Enterprise Application Integration Data Aggregation Mobile Backend APIs

Notes de l'éditeur

  1. P : Communication P : Rôles et responsabilités claires T : Automatiser « DevOps is the union of people, processes and products to enable continuous delivery of value to end users » Donovan Brown, Microsoft DevOps PM DevOps is NOT Is not a product It is not a specification It is not centralized Is not trademarked « You cannot buy DevOps and install it. DevOps is not just automation or infrastructure as code. DevOps is eople folowin a process enabled by products to deliver value to our end users.» Donovan Brown, Microsoft DevOps PM
  2. Speaker: Philipe ?
  3. Speaker: Nico ?
  4. Speaker: Nico ?