La vice-présidente de l'écosystème mobile et développeur d'eBay parle de l'accès, de l'innovation et des grands changements techniques permis par les #API.
Gail Frederick était vice-présidente de l'écosystème mobile et développeur d'eBay jusqu'en mai 2020.
Elle a rejoint eBay en 2014 après un passage chez Intel et elle est membre du conseil d'administration de l'OpenAPI Initiative depuis 2017. Cette même année, elle a supervisé le plus grand changement technique d'eBay à ce jour: la refonte de l'écosystème des API publiques et le développement de la communauté des développeurs tiers d'eBay.
Cette interview a été faite début 2020 et publiée sur Increment. Depuis, Gail Frederick est passée chez #Salesforce au poste de SVP Engineering, Developer Experience.
Vous parlez des API en termes de décennies. Qu'est-ce qui a changé récemment?
Gail Frederick: eBay a été très tôt dans le jeu. Nous célébrons cette année le 20e anniversaire de notre programme de développement et nous avons été l'un des premiers à autoriser l'accès programmatique à notre marché. D'autres entreprises innovantes utilisent des API depuis environ 10 ans. Nous sommes maintenant à l'ère des données, ce qui rend les API plus nécessaires que jamais. D'un point de vue commercial, ce sont les entreprises qui comprennent comment utiliser les API et autoriser l'accès à leurs systèmes qui gagneront.
En quoi cet accès offre-t-il un avantage?
Pour eBay, cela nous permet de faire du commerce partout. Nous avons des suites d'API qui couvrent toutes les activités: gestion de votre compte, achat et vente, recherche. Cela nous donne la flexibilité stratégique pour établir des partenariats de manière créative et large, et pour décider avec ces partenaires comment amener eBay là où les acheteurs et les vendeurs se trouvent aujourd'hui. C’est du commerce distribué, et c’est un changement fondamental dans le fonctionnement d’Internet. Auparavant, vous deviez accéder à un navigateur, puis accéder au site d’eBay si vous vouliez effectuer des transactions avec nous. Désormais, eBay peut effectuer des transactions où que se trouve notre client, que ce soit sur un site de comparaison de prix ou une application d'achat mobile.
Qu'en est-il de la perte de contrôle? Les API ne font pas passer les gens par la porte d'entrée.
eBay considère les API comme une porte d'entrée. La moitié de nos activités de vente d'entreprise à consommateur sur eBay se fait via l'API, soit plus de 20 milliards de dollars par an. Les API sont un atout commercial, un moyen de générer des accords commerciaux créatifs. Mon travail consiste à fournir une gamme complète de fonctionnalités pour acheter, vendre et gérer votre entreprise sur eBay. Nos programmes de développement ont également évolué de sorte que nous ne fournissons plus d'API qui permettent un accès libre à tout eBay pour tout le monde. Nous utilisons maintenant les API de manière plus sélective. Nous sommes intelligents quant aux partenaires auxquels nous donnons accès pour quelles parties de notre activité.
eBay a subi une grande réécriture de l'API en 2017. Qu'est-ce qui l'a incité?
Lorsque j'ai rejoint eBay en 2014, j'ai jeté un œil à nos offres aux développeurs tiers. J’ai été vraiment choqué qu’il s’agisse des API originales de 2000. Nous n’avions également pas de programme de développement florissant. Nous avions beaucoup d’échelle parce que nous étions eBay, mais nous n’avions pas beaucoup d’énergie. La sémantique des API était si ancienne qu'elle désactivait les jeunes développeurs et ralentissait les intégrations. L'innovation était vraiment en train de mourir dans notre écosystème tiers.
Nous avons eu un nouveau directeur technique, Steve Fisher, et en 2015, en tant que directeur du commerce OS, je l'ai essentiellement supplié de faire une refonte parce que c'était une énorme opportunité. Je lui ai dit que si nous pouvions moderniser nos API, nous pourrions attirer une toute nouvelle classe de développeurs et, en fin de compte, développer nos activités. Il a dit: "Vas-y." Six mois plus tard, en 2016, nous avions ces 10 premières API. L'adoption à grande échelle des nouvelles API a eu lieu en 2017. Aujourd'hui, trois ans plus tard, nous avons 28 familles d'API, plus de 300 points de terminaison, et nous sommes très près d'avoir une couverture RESTful moderne de toutes les fonctionnalités d'eBay.
À quoi ressemblait ce processus?
eBay suit une roadmap, et sa mise en œuvre était la première étape. J'ai travaillé dur avec des vice-présidents individuels pour prouver la valeur commerciale des API en montrant que leurs équipes pouvaient atteindre et dépasser les objectifs de volume annuel brut de marchandises en s'appuyant sur notre écosystème de développeurs. Nous avons également parfois proposé de compenser les contraintes de ressources dans les équipes partenaires. En fin de compte mon équipe d'ingénierie et les équipes de toute l'entreprise ont travaillé ensemble pour fournir la nouvelle génération d'API eBay.
Nous abandonnons rarement les API sur eBay, et il est encore plus inhabituel de désactiver les points de terminaison d'API. La dépréciation est un processus de documentation uniquement. Lorsque nous désactivons un point de terminaison d'API, nous appliquons une politique de notification de 18 mois à notre communauté de développeurs. De nombreux types de communications différents précèdent l'événement de désactivation. Nos nouvelles API ont de nouveaux points de terminaison et, bien sûr, il est beaucoup plus facile d'activer de nouvelles fonctionnalités.
Comment avez-vous choisi les quelques 300 nouveaux points de terminaison?
En 2017, nous avons choisi les parties les plus essentielles d'eBay: créer une annonce, gérer une commande, et rechercher des annonces. L'entreprise est dans une renaissance technologique: nous avons passé beaucoup de temps à moderniser notre plate-forme logicielle et nos équipes créent de nouvelles fonctionnalités. Nous encourageons désormais ces équipes à proposer de nouvelles fonctionnalités via l'API. Cela signifie que nous modernisons notre plate-forme de paiement ou modifions la façon dont nous voulons que les vendeurs décrivent leurs produits, nous apportons ces modifications sur le site et dans les API presque en même temps. Nous voulons que nos développeurs tiers aient le même accès aux nouvelles capacités de différenciation.
Pourquoi l'accès tiers est-il si important?
Nos développeurs tiers représentent environ la moitié des annonces sur eBay. La documentation et le support sont vraiment importants pour eux. Il en va de même pour la sensibilisation. Nous avons un conseil des développeurs mensuel (un forum privé de nos meilleurs développeurs tiers), où nous partageons notre feuille de route, fournissons un accès aux API de version anticipée, obtenons des commentaires et acceptons, et écoutons et apportons des modifications . Lorsque nous publions une API, nous voulons être sûrs qu'elle sera adoptée.
J'ai également créé en 2017 une conférence des développeurs appelée eBay Connect, qui a lieu une fois par an à notre siège de San Jose. Il s'agit d'un grand rassemblement de nos meilleurs développeurs tiers, et nous approfondissons le code de nos API et comment les utiliser. Nous invitons également les dirigeants d'eBay sur scène à expliquer comment les offres technologiques correspondent à nos objectifs commerciaux et pourquoi. Je pense que c'est un bootcamp pour ces partenaires. Ensuite, nous prenons cette conférence de deux jours sur la route des plus grandes régions où eBay fait des affaires (Australie, Chine pour les exportations et Europe) et nous organisons à nouveau l'événement.
J'adore les ingénieurs parce que s'ils n'aiment pas quelque chose, ils vous le diront simplement.
Que retenez-vous de ces réunions?
Ce que je préfère, ce sont les commentaires honnêtes. Je suis ingénieur et j'adore les ingénieurs parce que s'ils n'aiment pas quelque chose, ils vous le diront simplement. C’est tellement précieux. Mon plus grand objectif est de ramener la voix des développeurs au leadership d'eBay. En tant qu'entreprise, nous souhaitons peut-être aller dans une certaine direction, mais nous devons nous poser ces questions lorsque de nouvelles API sortent: Pourquoi les développeurs devraient-ils s'en soucier? Comment un développeur peut-il utiliser cela pour proposer une offre plus attrayante aux vendeurs ou acheteurs sur eBay?
Vous avez mentionné l'utilisation des API RESTful. Pourquoi cela et pas une autre alternative?
C’est simple, intuitif et il existe de nombreux outils autour de la gestion des API RESTful. Les ingénieurs peuvent enregistrer les requêtes et essayer des choses rapidement. Nous voulions créer un moyen vraiment productif pour les nouveaux développeurs de se familiariser avec les API eBay.
Dans le passé, pour nos API SOAP (que eBay a publié pour la première fois en 2000), nous produisions des kits de développement logiciel (SDK) élaborés et devions choisir des langages de programmation ou des environnements que nous prenions en charge avec les API. Lorsque nous nous sommes concentrés sur un portefeuille d'API RESTful (à partir de 2016), notre choix évident pour amorcer de nouveaux développeurs a été OpenAPI.
Pouvez-vous nous en dire plus sur OpenAPI?
OpenAPI est un document de spécification pour une API. Il est écrit en JSON ou peut être écrit en YAML. Il décrit tous les points de terminaison d'une API ainsi que les paramètres de demande et de réponse, et il a beaucoup de métadonnées. Ainsi, 100% de nos API RESTful ont des spécifications OpenAPI. Il existe un ensemble très riche d’outils industriels qui prennent une spécification OpenAPI et la transforment en code client standard. Vous pouvez commencer à essayer une API en quelques minutes. C’est magique car pour les développeurs, le temps, c’est de l’argent. Ils ne veulent pas perdre leur temps à écrire une infrastructure. Ils veulent passer leur temps à différencier les fonctionnalités commerciales.
J'ai fini par rejoindre le conseil d'administration d'OpenAPI, j'ai tellement aimé. La promesse d’OpenAPI est que ce qui a été livré est un code standard et instantané dans la langue de votre choix. Que vous écriviez en Rust, Java ou PHP, vous pouvez générer du code client et passer votre temps précieux à ajouter des fonctionnalités. Ce travail me permet également de maximiser mes propres ressources d'ingénierie sur eBay. Je ne produis plus de SDK. J'ai mis mes efforts dans des documents et des spécifications et articles OpenAPI sur le portail.
Quelles sont les erreurs les plus importantes et les plus courantes de la part des fournisseurs d'API?
La première consiste à supposer que votre écosystème veut la même chose que vous. J'ai passé beaucoup de temps à convaincre les dirigeants internes d'eBay que les développeurs externes regardent eBay fondamentalement différemment de nous. Nous connaissons tous les tenants et aboutissants et les bizarreries de notre plateforme vieille de près de 25 ans. Les développeurs n'ont aucune tolérance pour ces vieilles bizarreries. Ils veulent s'intégrer et passer à l'activité suivante.
Le second est l'autorisation et la sécurité. Surtout si vous avez une API plus ancienne, elle a été probablement livrée à un moment où la cybersécurité était moins prioritaire. Il est désormais extrêmement important de comprendre qui appelle vos API, pourquoi elles les utilisent, ce qu'elles font et si cela est bénéfique, neutre ou stimulant pour votre entreprise. Je ne saurais trop insister sur l’importance de la sécurité. Nous voulons aider de bons développeurs et les aider à faire plus, tout en excluant les développeurs qui font des choses qui ne sont pas dans notre intérêt commercial.
Comment éliminer ces «mauvais» développeurs?
Chaque programme de développement a une base de données d'inscription. Si ce n'est pas le cas, vous avez des points de terminaison non protégés. eBay dispose d'une base de données d'enregistrement des développeurs qui utilisent des jetons d'autorisation lorsqu'ils appellent nos services. La partie la plus difficile pour nous était l'âge et l'étendue de nos API et la capacité à assembler toutes les sources de données du "développeur A a appelé l'API B au moment C et a fait D dollars".
Une fois que nous avons fait cela, nous avons eu ce moment «Aha!!!» de transparence. C'était comme être dans The Matrix. Tout à coup, j'ai pu visualiser les modèles de développeurs individuels et également créer ces groupes comportementaux de développeurs qui pourraient faire la même chose. Ensuite, nous pouvons ajouter plus de données sur la valeur commerciale de ce développeur et trouver des tendances. Une fois que vous pouvez voir les tendances, vous pouvez les contrôler à l'aide de limites de débit ou leur donner accès à plus de fonctionnalités.
À quoi ressemble l'avenir des API sur eBay?
La prochaine grande chose pour eBay est de trouver des moyens efficaces de rejouer des actions sur notre marketplace. La seconde est de permettre le commerce transfrontalier. Nous voulons obtenir de plus de capacités pour alléger le fardeau de la vente à l’international, c’est là que vous verrez notre objectif.
Qu'en est-il de l'innovation API au-delà d'eBay?
J'appellerais data.gov et la volonté d'ouvrir ces incroyables stocks de données du gouvernement américain via API aux développeurs citoyens. Ce sont les données des gens. Encore une fois, nous avons passé la dernière décennie à créer ces systèmes informatiques massifs qui nous ont permis de créer ces ensembles de données massifs. Nous verrons de grands progrès à mesure que ces ensembles de données seront partagés et intégrés.
Source: Increment, Août 2020.
Des repères pour vos décisions !
💪 Suivez le hashtag #OpenString
👀 Abonnez-vous à la newsletter OpenString.io
🎯 Veille réglementaire et stratégique appliquée au #ecommerce