David Cramer de Sentry sur l’amorçage d’une licorne

Sentry a été lancé en tant que projet open source par David Cramer en 2008 pour fournir des services de surveillance aux développeurs d’applications. Cramer et le co-fondateur Chris Jennings ont démarré l’entreprise à partir de zéro, faisant croître l’entreprise de manière organique à plus de 3,5 millions de développeurs aujourd’hui.
Les offres open source et basées sur le cloud de Sentry prennent en charge plus de 100 langages et frameworks et offrent aux développeurs une visibilité sur la santé de leurs applications.
Sous la direction de Cramer en tant que CTO, Sentry a évolué au-delà des erreurs pour inclure la surveillance des performances et des versions. La société a récemment terminé un cycle de financement de série E à 90 millions de dollars pour une valorisation de 3 milliards de dollars.
J’ai eu l’occasion de poser à Cramer quelques questions sur l’expédition continue, le développement de logiciels, la création d’une startup, etc.
Matt Tyson : Vous avez écrit que Sentry est passé d’un passe-temps/projet parallèle à un produit d’entreprise. Comment est-ce arrivé? Quelles ont été les principales leçons que vous avez apprises au cours de ce voyage ?
David Cramer : J’adore la communauté open source donc je construirais beaucoup de choses en open source pour interagir avec mes pairs. Sentry a été essentiellement construit parce que je trouvais ennuyeux de traiter avec l’administrateur système de l’équipe pour avoir accès aux journaux lorsque je cassais quelque chose. Il était plus facile pour moi de construire Sentry en open source que d’essayer de faire fonctionner un produit existant.
À l’époque, j’étais très actif dans la communauté Python et Django, donc cela a commencé à gagner du terrain auprès de ces membres et cela a attiré suffisamment d’attention pour que je continue à l’itérer. J’ai ensuite rejoint Disqus, et l’entreprise a également commencé à l’utiliser, ce qui m’a vraiment encouragé à l’améliorer encore.
Finalement, j’ai demandé à mon co-fondateur Chris Jennings de se joindre et cela a vraiment commencé à se développer de manière organique et c’est arrivé à un point où j’ai dû prendre une décision sur ce qu’il fallait faire et c’est alors que Sentry est passé d’un projet parallèle à un véritable objectif.
Tyson : Vous êtes venu de zéro en tant que développeur. Codez-vous toujours en tant que CTO ?
Cramer : J’ai toujours été un constructeur, et le logiciel me correspondait tout naturellement. Je pense que cela m’a beaucoup aidé que lorsque j’ai commencé, la barrière à l’entrée était très basse et qu’Internet était tellement plus petit. Je contribue toujours à des projets open source et quand je peux, j’essaie de contribuer au code de Sentry, mais certainement pas autant que je le souhaite. Je me concentre maintenant principalement sur la stratégie produit, l’efficacité organisationnelle et j’essaie généralement de m’assurer que nous n’oublions pas d’où nous venons, en particulier du côté open source des choses.
Tyson : Bien qu’il existe d’autres outils sur le marché pour la surveillance des applications, Sentry semble être le leader. Je suis curieux de savoir à quoi vous attribuez cela. Qu’en est-il de la configuration qui dessine les développeurs ?
Cramer: J’ai commencé Sentry car j’essayais essentiellement de faciliter mon travail, et je ne trouvais pas la bonne solution, alors j’en ai créé une moi-même. Je cherchais à simplifier mon métier, et en réalité, je dirais que c’est ça le métier d’ingénieur, simplifier un problème. Tout au long de ma carrière, j’ai toujours concentré mon temps sur l’expérience et la productivité des développeurs, et c’est ce qu’est Sentry. Cela aide les développeurs à voir un problème, à le résoudre afin qu’ils puissent revenir au code d’expédition. Je pense que ce qui nous distingue vraiment, c’est notre concentration sur l’expérience des développeurs, c’est notre client direct et notre objectif principal.
Il existe quelques différenciateurs clés pour Sentry : nous nous intégrons directement dans le flux de travail existant du développeur, qu’il s’agisse de PagerDuty, Slack, etc., nous fournissons des données exploitables et nous sommes ouverts et transparents, en nous intégrant à chaque étape de votre cycle de publication, ce qui vous donne plus de contrôle. sur vos propres données.
Tyson : Cela fait deux ans que vous avez ajouté la capacité de Sentry à surveiller les performances qui a des métriques assez fines en termes d’identification de l’emplacement des goulots d’étranglement dans le code. Pourriez-vous nous parler un peu des performances du produit de performance et des performances du logiciel de traçage ?
Cramer : Pour nous, la performance était une extension naturelle de l’espace dans lequel nous vivions déjà. Nous avons envisagé de relier les points aux problèmes de performance de la même manière que nous l’avons fait avec les erreurs. Bien que notre produit de performance en soit encore à ses débuts, nous avons déjà constaté une grande adoption et continuons d’y investir de la même manière que nous l’avons fait pour la surveillance des erreurs.
En ce qui concerne le traçage, nous sommes d’avis que l’industrie a encore beaucoup de chemin à faire avant que ces données soient facilement utilisables. Sentry a adopté une approche prudemment optimiste quant à la façon dont elle exploite les traces, et au lieu de fournir une analyse abstraite des traces, nous utilisons les données pour créer des informations de niveau supérieur sur leurs transactions clés. Cela correspond vraiment à la façon dont nous avons abordé notre produit en général… en nous concentrant sur la conservation d’une expérience qui résonne avec un développeur.
Tyson : Sentry est capable d’instrumenter une variété de langages et de cadres pour le signalement d’erreurs automatisé. Je flippe un peu quand je vois ça. Est-il difficile d’englober autant de technologies différentes et de suivre leur rythme ?
Cramer : La nature open source de Sentry a toujours été excellente lorsqu’il s’agit de prendre en charge diverses technologies. Quand j’ai commencé le projet, j’ai construit moi-même l’adaptateur Python, et très rapidement nous avons eu des contributions de tiers pour l’étendre à d’autres langages. Cela reste vrai aujourd’hui, même si nous employons un nombre important d’employés à temps plein et de sous-traitants pour maintenir et étendre notre soutien à l’écosystème. Ce n’est certainement pas une entreprise bon marché, mais pour nous, c’est essentiel à notre mission.
Tyson : Vous avez mentionné dans ce présentation (quelque chose que j’encouragerais toute personne intéressée par CI / CD à regarder) que vous n’avez pas d’agents QA humains chez Sentry. J’ai pensé, vraiment ?! Comment arrivez-vous à ce niveau d’automatisation ? Est-ce encore vrai aujourd’hui ?
Cramer : Oui, c’est encore vrai aujourd’hui. Nous comptons beaucoup sur les tests automatisés. Ce n’est en aucun cas parfait, et nous brisons continuellement notre propre produit, mais il est optimisé pour expédier de nouvelles fonctionnalités aux clients aussi rapidement que possible. Il est souvent acceptable, ou du moins tolérable, d’avoir un peu de casse si vous pouvez également résoudre ce problème rapidement. C’est l’un des flux de travail clés que Sentry vise à activer.
Tyson : C’est une observation intéressante qu’en améliorant la boucle de rétroaction des clients, la phase d’AQ peut être moins soulignée.
Vous avez une formation en infrastructure et devops. Avez-vous une idée de la situation de l’industrie dans cette histoire? Dans quelle mesure les meilleures pratiques sont-elles adoptées ?
Cramer : Je pense que l’industrie est encore partout. Les entreprises avant-gardistes expérimentent souvent tandis que les entreprises traditionnelles rattrapent ce qui était chaud il y a deux ans. C’est probablement dans notre intérêt que tout le monde ne se tourne pas vers la dernière et la plus grande idée, car elles ne collent souvent pas. Je trouve que de nos jours, de nombreuses entreprises ont au moins fortement investi dans CI / CD pipelines dans leurs organisations, ce qui doit être l’un des changements technologiques les plus cruciaux de la dernière décennie.
Le plus grand défi que nous voyons ici est de savoir comment la présence accrue de technologies comme JavaScript pèse sur les organisations DevOps traditionnelles. Ce n’est pas un espace qu’ils connaissent, alors ils ont encore du mal à comprendre comment soutenir ces projets. Le plus grand obstacle que nous voyons ici est que les équipes essaient d’utiliser leurs outils de surveillance des systèmes traditionnels pour surveiller les applications axées sur les appareils. L’une des principales raisons pour lesquelles Sentry est devenu si précieux est due à la grande différence entre les paradigmes de développement et l’infrastructure typique, et donc une partie de notre défi consiste à aider à éduquer ces équipes qu’il existe une nouvelle façon de résoudre ces problèmes.
Tyson : En un sens, comblez le fossé entre la surveillance des applications et celle du système.
Tu pointé vers l’interface comme un domaine clé en 2019. Quels sont selon vous les domaines d’activité les plus intéressants en développement actuellement ?
Le frontend est toujours là où nous voyons l’énorme poussée des investissements. Beaucoup d’approches actuelles semblent très expérimentales et difficiles à considérer comme maintenables, il y a donc certainement encore de la place pour la croissance ici. Nous essayons d’être assez agnostiques quant à ce qui se passe car il y a généralement un cycle dans l’infrastructure logicielle qui se répète. Les problèmes ne sont pas très différents d’il y a quelques décennies, nous concentrons donc nos efforts sur les principes fondamentaux du fonctionnement des logiciels.
Je pense que nous verrons l’industrie revenir au cours des deux prochaines années pour ressembler davantage au développement Web traditionnel, alors qu’aujourd’hui, elle pousse très fortement ce CDN [content delivery network]modèle statique basé sur . Nous voyons déjà un peu cela avec certaines des nouvelles itérations, notamment Next et Remix.
Tyson : Dans un interview avec Insider il y a quelques années, vous avez mentionné que les premiers investisseurs ne comprenaient pas vraiment pourquoi OSS [open-source software] est important pour l’entreprise. Cela a-t-il changé ? Pourquoi l’open source est-il si important ?
Cramer : En choisissant d’être une entreprise open source, vous choisissez de soutenir une communauté qui croit au droit d’apprendre et de partager vos apprentissages avec les autres. C’était fondamental pour la croissance et la pertinence des produits de Sentry. À ce jour, nous avons encore des dizaines de milliers d’entreprises qui utilisent notre produit open source et cela ne changera jamais.
Tyson : En tant que personne qui apprécie vraiment l’aspect communautaire de l’OSS, c’est très encourageant.
Vous avez vécu l’expérience de la collecte de fonds de capital-risque. Avez-vous des conseils pour les fondateurs et les start-up qui s’en approchent ?
Cramer : Abordez votre entreprise comme s’il s’agissait d’un produit de consommation, même si ce que vous construisez ne l’est pas, et s’il y a de la valeur dans ce que vous faites, vous découvrirez comment le monétiser. Soyez engagé dans votre conviction de comment faire quelque chose. Nous savions que nous avions un excellent produit, avec un certain nombre de clients payants et une approche équitable en matière de tarification, de sorte que le risque de désabonnement était faible. Et c’est sur cela que parient nos éventuels investisseurs.
Tyson : Cette croyance en votre vision lorsqu’elle est testée, c’est dur !
Vous êtes très technique, mais vous avez aussi beaucoup traité du côté commercial. Des conseils pour faire le pont entre les deux mondes (en particulier pour les personnes plus technophiles) ?
Cramer : La phase la plus difficile pour moi a été lorsque Sentry a atteint la maturité de niveau intermédiaire. Nous avions une entreprise et le produit faisait de bonnes choses et à cette époque; nous avons dû créer une fonction de mise sur le marché. Vous savez ce que vous savez et savez ce que vous ne savez pas, et pour moi, c’était le marketing et les ventes. J’étais en fait contre ces fonctions, mais j’apprécie maintenant ce qu’elles peuvent être par rapport à ce qu’elles sont.
J’ai réalisé très tôt dans ma carrière mes forces et mes faiblesses et le côté commercial n’était pas là où je voulais concentrer mon énergie. Je veux que les autres réfléchissent à la façon dont vous ajoutez de la valeur dans votre quotidien.
Tyson : C’est tellement intéressant et honnête. Je suppose qu’il est essentiel d’attirer des personnes qui comblent ces lacunes.
J’ai remarqué sur votre profil LinkedIn que vous avez identifié le bien-être animal et l’aide humanitaire comme des causes importantes pour vous. Cela vous dérangerait-il de parler un peu de philanthropie?
Cramer : La philanthropie et le fait de redonner à la communauté sont extrêmement importants pour moi et font partie intégrante de la culture de Sentry. Nous investissons dans les intérêts philanthropiques de chaque employé en égalant les dons des employés jusqu’à 1 500 $ par année, par employé, pour aider à soutenir les organisations qui comptent le plus pour eux. Les employés reçoivent également 40 heures de prise de force bénévole pour le service communautaire par an. De plus, nous travaillons sur des moyens d’étendre ces types de gestes à la communauté open source également, où notre objectif est de permettre à notre équipe de redonner aux projets qu’elle souhaite soutenir.
Source link