DevOps fait référence à un ensemble de pratiques et de comportements visant à rapprocher les activités de développement et de production logicielle. C'est par essence un mouvement motivé par la nécessité d’améliorer la communication, la confiance et la transparence entre les équipes.
Mieux produire avec DevOps
Pour regarder cette vidéo, vous devez consentir aux Cookies de notre partenaire Youtube Ces cookies permettent de partager ou réagir directement sur les réseaux sociaux auxquels vous êtes connectés ou d'intégrer du contenu initialement posté sur ces réseaux sociaux. Ils permettent aussi aux réseaux sociaux d'utiliser vos visites sur nos sites et applications à des fins de personnalisation et de ciblage publicitaire.
Au travers d'une culture commune, DevOps s'appuie sur des piliers comme la communication, le partage, l'automatisation, le test et la culture de la mesure. L’idée est de faire d'une mise en production un non-événement et de pousser en continu de la valeur métier à destination des clients et utilisateurs.
Être centré sur le client, le service ou le produit et toujours se questionner sur l’apport ou la valeur de ce qui est fait : DevOps est une opportunité de déplacer l’agilité sur toute la chaine jusqu’à l’utilisateur. C'est aussi un moyen de surmonter la peur et la possibilité de l’échec en travaillant comme une seule équipe. Utiliser les mêmes outils et référentiels ainsi qu’adapter les processus et l’organisation rend possible l’échange, l’analyse et l’étude des impacts des activités de l’un sur l’autre.
L'automatisation et les tests jouent un rôle structurant et sont la clé de la maîtrise de la reproductibilité. Ainsi, il est fondamental de sortir de la culture du héros et d’aller vers une approche beaucoup plus standardisée, grâce à l’automatisation et aux tests du déploiement des plates-formes et des packages. Sans automatisation, au-delà du fait de ne pas pouvoir passer à l'échelle, c’est la capacité, le délai et la qualité qui sont irrémédiablement impactés. La culture de la mesure est la base de toute démarche d'amélioration. Performance, usage, technique... Toutes ces informations sont une chance de pouvoir tirer parti de l'utilisation d'un service et de s'en servir comme d'un moyen à part entière d'en nourrir le développement et la production.
Mobile DevOps : du développement applicatif à l’opération de service
Pour regarder cette vidéo, vous devez consentir aux Cookies de notre partenaire Youtube Ces cookies permettent de partager ou réagir directement sur les réseaux sociaux auxquels vous êtes connectés ou d'intégrer du contenu initialement posté sur ces réseaux sociaux. Ils permettent aussi aux réseaux sociaux d'utiliser vos visites sur nos sites et applications à des fins de personnalisation et de ciblage publicitaire.
Dans l'esprit d'une stratégie Mobile-First voir Mobile-Only, on imagine assez facilement les apports du DevOps à une filière mobile : publier de manière fiable, continue et sécurisée une application mobile en améliorant le processus de développement et de déploiement.
Au-delà d'un engagement dans le volet comportemental indispensable à cette réussite, il s'agit de pouvoir s’appuyer sur une chaine de production performante et productive pour accélérer le développement d’applications mobiles et se rapprocher d’une production en continu. La différence majeure entre une production traditionnelle et une production DevOps mobile revient à considérer que l'on passe de « je développe une application mobile » à « j’opère un service mobile ». Un changement de stature à part entière !
La complémentarité d'une chaine de production industrielle et outillée
Le mobile DevOps rend possible le continuum Planification - Développement - Build/Intégration Continue - Tests - Release - Déploiement et Monitoring en s'appuyant sur divers composants clés.
La forge mobile propose un environnement unifié permettant de gérer le code, les dépendances, la construction automatisée, les vérifications (qualité, sécurité, ...) et de procéder à un ensemble de tests techniques avant de produire un artefact livrable (sous forme de fichier IPA, APK, APPX) stocké dans un référentiel de livraison.
Le recourt à des solutions en ligne dans le Cloud pour lancer des campagnes de tests automatisées en accédant à des fermes de terminaux mobiles permet de garantir une exhaustivité et une complétude des campagnes dans des délais d’exécution très court. Le store privé joue un rôle clé pour s'assurer de la qualité de la production. Il est le trait d'union entre la production du service mobile et l'utilisateur. On peut ainsi livrer de manière fiable et sécurisée le résultat des différentes itérations de production à une population représentative de la cible du service. Une version finalisée de l'application sera ensuite en mesure d’être promue dans un store mobile public.
Dans ces phases de production, la télémétrie joue un rôle important pour monitorer et analyser les usages via des métriques d'usage, liées à l'application ou au mobile lui-même. Ces éléments statistiques sont très utiles car ils permettent de comprendre le comportement de l'application en environnement représentatif de la cible, mais aussi de corriger de manière préventive des erreurs d'implémentation. En bref, ils améliorent la fiabilité de la production.
L'intégration entre ces différents outils permet de rendre possible l'automatisation de scenario DevOps sur l'ensemble de la chaine de production mobile.
Conclusion
Le Mobile DevOps est devenue une pratique structurante de la stratégie mobile d’Orange Applications for Business. Cela nous permet de répondre au nouveau rythme cardiaque du digital qui anime nos clients B2B ou B2B2C :
- développer plus vite avec plus de fonctionnalités pour moins cher,
- réduire le temps d’atteinte du marché pour rester dans la compétition,
- proposer une haute qualité de service dans un marché international,
- aller vers la culture de la mesure pour s’améliorer en continu.
Mobile DevOps est une approche qui nous permet de réduire les cycles de production et d'augmenter le feed-back utilisateur en mettant nos clients au centre de la chaine de valeur. Grâce à une communication et une interaction permanente, nous pouvons ainsi leur apporter la meilleure expérience utilisateur possible.
Pour aller plus loin
Chief Technology Officer, je dirige la stratégie technologique pour la transformation d’Orange Business en entreprise de services digitaux née du réseau. Fort de 25 ans d'expérience, je bénéficie d’un point de vue privilégié sur l’évolution des stacks techniques, des outils et des pratiques.