観測可能性企業の New Relic は、開発者コラボレーションの専門家である CodeStream を買収し、開発環境のコードと観測可能性データを接続することを目指しています。
2017年にピーター・ペザリス氏によって設立されたCodeStreamは、コーディング環境に開発者間の即時コミュニケーション機能を追加します。例えば、同僚が書いたコードに困惑している開発者は、そのコードの横をクリックして、他の開発者にメッセージを送信できます。同じプロジェクトで作業している場合はIDE内で、Slackなどのメッセージツールで、問題のコードへの参照と共にメッセージが送信されます。返信すると、そこから議論が始まります。
Slack(あるいは他の多くのメッセージングサービス)を直接使用できることを考えると、些細なことのように思えるかもしれませんが、そのコンテキストと利便性を考えると、CodeStreamは価値のあるコラボレーションツールです。CodeStreamは、GitHub、GitLab、BitBucketのプルリクエストや、Jira、Trelloなどの課題管理機能とも連携します。
CodeStreamの機能は、Visual Studio Live ShareやJetBrains Code With Meといったペアプログラミングをサポートするツールと関連しているように聞こえますが、同社はこれらを補完的なものと捉えています。Live Shareはリアルタイムコラボレーションを目的としたツールですが、CodeStreamは非同期型だとペザリス氏は語ります。「私たちはそれぞれ異なる用途で使用しています。」
Pezaris 氏はRegisterに対し、 New Relic は「3 か月ちょっと前」にひっそりと CodeStream を買収し、チームはより珍しい機能を実現する新しい IDE 統合に取り組んでいると語った。この統合は、運用アプリケーションから受信したテレメトリを関連コードに接続するもので、現在は Visual Studio Code、Visual Studio、JetBrains ファミリーが対象となっている。
Node.js アプリケーションにアプリ監視を追加する ... クリックしてフルサイズの画像を表示
これを説明する最も良い方法は、ワークフローを説明することです。IDEでは、開発者はアプリケーション監視機能を追加できます。これにより、アプリケーションをインストルメント化し、テレメトリを生成できます。実行中のアプリケーションはNew Relicにデータを送信し、オンラインツールで表示できるようになります。
エラーが発生した場合、New Relic エラー受信ボックスにスタックトレースと共に報告され、ボタンに「IDE で開く」が表示されるようになりました。このボタンはプロトコルハンドラーを使用して Visual Studio Code などの IDE を開き、プロジェクトが読み込まれ、問題のあるコードが表示されます。
「IDEで開く」を使用すると、本番環境でのアプリケーションエラーから開発環境の責任のあるコードにジャンプできます。
「このリリース以前は、スタックトレースを見る場合、このクリップボードにコピーするリンクが最適なツールでした」とペザリス氏は語ります。「そして、コードのどの行に移動する必要があるかを手動で探していました。今では、CodeStream によってそれが非常に簡単になります。」
IDEから直接本番環境をデバッグできる
ペザリス氏はPixieを使った別のデモを見せてくれました。これは、アプリケーションインストルメンテーションでは収集されないテレメトリに関するものです。代わりに、カーネルレベルで実行されるeBPF(拡張Berkeley Packet Filter)プログラムを使用して、特定のソフトウェアがどのように使用されているかに関するデータを収集します。デモでは、開発者がコードを開くと、ペザリス氏によると、「その関数をクリックして動的なログ記録を追加できます。そのため、本番環境に何もデプロイすることなく、CodeStreamが本番環境でこの関数がどこで実行されているかを示し、次の2分間、この関数の呼び出しをキャプチャできます」とのことです。
「現在、Pixieを使って本番環境にプローブをインストールし、スキーマを設定しています。これには数秒かかることもあります。インストールが完了すると、この関数が呼び出されるたびに、ここにデータが表示されます。IDEから直接本番環境をデバッグできます。」
右側にアプリケーションの実行、左側にPixieによる動的なログ記録
開発者の夢が実現するのでしょうか、それとも、すべての開発者が稼働中の製品ボックスに何かを挿入できるため、セキュリティ上の懸念が生じるのでしょうか。「セキュリティ上の追加的な影響はありません。管理は組織次第です」と彼は言いました。
これらすべては組織が管理するAPIキーによって制御されるため、組織の判断に応じてアクセスを許可するか拒否するかを選択できます。セキュリティ意識の高い組織は、従業員へのキーの配布方法によってセキュリティを厳格に管理します。
- New Relicはアプリ監視ツールを合理化し、ユーザーごとの従量課金制に移行し、無料プランを追加してユーザーを誘致
- 10年間の調査を経て、DevOpsはまだ「大規模にうまく実施されることはほとんどない」と報告書は結論づけている
- Kubecon 2021: Kubernetesハッキングのロールプレイが中心だった、全体的には退屈で企業向けのイベント
- GA の日です、皆さん: 安物のラジオを開けて、大音量で音楽を流しましょう。Visual Studio 2019 が正式にリリースされました (Mac 開発者の皆さん、興奮しすぎないでくださいね)
この自信にもかかわらず、私たちの質問は人々の神経に触れ、New Relic のアメリカ地域 GVP 兼フィールド CTO であるバディ・ブリューワー氏は、必要な基準に「準拠していることを保証するセキュリティ チームがあります」と急いで説明しました。
これらのツールはプレビュー段階であり、2022年1月12日までは無料で使用できます。その後は、「無料レベルの制限に達すると、一部の高度な機能には有料のユーザーライセンスが必要になります」とプレス声明には記されています。
どのようなプログラミング言語がサポートされていますか? 当初の対応言語はJava、JavaScript、.NETですが、「今後数か月以内に追加の言語サポートとフレームワークを展開する予定です」とペザリス氏は述べています。パイプラインのもう1つの変更点は、エラーの場合と同様のIDE統合を追加することですが、これはFlame GraphsなどのNew Relicパフォーマンス分析ツールとの統合です。®