Pour manager les API, les experts Neoxia ont choisi Apigee

Clément Séguy
neoxia
Published in
3 min readJul 2, 2018

Les succès d’acteurs globaux comme Amazon ou Netflix ont donné aux architectures techniques en microservices la place de standards du monde du développement. En multipliant les services à usage propre, on fait proliférer les API qui exposent leurs données. De cette multitude d’API à gérer naît une complexité nouvelle : pour y répondre, nous avons choisi d’utiliser Apigee.

Retour aux fondamentaux : qu’est ce qu’une API?

Les API sont des façades par lesquelles une application expose des services à d’autres applications. Sur demande, un logiciel envoie un appel à une API pour échanger des données avec un service, voire un système différent. Leur usage a permis de fluidifier les échanges et d’ouvrir considérablement les systèmes d’informations.

Loin de n’être qu’un sujet technique, les API doivent donc être vues comme un enjeu clé du business. Leur développement et leur bonne gestion permet de mieux s’intégrer avec ses partenaires et de mieux connaître et satisfaire les utilisateurs finaux.

C’est une véritable révolution : au lieu de chercher à enfermer les clients dans des systèmes propriétaires, l’avantage concurrentiel de ce nouveau monde réside dans la capacité à rendre l’information disponible et à l’échanger avec des partenaires mais aussi des concurrents. En effet, les utilisateurs ont pris l’habitude que leurs objets et systèmes interagissent naturellement avec les autres objets et systèmes de leur environnement et délaissent de plus en plus ceux qui ne le permettent pas. Nous l’avons particulièrement vu ces derniers mois dans le domaine de la domotique.

Or, la prolifération des API impose leur gestion efficace et sécurisée. L’API management est devenu un métier à part entière, avec ses outils propres. Chez Neoxia, nous avons identifié Apigee comme étant l’un des plus performants du marché.

Apigee permet de gérer avec sérénité des milliards d’appels de données

Apigee est un API manager en SaaS créé en 2004 aux Etats-Unis. La solution a l’avantage d’être plus qu’une simple gateway, mais de proposer des services de monitoring et de reporting (par exemple, de facturation d’appels d’API) bien développés, qui la distinguent sur un marché devenu très concurrentiel. En plus de la version SaaS, l’outil peut être rendu disponible on premise, principalement pour de grandes organisations.

Comme le système est sécurisé et robuste, il permet de supporter des millions d’appel à la minute. En arrière-plan, les systèmes Apigee permettent de supporter la charge (par exemple grâce à du cache intelligent qui enregistre les bonnes données sans surcharger les serveurs, l’authentification OAuth2, etc.). Nous travaillons ainsi avec des e-commerçants qui ont pu supporter la charge de milliards d’appels lors du dernier Black Friday.

Bien configuré, Apigee permet d’accélérer les projets

D’un point de vue fonctionnel, Apigee permet aux consommateurs d’API d’accéder directement aux informations recherchées sans avoir besoin de comprendre comment l’API appelée fonctionne. C’est une vraie plus-value : il n’y a pas besoin d’être expert d’une API particulière pour l’utiliser.

En revanche, Apigee nécessite lui-même d’être configuré de façon fine. Une bonne mise en place nécessite des notions d’architecture et de l’expertise technique en matière de consommation ou de publication d’une API. On peut également être amené à développer des parties en NodeJS : l’usage d’Apigee est une compétence qui doit être maîtrisée.

Chez Neoxia, l’utilisation d’Apigee par nos équipes techniques est devenu un vrai facteur différenciant. Ce sont nos architectes et développeurs qui ont choisi de l’utiliser après un benchmark mené en juillet 2016, avant le rachat de la solution par Google.

Si l’outil est depuis devenu à la mode, il est avant tout un prétexte pour parler d’architecture technique avec nos clients. Lorsqu’on nous contacte pour parler d’Apigee, la discussion porte à 10% sur l’outil et à 90% sur des notions d’architecture qui sinon, auraient pris beaucoup de temps à être découvertes. C’est donc un véritable accélérateur de projets à plus d’un titre !

Avez-vous des questions sur Apigee ou sur l’API management en général ? N’hésitez pas à nous contacter pour discuter de vos projets !

--

--

Clément Séguy
neoxia
Writer for

Passionné par les nouvelles technos, l’espace, l’histoire et les jeux de société. Lead Dev @Neoxia