Catégories
Start-up et applications

Quinton Wall de Twilio met l'accent sur l'API en tant que produit

Mur de Quinton, TwilioMur de Quinton, Twilio

Dans le climat des affaires actuel, le besoin pour les entreprises d'être agiles, innovantes et capables d'évoluer est plus grand que jamais. Les API sont des moteurs pour ces besoins, mais avant qu'une organisation puisse profiter des avantages des API, elle doit mettre en place une stratégie d'API.

Le développement d'une stratégie API peut être divisé en quatre étapes: établir votre stratégie, aligner votre organisation et votre culture, créer la technologie nécessaire pour soutenir la stratégie et s'engager avec votre écosystème. Cette série d'articles examine la quatrième étape.

Tous les fournisseurs d'API qui réussissent se font une priorité de s'engager activement avec leurs communautés de développeurs internes et externes. Cela permet de créer un écosystème dynamique de développeurs et de partenaires qui peuvent étendre la portée d'une stratégie d'API. ProgrammableWeb s'est entretenu avec un certain nombre de fournisseurs de leurs meilleures pratiques pour interagir avec les développeurs. Cet article examine Twilio, un fournisseur de plate-forme de communication qui permet d'intégrer des fonctionnalités vocales, vidéo et de messagerie (dont beaucoup, comme les SMS, sont étayées par une infrastructure de téléphonie mobile) dans des applications Web, de bureau et mobiles. Nous avons parlé à Quinton Wall, directeur principal, plate-forme et expérience des développeurs chez Twilio.

Twilio a toujours cru qu'il fallait traiter sa communauté de développeurs comme des citoyens de premier ordre. Nulle part cette approche n'est mieux illustrée que dans sa documentation où la première expérience de développeur tactile est appréciée par-dessus tout. Twilio propose un certain nombre de démarrages rapides pour chacun de ses produits dans le but de guider un développeur de la compréhension initiale à l'utilisation réelle du produit. Cet engagement à faire en sorte que les développeurs aient une excellente expérience contribue à augmenter leur engagement et est au cœur de la façon dont Twilio traite sa communauté.

Wall a également expliqué comment Twilio fait un effort concerté pour offrir aux développeurs autant d'expériences d'apprentissage pratiques que possible pour les aider dans leur voyage de découverte.Pour en savoir plus sur l'approche de Twilio, lisez la transcription de l'interview ci-dessous.

Transcription en texte intégral de l'entrevue avec Twilio Sr. Director, Platform & Developer Experience Quinton Wall

ProgrammableWeb: Je m'appelle Wendell Santos, rédacteur en chef de ProgrammableWeb et aujourd'hui, je parle avec Quinton Wall, directeur principal, plate-forme et expérience des développeurs chez Twilio. Merci d'avoir pris le temps de me parler aujourd'hui.

Mur de Quinton: Ouais, c'est super de se connecter. Contexte rapide pour moi. Je suis chez Twilio depuis deux ans, je me concentre donc sur l'expérience des plates-formes et des développeurs, mais mon expérience depuis 10, 12 ans environ est les relations avec les développeurs. J'ai passé beaucoup de temps chez Salesforce et Heroku à créer ces communautés de développeurs et à créer un tas d'applications sur les plates-formes. Maintenant, je suis passé à Twilio. J'utilise Twilio depuis probablement encore plus longtemps que cela. C'était une excellente occasion de rejoindre l'équipe ici. Je peux donc certainement parler de la communauté des développeurs et des aspects dev-rel.

PW: C'est génial. Twilio est connu depuis longtemps pour avoir un engagement très fort avec sa communauté de développeurs, construit pour les développeurs par des développeurs. C'est en quelque sorte l'ADN de votre homme depuis très longtemps. J'adorerais donc entendre à un niveau élevé, quelle est votre approche de l'engagement des développeurs? Et quels sont les canaux par lesquels vous passez?

Mur: Sûr. Une chose à noter, nous annonçons à SIGNAL (SIGNAL est la conférence annuelle des clients et des développeurs de Twilio), que nous avons dépassé les 10 millions de comptes de développeurs sur notre plate-forme tous les temps. C'est un nombre énorme et il est assez difficile de comprendre ces choses. Mais ce que cela signifie vraiment, c'est que Twilio est dans la boîte à outils de 10 millions de développeurs à travers le monde. Et cela tient en grande partie au fait que nous fournissons ces API et SDK. Et l'une des choses pour lesquelles j'ai toujours été fasciné chez Twilio d'être connu depuis le premier jour est d'avoir d'excellents documents et une grande expérience de développeur, et j'ai toujours été fasciné par le fait que nous traitons les documents ici comme un produit. Nous avons des pull requests. Nous avons des communiqués. Et nous nous assurons que tout est continuellement mis à jour, donc c'est une sorte d'approche de résistance à l'érosion pour construire au-dessus de Twilio.

Et je pense que l'une des choses intéressantes, juste si vous voulez réfléchir davantage aux chiffres, rien que l'année dernière, nous avons effectué un peu plus de 180 000 déploiements de production. Donc, en ce qui concerne ce que nous fournissons continuellement aux développeurs pour qu'ils innovent, je vois simplement qu'il n'y a pas de ligne d'arrivée quand on regarde ce qu'ils font ici. Nous lançons continuellement. Et je pense que la chose la plus geek à sortir de Signal cette année est que nous proposons en fait un mode développeur dans notre keynote. Donc, si vous avez la CLI Twilio, vous pouvez activer le mode développeur et voir les annonces d'informations push comme votre ligne de commande dans votre terminal.

PW: C'est marrant. Vous parlez d'excellents documents et cela semble être très important. Je suis allé sur votre site et vous avez tellement de produits et de documents, les garder à jour semble être un gros coup de pouce. Comment parvenez-vous à les maintenir à jour afin que les développeurs aient cette expérience formidable?

Mur: La bonne chose est que beaucoup de ces processus comme le SDK et les documents sont automatisés, mais en tant que développeur, vous pouvez toujours créer une pull request si quelque chose ne va pas ou si quelque chose est différent. Nous commençons par une définition JSON de l'API, puis utilisons un outil interne pour générer 100% des documents d'API, des bibliothèques d'assistance et de la CLI. Mais une chose sur laquelle nous essayons beaucoup de nous concentrer est cette première expérience de développeur tactile. Donc, l'un de nos outils de développement les plus courants et les plus populaires est le démarrage rapide. Nous essayons toujours de nous assurer que nous fournissons un démarrage rapide pour tout nouveau produit qui sort. Lorsque vous consultez certains des articles de blog, par exemple, sur Event Streams, vous trouverez des instructions complètes sur la façon d'utiliser les Event Streams du point de vue du développeur. Donc, pour nous, ces démarrages rapides sont vraiment ce dont un développeur a besoin pour passer de la compréhension et de l'apprentissage à la connaissance et à la pratique. Nous voulons rendre ce processus aussi transparent et simple que possible, car pour les développeurs, c'est ce qu'ils veulent faire. Ils veulent résoudre un problème.

PW: Avez-vous des KPI à ce sujet? Par exemple, "Hé, ce démarrage rapide devrait pouvoir être terminé en cinq minutes, 10 minutes", quel que soit ce nombre? Comment ça marche?

Mur: Je ne pense pas en avoir un sur le démarrage rapide, mais nous avons une instrumentation dans le produit qui va du moment où un développeur s'inscrit au moment où il devient ce que nous appelons actif. Lorsqu'ils ont créé un certain nombre d'appels d'API dans un délai d'un mois, nous voulons rendre cette fenêtre aussi courte que possible. Plus vite nous pouvons les amener à être actifs sur le produit, meilleure sera l'expérience de développement.

PW: Parlons des langues pendant une minute. Twilio propose de nombreuses langues dans la documentation. C'est un gros ascenseur. Alors, comment choisissez-vous les langues à prendre en charge sur le site?

Mur: Je vais devoir parler à l'équipe sur des détails à ce sujet, mais il existe des langages populaires que nous connaissons, comme évidemment Python, iOS, Dot net, Java. Ce sont les plus gros. Mais il y en a certainement qui remplissent des objectifs spécifiques comme Go devient de plus en plus populaire. Et je pense que lorsque nous avons lancé Twilio Flex, nous avons décidé d'aller sur React.js car c'est un standard open source très populaire pour cela. Nous essayons donc vraiment de regarder quelles sont les tendances de développement et où elles vont. Et la bonne chose est que JavaScript est assez générique. Donc tout le monde le sait à un certain niveau. Et c'est là que je pense que quelque chose comme React, Node.js, ces domaines sont certainement essentiels et importants.

Mais nous avons des clients dans tous les différents spectres de taille ces jours-ci. C'est pourquoi il est important pour nous de prendre en charge toutes les plates-formes différentes. La bonne chose est que nous avons un excellent système pour pouvoir générer un grand nombre de ces documentations. Nous avons donc une bonne expérience. Parce que je sais que je viens d'un arrière-plan de développement où nous ferions part de certaines de ces expériences et espérons que cela ressemblerait plus à un développement Ruby qu'à un développeur iOS. Twilio fait un travail incroyable pour lui donner l'impression d'être natif pour cette langue. Et je pense que c'est vraiment essentiel car il n'y a rien de pire que, par exemple, d'écrire du code Java comme une personne Ruby ou vice versa. Cela ne fonctionne tout simplement pas. Et cela ne vous donne pas une bonne expérience. Donc, plus la sensation est native, mieux c'est.

PW: Avez-vous un exemple de la façon dont vous vous sentez natif pour une langue particulière?

Mur: Pour vous donner une idée, le mieux que je puisse faire est de dire que vous êtes un développeur iOS, donc vous aimez les fermetures par rapport aux blocages. Et l'une des premières choses que nous aimons faire est d'héberger ce que nous appelons des hackathons de premier regard, où nous invitons les développeurs de notre communauté à se familiariser avec, par exemple, l'un des nouveaux produits ou API. En effet, ils peuvent frapper les pneus. Et ce que nous voulons être en mesure de faire, c'est obtenir le plus de commentaires possible de leur part dans notre communauté. Et je considère souvent les relations avec les développeurs comme la voix du développeur dans les communautés. Donc, si vous pensez que les fermetures sont bien meilleures que les blocages ou les déclarations de commutation ou quelque chose du genre, je veux la personne qui connaît les dernières technologies dans cet espace communautaire. Et je veux prendre cette voix et la ramener dans Twilio pour m'assurer qu'elle est entendue.

PW: Oui exactement. Il est clair que votre site est un moyen important pour vous de vous connecter avec les développeurs. Utilisez-vous d'autres canaux en dehors de votre site pour interagir avec vos développeurs? Est-ce que certains de ceux-ci se sont avérés assez efficaces avec le temps?

Mur: L'une des choses que nous avons beaucoup faites est ce que nous appelons les hackathons clients. Nous irons sur le site d'un client et ferons un hackathon sur place; évidemment ces jours-ci, c'est virtuel. Nous faisons cela parce que la plus grande chose que nous ayons trouvée avec Twilio est que vous devez construire quelque chose pour l'apprendre. C'est la meilleure façon de procéder. Et chez Signal, nous proposons quelque chose que nous appelons Superclass. Nous avons pris cela sur la route dans le passé et l'avons rendu virtuel, dans le cadre de nos tournées mondiales que nous appelons également Engage. Il est donc important pour nous, même dans le monde virtuel, que les développeurs se mettent la main dessus.

Je ne sais pas si vous avez eu la chance de jouer avec Twilio Quest, une plate-forme d'apprentissage ludique. C'est une plate-forme vraiment cool et amusante. Et je n'ai pas les statistiques devant moi en termes d'adoption, mais nous lançons un certain nombre de nouvelles fonctionnalités et un certain nombre de nouveaux modules chez Signal cette année, car maintenant que nous sommes tous séparés et socialement distancés, ce est un très bon moyen de commencer à permettre aux développeurs de faire l'expérience de l'utilisation de Twilio en tant que service et d'API et de les intégrer dans leur plate-forme.

PW: Alors diriez-vous que Quest a connu une augmentation de l'adoption, surtout depuis que COVID a frappé?

Mur: Certainement. Oui. Donc, ce que nous constatons, c'est que nous essayons de l'activer à tous les niveaux. Donc, nos documents et notre expérience sont vraiment bons, vous pouvez donc dire que nous allons bien. Vous pouvez obtenir des apprentissages plus personnels grâce à quelque chose comme la superclasse, si vous assistez à l'un de nos événements et que nous les proposons, encore une fois, virtuellement. Mais aussi des instructions d'apprentissage guidées vraiment amusantes avec Twilio Quest. Il est donc assez important d'obtenir un peu de tout.

PW: Pouvez-vous parler un peu de la composition de votre équipe Dev Rel, si c'est même ce que vous appelez cela en interne? À quoi cela ressemble-t-il?

Mur: Donc, l'équipe que nous appelons en fait Developer Network. Et je pense qu'il compte plus de 60 personnes maintenant. Au sein du Developer Network, il y a une équipe qui est responsable de la documentation, il y a une équipe qui est responsable de la communauté et ils font les hackathons et ce genre de choses. Et puis il y a généralement les évangélistes qui se concentrent sur une technologie particulière. Souvent, ce sont eux qui construisent des choses folles sur Twilio et écrivent des blogs sur exactement comment ils l'ont fait. Et leur objectif est d'inspirer.

PW: C'est génial. C'est une question que j'aime poser car elle débloque quelques pépites. Avez-vous déjà regardé d'autres fournisseurs et comment ils interagissent avec les développeurs en disant: "Hé, ils font quelque chose qui vaut la peine d'être examiné?"

Mur: Je pense que, surtout en tant que développeur moi-même, il y a toujours une technologie intéressante et quelque chose que vous devez apprendre. Nous avons donc beaucoup de canaux Slack en interne, par exemple, avec l'expérience des développeurs et des équipes de développement, partageant des sites et des informations que nous connaissons très bien. Comme je pense toujours que l'un des outils les plus étonnants qui existe en ce moment, et que je suis un développeur iOS, quelque chose comme Visual Studio Code m'a époustouflé en termes d'ouverture d'une approche que Microsoft a adoptée pour être en mesure de créer un IDE cool. Comment ils ont également intégré des choses comme GitHub. Je pense que c'est un bon apprentissage juste pour montrer que l'expérience de l'outillage et du développement est vraiment, vraiment fondamentale ici. Venant de Salesforce et Heroku, Heroku a également fait un travail incroyable avec une expérience de développeur à l'époque. Je pense que nous essayons de prendre un peu de l'ADN de tout le monde et de continuer à plaider pour que l'expérience des développeurs soit vraiment, vraiment essentielle et vraiment critique dans ce que nous faisons.

Je tiens à remercier Quinton Wall d'avoir pris le temps de parler avec moi et de donner ProgrammableWeb aux lecteurs un aperçu de la façon dont Twilio envisage de s'engager avec sa communauté de développeurs. Cela fait partie d'une série d'entretiens avec des experts en relations avec les développeurs tels que Nick Tran chez Postman. Assurez-vous de garder un œil sur les prochaines entrevues à venir.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *