New Relic acquiert la startup de collaboration de développement CodeStream • The Register – TheRegister

La société d’observabilité New Relic a acquis CodeStream, spécialiste de la collaboration entre développeurs, dans le but de connecter les données d’observabilité au code dans l’environnement de développement.

CodeStream, fondé en 2017 par Peter Pezaris, ajoute une communication instantanée des développeurs aux environnements de codage. Par exemple, un développeur qui s’interroge sur un code écrit par un collègue peut cliquer à côté de ce code, taper un message à l’autre développeur, et il le recevra soit dans l’IDE s’il travaille sur le même projet, soit dans un outil de messagerie tel que Slack, complété par une référence au code en question. Ils répondent et une discussion s’engage.

Bien que cela puisse sembler une petite chose, étant donné qu’ils pourraient simplement utiliser Slack (ou un certain nombre d’autres services de messagerie) directement, le contexte et la commodité en font un outil de collaboration intéressant. CodeStream s’intègre également aux demandes d’extraction de GitHub, GitLab, BitBucket et à la gestion des problèmes de Jira, Trello et autres.

Bien que ce que fait CodeStream sonne lié à des outils tels que Visual Studio Live Share ou JetBrains Code With Me, qui prennent en charge la programmation en binôme, la société les considère comme complémentaires. Live Share est pour la collaboration en temps réel alors que CodeStream est asynchrone, nous a dit Pezaris. « Nous les utilisons pour différentes choses. »

New Relic a discrètement acquis CodeStream « il y a un peu plus de trois mois », a déclaré Pezaris au Register, et l’équipe a travaillé sur une nouvelle intégration IDE qui fait quelque chose de plus inhabituel, en connectant la télémétrie reçue des applications de production avec le code pertinent, les intégrations actuellement pour Visual Studio Code, Visual Studio et la famille JetBrains.

Ajout de la surveillance d’application pour une application Node.js … Cliquez pour l’image complète

La meilleure façon d’expliquer cela est de décrire un flux de travail. Dans l’IDE, le développeur peut ajouter une surveillance d’application, qui instrumente l’application pour produire la télémétrie. L’application en cours d’exécution envoie maintenant des données à New Relic où elles peuvent être visualisées à l’aide d’outils en ligne.

Si une erreur se produit, elle est signalée avec une trace de pile dans la boîte de réception des erreurs New Relic, où un bouton propose désormais « Ouvrir dans l’IDE ». Cela utilise un gestionnaire de protocole pour ouvrir l’IDE, par exemple Visual Studio Code, avec le projet chargé et le code défectueux affiché.

‘Open in IDE’ peut être utilisé pour passer d’une erreur d’application en production au code responsable dans un environnement de développement

« Avant ce lancement, si je regardais une trace de pile, le meilleur outil à ma disposition est ce lien de copie vers le presse-papiers », a déclaré Pezaris, « puis trouvez manuellement les lignes du code vers lesquelles je dois naviguer. Maintenant, CodeStream crée c’est super simple. »

Je peux déboguer la production directement depuis mon IDE

Pezaris nous a montré une autre démo impliquant Pixie : cela concerne la télémétrie qui n’est pas collectée via l’instrumentation de l’application. Au lieu de cela, les programmes eBPF (Extended Berkeley Packet Filter) exécutés au niveau du noyau sont utilisés pour collecter des données sur la façon dont un morceau de logiciel choisi est utilisé. Dans la démo, le développeur ouvre du code, puis, a déclaré Pezaris, « Je peux cliquer sur cette fonction et ajouter une journalisation dynamique, donc sans avoir à déployer quoi que ce soit en production, CodeStream me dira où cela s’exécute en production et je peux capturer appels à cette fonction pendant les deux prochaines minutes.

« Maintenant, il utilise Pixie pour installer une sonde en production et configurer un schéma. Parfois, cela prend quelques secondes. Une fois que cela est installé, chaque fois que cette fonction est appelée, nous verrons des données ici. Je peux déboguer la production directement depuis mon IDE . »

Application en cours d’exécution à droite, journalisation dynamique à gauche, grâce à Pixie

Un rêve de développeur devenu réalité, ou un souci de sécurité, avec chaque développeur capable d’injecter des choses dans des boîtes de production en cours d’exécution ? « Il n’y a pas d’implications supplémentaires en matière de sécurité, c’est à l’organisation de gérer », a-t-il déclaré.

« Tout cela est régi par les clés API gérées par l’organisation, vous pouvez donc accorder ou non l’accès à votre organisation. Les organisations plus soucieuses de la sécurité le verrouilleront par la façon dont elles distribuent les clés à leurs employés. »

Malgré cette confiance, notre question a touché une corde sensible, avec Buddy Brewer, GVP et Field CTO Americas chez New Relic, s’empressant d’expliquer que « nous avons une équipe de sécurité pour nous assurer que nous sommes conformes » aux normes nécessaires.

Ces outils sont en avant-première et gratuits jusqu’au 12 janvier 2022. Après cela, « certaines fonctionnalités avancées nécessiteront une licence utilisateur payante une fois les limites du niveau gratuit atteintes », indique le communiqué de presse.

Quels langages de programmation sont pris en charge ? Les langages initiaux sont Java, JavaScript et .NET, mais « nous prévoyons de déployer notre support de langage et nos frameworks supplémentaires dans les mois à venir », a déclaré Pezaris. Un autre changement dans le pipeline consiste à ajouter une intégration IDE similaire à celle des erreurs, mais avec les outils d’analyse des performances de New Relic tels que Flame Graphs. ®

Laisser un commentaire

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