Le monde moderne repose sur l'API

Le monde d'aujourd'hui repose sur les interfaces de programmation d'applications - API. Avec eux, il est devenu possible de recevoir des données et de consommer des services via des applications Web, des applications mobiles et des appareils connectés au réseau. De plus en plus, les interactions sur Internet sont effectuées via l'API. Grâce à l'API, de nouveaux modèles commerciaux font leur apparition et Internet est devenu une plateforme commerciale universelle.


L'API n'a pas de lien industriel; les entreprises de différents secteurs de l'économie voient dans leur utilisation la valeur de leur entreprise. À son tour, le marché des logiciels de gestion d'API se développe rapidement, comme l'ont rapporté Gartner et Forrester .





Il y a quelques années à peine, l'interaction entre les différentes divisions d'une même entreprise était généralement assurée par un bus d'intégration. Mais le modèle d'interaction via le portail API - le portail sur lequel les API sont publiées - s'est avéré si pratique qu'il est désormais utilisé en interne.


Comment se fait-il que, même en choisissant un modèle d'interaction entre les services, les entreprises soient aujourd'hui enclines à des solutions basées sur des API? Quelle est l'essence du modèle technologique actuel et quelles sont les nouvelles règles du jeu?


API ouvertes - un mod ou une nécessité?


L'utilisation d'API ouvertes n'est pas seulement une mode ou une tendance de l'époque, c'est une réponse aux exigences du marché. Les banques, les sociétés de télécommunications et les compagnies d'assurance publient déjà leurs services pour un usage externe, pour l'intégration avec des partenaires et pour l'automatisation des flux financiers. Il semble que le jour ne soit pas loin où ils seront rejoints par des fournisseurs de divertissement, de services opérationnels et de biens physiques.


En Europe, l'intérêt pour les innovations dans les flux financiers a été soutenu par la directive sur les paiements PSD2 du Parlement européen, qui a été publiée pour créer un marché des paiements plus uniforme, transparent et ouvert qui favorisera l'innovation, la concurrence et la sécurité. En Russie, le développement d'API ouvertes est officiellement reconnu comme un élément clé nécessaire à l'intégration efficace des systèmes des acteurs des marchés financiers.


L'État russe et son secteur financier ont déjà pris conscience de la nécessité d'une banque ouverte. La fourniture d'API bancaires à des organisations externes est reconnue comme un élément clé nécessaire à l'intégration efficace des systèmes des acteurs des marchés financiers; les initiatives pour publier des API ouvertes sont soutenues par la Banque centrale, le portail Banki.ru, Moscow Exchange, le National Clearing Center et le National Settlement Depository. Certaines banques ont déjà formulé leur stratégie d'open banking, décidé d'un modèle d'actions supplémentaires, annoncé officiellement l'accès à leurs systèmes et services via des API ouvertes et entamé les travaux correspondants.


Liste des API sur le portail API webMethods

Les opérateurs mobiles nationaux proposent également de nouvelles plateformes avec des API pour le développement des activités de leurs partenaires. Cela permettra aux fournisseurs de télécommunications de soutenir leurs partenaires en combinant leurs offres et en élargissant leur marché de vente pour eux.


Les banques et les fournisseurs de télécommunications russes sont précisément les entreprises qui ont été les premières à se reconnaître en tant que développeurs de logiciels et le marché comme une grande plate-forme numérique pour la gestion des produits, la mise en place de campagnes de marketing et l'interaction avec des clients potentiels. Les équipes de produits, les clients, les entreprises et les clients comprennent que plus ils sont ouverts, plus leurs produits seront ouverts et plus ils s'intégreront rapidement dans l'écosystème commun des marchés sur lesquels ils opèrent. Par conséquent, ils utilisent des API ouvertes - un moyen raisonnable et efficace pour les développeurs d'interagir, ce qui peut réduire considérablement le temps nécessaire à de nouveaux produits pour entrer sur le marché.


De plus, des API ouvertes sont présentées à leurs partenaires par des développeurs de logiciels tels que Yandex. Russian Post offre également une intégration avec des applications externes via l'API, ce qui vous permet d'intégrer les services de Russian Post dans des sites tiers, des applications, des systèmes de comptabilité et de gestion de documents - par exemple, ajouter des fonctions de suivi aux sites.


Et, bien sûr, la création de produits avec des API ouvertes est naturelle pour les développeurs de logiciels eux-mêmes, tels que Software AG. Plus leurs produits sont documentés et mieux ils sont gérés, plus ils auront d'utilisateurs.


Mais la gestion des API ouvertes n'est donnée à personne d'en haut. C'est impossible sans une pile technologique appropriée.


Qui développe les plateformes API et comment elles fonctionnent


Selon le Magic Quadrant Gartner susmentionné, Google, CA Technologies, IBM, Software AG, MuleSoft, Red Hat et TIBCO Software sont des leaders sur le marché des systèmes de gestion complète du cycle de vie des API. Dans une étude récente, Forrester appelle les leaders d'IBM, de Google, de Software AG, de Rogue Wave Software et de WSO2.


Selon un rapport Forrester : «Les API sont une base clé pour la transformation numérique. Ils aident à optimiser l'expérience client, à créer des écosystèmes numériques intégrés de clients et de partenaires, à permettre aux entreprises de capitaliser sur les innovations numériques révolutionnaires, à accroître l'efficacité opérationnelle et à jeter les bases de modèles commerciaux de plate-forme ... Les solutions de gestion des API jouent un rôle central dans la gestion des relations entre les fournisseurs et les utilisateurs d'API «Les développeurs et les fournisseurs d'applications doivent les considérer comme des applications commerciales essentielles au succès de l'entreprise numérique.»



Interface d'administration API

«Sans une gestion complète du cycle de vie de l'API, vous ne pouvez pas créer une plate-forme pour la stratégie numérique, construire un écosystème et lancer des produits efficaces», ajoute Gartner dans son rapport.


Que proposent les systèmes pour gérer le cycle de vie complet de l'API? En règle générale, la pile de technologies de gestion du cycle de vie de l'API comprend des outils de publication d'API sur un portail facile à lire, dont le principal utilisateur est des développeurs tiers, l'environnement de fonctionnement, la consommation, la maintenance, le contrôle de version de l'API et leurs outils de déclassement. Certains développeurs (dont Software AG) fournissent également des outils de planification, de conception, d'implémentation et de test d'API.

Chez Software AG, nous étions en charge de la gestion de l'API, lorsqu'elle était également appelée «interaction interne». Nous avons étendu et amélioré les middlewares, les solutions d'intégration d'applications, les systèmes de création d'un bus de services d'entreprise et les outils de création de systèmes basés sur une architecture orientée services.


En 2004, en plus de notre bus d'intégration, nous avons créé le produit B2B Trading Networks, conçu pour l'interaction entre partenaires et l'échange de données. Il a mis en œuvre des scénarios d'utilisation des relations avec les partenaires assez classiques, y compris une surveillance continue, un service, un échange de données basé sur les résultats de la journée de négociation. Ensuite, il n'a pas encore été appelé API ouverte.


Enfin, il y a cinq ans, nous avons introduit le cycle de vie complet de la gestion des API dans le cadre de la plate-forme de gestion des API webMethods. En 2014, nous avons lancé le portail API webMethods pour les développeurs d'API, et en 2016, nous avons combiné les fonctionnalités de l' API WebMethods API Gateway , du portail et des outils de médiation et de gestion du cycle de vie sur une seule plateforme. Ces outils prennent en charge le développement de l'API, leur assemblage, leur approbation et leur publication dans la norme technologique adoptée et font partie de la plate-forme Software AG Hybrid Integration & API.



Sélection des spécifications API

Comment choisir une plateforme API


Forrester estime que lorsque vous choisissez une solution pour gérer une API, vous devez d'abord déterminer si la solution proposée est complexe - c'est-à-dire qu'elle contient un portail pour les développeurs d'API, un portail pour la gestion des API et une passerelle d'API. Il est souligné que certaines solutions fournissent des composants supplémentaires, tels que des outils de conception et de développement d'API, des plateformes d'intégration, des plateformes de gestion de services en temps réel, etc.


Forrester souligne en outre qu'une solution de gestion d'API doit être un véritable produit autonome, détachable de toute plateforme, produit d'intégration ou application métier associé.


Enfin, les auteurs du rapport pensent qu'il vaut la peine de faire confiance aux développeurs de solutions qui ont un certain nombre d'implémentations à part entière. Les clients de la solution de gestion des API de Software AG incluent Michael Kors (fabricant et fournisseur de vêtements et d'accessoires haut de gamme), American Electric Power (l'une des plus grandes sociétés d'énergie en Amérique du Nord), Outerwall (fournisseur de kiosques de vente au détail automatisés), Dick's Sporting Goods (réseau sportif de détail) EDF (1er producteur français d'énergie et premier exploitant mondial de centrales nucléaires), etc.


Quelques facteurs supplémentaires devraient être ajoutés à cette liste de paramètres qui doivent être pris en compte lors du choix d'une plate-forme API.


1. Dans différentes industries, l'économie fonctionne différemment et a différents régimes de monétisation. Évaluez le plan de développement de la plate-forme API que vous envisagez. Reflète-t-il les réalités de votre secteur d'activité? Il est important de déterminer la tâche métier d'implémentation, de créer une liste d'exigences métier pour la solution et d'en tirer une liste d'exigences fonctionnelles et architecturales. Peut-être que cette liste déterminera le choix non seulement des solutions API, mais aussi des composants supplémentaires.



Gestion des stratégies d'API

2. Il est très important que votre plateforme API réponde aux attentes de vos clients, et plus précisément - de leurs services informatiques. La plate-forme doit être pratique pour la mise en œuvre et l'exploitation, elle doit prendre en charge un modèle de déploiement technologique confortable pour les clients (cloud, physique ou hybride), sa fonctionnalité doit répondre à leurs besoins actuels et son plan de développement doit répondre à leurs besoins futurs pour un an ou deux à l'avance.


3. Le portail API doit avoir des capacités d'analyse étendues, des interfaces de test pour les développeurs et la capacité de générer de la documentation basée sur les métadonnées API. Il devrait fournir la coopération sociale des développeurs, la génération de SDK clients et des moyens de monétisation.



Génération du SDK client

4. La passerelle API doit assurer la sécurité (authentification, autorisation, gestion des politiques de sécurité, protection contre les attaques), la médiation des services, le routage et les capacités d'équilibrage de charge.


Confirmation d'inscription de l'utilisateur

5. Les outils de gestion du cycle de vie des API doivent fournir et évaluer la relation entre les services internes et externes, les microservices et les services conventionnels, les services techniques et commerciaux, ainsi que la prise en charge de différents types «d'actifs» dans le catalogue.


6. La question du coût total de possession des décisions, qui dépend de la vitesse de développement des produits et du délai de mise sur le marché, est très importante - et elle est influencée par les pratiques adoptées par les développeurs et les technologies qu'ils utilisent.


7. La question à laquelle les développeurs de plates-formes API n'ont souvent pas de réponse - comment un contrat sera créé entre un client et un partenaire et comment fonctionnera la facturation - le fournisseur a probablement des recommandations sur la mise en œuvre de la possibilité technologique de créer un contrat.


* * *

Eh bien, en fait, l'API n'a rien de nouveau - ils étaient juste internes. En raison de la vague d'intérêt actuelle pour l'API, il semble déjà à beaucoup que cette abréviation a toujours indiqué comment les entreprises interagissent via Internet, mais en fait, les API fournissent des moyens d'interagir avec les produits, les services technologiques et leurs consommateurs, qui peuvent appartenir à différents acteurs du marché, entreprises et clients. et divers groupes d'entreprises au sein de l'entreprise.


Notre produit d'intégration existe et se développe depuis de nombreuses années, il est stable et mature, il est utilisé par de nombreux clients. Pour l'évaluer vous-même, visitez notre page Web gratuite de logiciel de test où vous pouvez facilement trouver les différents composants de la plate-forme webMethods. Testez dès maintenant l'essai gratuit de l'API webMethods dans le cloud et parlez-nous de vos expériences.

Source: https://habr.com/ru/post/fr449544/


All Articles