banner
Maison / Blog / Adopter un modèle de maturité API pour accélérer l'innovation
Blog

Adopter un modèle de maturité API pour accélérer l'innovation

Jul 26, 2023Jul 26, 2023

Accueil InfoQ Articles Adopter un modèle de maturité des API pour accélérer l'innovation

19 avril 2023 12 min de lecture

par

Darshan Shivashankar

revu par

Matt Campbell

La transformation numérique peut avoir un impact sur tous les aspects d'une organisation lorsqu'elle est effectuée correctement. Malheureusement, un effet secondaire courant de la transformation numérique est de résoudre le problème de la maturité des API. Les API ont tendance à devenir les ponts qui stimulent la croissance de l'entreprise, mais avec une acceptation généralisée des API, vous pouvez commencer à voir les API se répandre. La prolifération des API se produit lorsque vous êtes confronté à une prolifération non planifiée et non gérée d'API pour résoudre les problèmes commerciaux quotidiens. La prolifération des API décrit le nombre exponentiel d’API créées et la répartition physique des emplacements d’infrastructure distribuée où les API sont déployées.

Les entreprises voient leurs API se répandre à travers le monde à un rythme sans précédent. Cette prolifération des API présente un défi unique pour les organisations souhaitant maintenir une cohérence en termes de qualité et d'expérience entre les emplacements d'infrastructure distribuée.

La gestion des API à grande échelle nécessite une surveillance. Cela nécessite également une approche pragmatique qui devrait commencer par une initiative de programme API qui unifie les API sur la base de regroupements logiques. Le programme doit regrouper les API sous forme de produit ou de service pour favoriser l'adoption et faciliter la gestion tout au long de leur cycle de vie. Le défi est que la création d’un programme viable pour gérer la maturité des API est un processus lent.

Cet article offrira un cadre pour créer une initiative API mature. Le cadre utilise un modèle de maturité de programme API à quatre niveaux qui aboutit à l'évolution d'une entreprise holistique basée sur les API.

Lorsque l’on considère les cycles de vie et la maturité des API, il y a deux phases : la maturité des API et la maturité du programme API.

La maturité des API est spécifique à la conception et au développement et suit un processus cohérent avec la maturité du développement logiciel. La maturité des API garantit que les API sont conformes aux spécifications d'API reconnues, telles que REST. Lorsque l’on parle de maturité des API, vous parlez d’un ensemble d’API créées pour une application ou un objectif spécifique.

La maturité du programme API est prioritaire lorsqu'on considère les API à l'échelle de l'entreprise, c'est-à-dire la myriade d'API qu'une entreprise accumule au fil du temps pour répondre à divers objectifs commerciaux. Avec la maturité du programme API, il est nécessaire de regrouper les API sous forme de services unifiés. Un modèle de maturité du programme API offre une référence pour rationaliser les API afin de promouvoir l'innovation commerciale.

La maturité du programme API évalue les mesures non fonctionnelles des API du point de vue technologique et commercial. Les mesures techniques de l'API incluent les performances, la sécurité, l'expérience et l'évolutivité. Les métriques de l'API métier concernent les améliorations des processus et de la productivité qui affectent indirectement le temps et les coûts.

Comme tout processus métier bien pensé, les programmes API doivent démarrer modestement et se développer progressivement. Les programmes API doivent être structurés pour suivre un cycle d’amélioration continue. Les mesures devraient s'améliorer à mesure que le programme API passe par une série de transitions de niveaux de maturité inférieurs à supérieurs.

Avant de commencer votre parcours à travers le modèle de maturité des API, vous devez commencer par percevoir les API comme des outils. Vous progresserez ensuite dans le modèle, percevant les API comme des composants, des modèles et des écosystèmes à mesure que vous atteindrez des niveaux de maturité plus élevés. Chaque niveau est visualisé en fonction des API permettant les processus métier quotidiens.

Lorsque l’on considère la maturité des programmes API dans le cadre d’une approche holistique de la transformation numérique de l’entreprise, les programmes API peuvent être caractérisés par quatre niveaux de maturité :

Historiquement, les API ont été conçues pour faciliter l'acquisition de données. Les premières API de Salesforce et d'Amazon en sont d'excellents exemples. Ces types d'API ont été conçus pour standardiser le partage de données entre plusieurs applications métier.