Selon Mulesoft, en 2019, les managers IT ont vu une augmentation de 30% des demandes de projet métier, alors qu'ils ont en moyenne une augmentation de budget de seulement 10%.
Pour résoudre ce défi, l'APIsation permet de faciliter la réutilisation de code, et donc de limiter le re-développement de ces composants dans le cadre de nouveaux projets.
"Une banque, par exemple, a créé une bibliothèque d'API standardisées [...]. Cela a permis de réduire les coûts traditionnels de développement de produits IT de 41% et de multiplier par 12 la fréquence des releases - Étude McKinsey"
L'APIfication et l'Eventification sont les deux stratégies clés pour créer une IT compétitive et à deux vitesses par :
La réduction des coûts par la réutilisation de code
Des applications qui sortent plus rapidement en créant des couches standard au-dessus des composants existants
La possibilité de créer des interfaces dynamiques et à l'état de l'art qui s'appuient sur les API
Les cas où nous APIsons :
Besoin de récupération de données
Besoin d'action immédiate et donc synchrone
Peu de services impactés par l'action
Les cas où nous Eventifions :
Besoin de fan-out : une action utilisateur doit impacter plusieurs services
Besoin de découplage : les capacités d'un ou des services visés, en termes de charge et de disponibilité, ne sont pas déterminées ou pas suffisantes
Un prérequis important est la création d'un standard clair et partagé sur ce qu'est une API de qualité.
Nous parlons de "Stripe-level API" car Stripe a basé sa stratégie sur le fait de produire les meilleurs API pour devenir le choix de prédilection des développeurs. Stripe affiche plus de 250 millions de requêtes par jour, déploie plus de 4000 versions d'API par an et maintiennent environ 500 endpoints d'API.
Stripe adopte la démarche d'Amazon, le "Working Backwards", qui met l'utilisateur au centre de la conception pour produire ses API. Les API doivent donc être conçues et développées pour améliorer l'expérience des développeurs.
Pour l'optimiser, nous mettons en place un API Gateway et un portail développeur. Plusieurs technologies existent pour ces briques et nous recommandons Apigee pour la majorité des contextes IT rencontrés. Ces interfaces web permettent la publication et la consommation d'API par les équipes projets. AT&T a vu une augmentation de 1500% des calls d'API et une amélioration de productivité de 25% en mettant en place ces briques.
Une phase de cadrage avec les architectes techniques du système d'information permet enfin de faire émerger les standards sur :
Le format de la documentation
Les protocoles autorisés (REST, SOAP, Websockets...)
Le processus de versionning et la politique de compatibilité descendante
Nous priorisons l'APIfication des composants avec un bon degré de réutilisation et une faible complexité de migration. Pour chaque composant :
Nous créons un document de stratégie de migration et le faisons challenger par l'expert architecte du composant
Nous créons/enrichissons un standard de migrations pour ce protocole de communication dans votre IT
Nous exécutons la stratégie de migration
Nous faisons recetter/homologuer le composant APIfié
Nous pilotons ces phases avec 2 métriques :
Le lead time de migration de chaque composant qui doit diminuer de manière significative pendant le programme
Le taux d'utilisation des APIs qui doit augmenter
La création d'une communauté de pratiques autour des API, animée par un évangéliste Sipios, est un processus clé pour l'adoption des API et des meilleures pratiques de qualité. Rejoindre cette communauté de pratique doit être optionnel, mais du temps doit être dédié aux profils impliqués. Leurs responsabilités sont d'aider les équipes projet, d'organiser des formations/meetups, de participer à des conférences, de produire de la documentation, et d'effectuer des Proof of Concepts de solutions innovantes.
Les formations issues de ces communautés de pratique doivent être proposées à chaque tech lead des équipes projets.
48 boulevard des Batignolles
75017 Paris
France
contact-fintech@theodo.com
Theodo FinTech est l'expertise de Theodo sur les services financiers. Nous intégrons la stratégie produit, le design et le développement logiciel, pour livrer en un temps record des produits digitaux robustes, sécurisés et évolutifs.
Notre obsession : rendre la finance utile pour les particuliers, les entreprises et la société.