Le développement d’applications mobiles a parcouru bien du chemin depuis ses débuts. Après ses premiers balbutiements dans le milieu des années 2000, d’innombrables innovations ont vu le jour pour répondre aux challenges posés par la création des applications mobiles.
L’outil Fastlane en fait partie, permettant d’accélérer la construction puis la distribution d’une app. Tout cela grâce à un dispositif d’automatisation bien rôdé.
Zoom sur cette technologie qui facilite la vie des développeurs.
La mise sur le marché d’une app : un processus encore trop fastidieux pour les équipes
La phase de delivery des applications mobiles inclut de nombreuses étapes, dont la plupart requièrent une intervention manuelle.
C’est un processus à la fois fastidieux et chronophage, qui augmente considérablement le Time to market d’une application mobile et retarde sa mise sur le marché. Pour contourner ce problème, certaines startups et entreprises misent donc sur le recrutement d’équipes dédiées, ce qui peut leur coûter cher.
Mais c’est sans compter sur l’apparition de l’outil Fastlane, qui rebat les cartes du release d’applications mobiles en automatisant des processus qui sont non seulement coûteux en temps, mais aussi en ressources humaines.
Fastlane, qu’est-ce que c’est exactement ?
La petite histoire de Fastlane
C’est à Felix Krause que l’on doit l’invention de Fastlane en 2014.
Après avoir été démocratisé et adopté par des milliers d’entreprises et startups, l’outil est acquis par Twitter en 2015, puis par Google en 2017, qui l’intègre à sa plateforme de développement mobile Firebase.
Néanmoins, même si le projet a été repris par les deux géants, Fastlane reste par essence un outil en open-source.
L’automatisation des tâches au cœur de Fastlane
On peut décrire simplement cette technologie en disant que c’est la manière la plus simple de construire et de mettre une application mobile Android et iOS sur le marché, via une suite d’outils qui peuvent soit fonctionner de façon autonome ou bien en tandem.
Concrètement, il s’agit d’un outil en open source qui offre la possibilité d’automatiser certaines tâches qui étaient habituellement effectuées par les équipes à la main, et qui sont désormais pré-construites. Parmi ces dernières, on retrouve :
- Gym : Automatise la construction et le conditionnement des applications iOS, en générant des fichiers ipa.
- Deliver : Télécharge directement les captures d’écran et les métadonnées, ainsi que les fichiers .ipa sur iTunes Connect, sans avoir à le faire manuellement via Xcode.
- Snapshot : Automatise la prise de captures d’écran de l’application pour différents types/tailles d’écran, appareils et langues.
- Pem : Facilite l’actualisation et le renouvellement des profils de notification push.
- Sigh : Simplifie le provisionnement de l’application et de l’appareil.
- Produce : Crée automatiquement l’application iOS sur iTunes Connect et le portail de développement, sans qu’il soit nécessaire de l’entrer manuellement sur le site Web.
- Cert : Maintient automatiquement les certificats de signature de code iOS.
- Pilot : Avec l’embarquement, permet de gérer facilement les testeurs et les builds TestFlight, directement depuis le Terminal.
- Match : Aide à la synchronisation et au partage des certificats et profils avec les autres membres de l’équipe.
- Scan : Rend l’exécution de tests automatisés sur les applications beaucoup plus pratiques.
L’automatisation présente de multiples avantages pour les entreprises et startups, que ce soit en termes de gain de temps, de réduction des coûts, mais aussi de diminution de la marge d’erreur relative à la configuration manuelle.
Comment implémenter Fastlane dans son processus de release d’une application mobile ?
Passer d’un fonctionnement 100% manuel à une automatisation totale des tâches n’est pas forcément chose facile !
L’intégration de ce nouvel outil requiert une adaptation progressive de la part des membres de l’équipe. C’est pourquoi il est conseillé de commencer par implémenter quelques actions seulement, en tendant petit à petit vers un processus entièrement automatisé.