Réduire les coûts de développement
en réutilisant du code


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 programme d'APIsation en trois étapes

Stripe-level APIs : Standardiser la qualité des APIs

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

Approche évolutive : planifier la reprise progressive du stock

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

Communautés de pratiques :
mettre en place la formation des équipes


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.

Nous les avons aidés sur leur stratégie d'APIsation

Lancer un portail développeur avec Azure

Nous avons lancé le programme d'API Management de Candriam avec Azure. Notre portail développeur permet une consommation simple des API

Créer des APIs d'orchestration complexes avec IBM

Nos 8 microservices orchestrent un processus impliquant 23 services bancaires (REST, SOAP, MQ). Ils sont exposés sur la solution d'API Management d'IBM

Sécuriser les API via l'API Gateway avec AWS

Nous avons sécurisé des API internes de l'IT d'Euler Hermes en les protégeant via l'API Gateway d'AWS et des Lambdas.

Icon - Elements Webflow Library - BRIX Templates
Icon - Elements Webflow Library - BRIX Templates

Parlez-nous de vos projets

Adresse

48 boulevard des Batignolles
75017 Paris
France

Contact

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é.