
ソフトウェア開発の世界はペースが早く、よりスムーズで効率的なアプリケーションを追求することは、終わりのない冒険のように感じられます。しかしこの冒険では、ドラゴンを倒したり、隠された財宝を発見したりするのではなく、コードがシームレスに実行され、ユーザーの満足度を高めることが重要です。
開発者として、私はリアクティブなオブザーバビリティという課題に直面してきました。通常、問題を特定し解決するのは、アプリケーションに支障をきたしてからになります。私たちの多くにとって、これはよく知られたシナリオです。New Relic CodeStreamをツールインベントリに追加することで、チームを危険な運命から救い出し、オブザーバビリティのゲームを新たなレベルに引き上げることができます。
想像してみてください。あなたは新規プロジェクトに深く関わっていて、コードが水のように流れています。あなたは本領を発揮し、コーディングに没頭しています。しかし、心の奥底では、このコードは実際にスムーズに動くのだろうか?、まだ発見されていない潜在的な問題があるのではないかという、懸念にとらわれています。
New Relic CodeStream を導入してください。これは、ソフトウェア開発の世界で私の頼もしい相棒となった、ゲームチェンジャーです。このツールは何が違うのか?それは、開発の過程で残されたオブザーバビリティをシフトすることです。
シフトレフトのアプローチについて
New Relic CodeStreamでオブザーバビリティをどのようにシフトレフトするのかを説明する前に、シフトレフト自体の概念を理解することが重要です。従来、オブザーバビリティは本番環境でのモニタリングやデバッグに関連付けられてきました。シフトレフトのアプローチでは、ソフトウェア開発プロセスの開発やテスト段階に、オブザーバビリティを導入することを推進しています。このプロアクティブなアプローチにより、開発サイクルの早い段階でパフォーマンスと信頼性の問題を特定して対処することができ、問題のあるコードがデプロイされるリスクを低減できます。
シフトレフトによるゲームチェンジャー
New Relic CodeStreamは、既存のワークフローにオブザーバビリティをシームレスに統合するように設計された、開発者にとって使いやすいオブザーバビリティプラットフォームです。CodeStreamを使用して、開発者は好みの開発ツール内で共同作業を行い、問題を可視化し、診断することができます。
このブログでは、1988年のDOSゲーム「Dangerous Dave」のレプリカ のフォークを使用しています。これを使って、私の冒険を楽しい方法でご紹介します。中には、簡単なゲームをプレイしたくない人もいるでしょう。;-)このゲームの目的は、できるだけ多くのアイテムを集めてスコアを伸ばし、できるだけ多くのレベルをクリアすることです。
以下は、CodeStreamを使ってオブザーバビリティをシフトレフトする方法です。
共同オブザーバビリティ
共同作業は、このシフトレフトのアプローチの中心にあります。CodeStreamを使えば、コードの荒野を1人で進んでいるような感覚はもうありません。自分の開発環境内で議論し、インサイトを共有し、タスクを作成することもできます。それはまるで、どんな困難にも打ち勝つことができる、冒険仲間のチームがそばにいるようなものです。
CodeStreamは、関連するすべてのサービスを含むサービスレベルでのテレメトリーデータを提供することで、現在取り組んでいることの一般的なスナップショットと概要を示し、これを実現します。 コードレベルでドリルダウンしてゴールデンシグナルに到達できるため、コードを理解し改善するためのより多くの情報が得られます。お気に入りのIDEで、日常業務にオブザーバビリティを取り入れることで、効率が大幅に向上しました。
アプリケーションのゴールデンシグナルの健全性を確認するために、アプリケーションに関する高レベルな情報をすべて手元に用意しています。IDEでこのような洞察が得られることで、集中力を維持でき、深い開発タスクからコンテキストに切り替える必要がなくなります。
以下の例では、私は他のユーザーと、ゲームにおけるオブザーバビリティの洞察を向上させる方法について議論しています。繰り返しますが、別のツールに切り替えたり、スクリーンショットを撮ったり、コードスニペットをコピー&ペーストしたりする必要はありません。私は開発者の立場から、すべてをあるべき場所に配置しています。
問題の早期検出
CodeStreamは、コードの横にパフォーマンスメトリクスを表示することで、コードの共同作業を簡素化しながら、エラー解決を迅速化し、パフォーマンス向上の計画と実装を合理化します。
本番環境で問題が出現するのを待つのではなく、予想からの逸脱があればすぐにアラートが発せられます。コースから外れたときに知らせてくれるコーチがいるようなものです。
私の場合、以下のスクリーンショットでわかるように、すべてがうまくいっており、問題なくゲームを続けることができます。
しかし、別の例(今回は別のアプリケーションから)では、事態は悪い方向に転じ、前途は危うく見えます。そのアプリケーションでは、エラー率もトランザクションの所要時間も極端に増加していることがわかります。これは、正常な状態に戻すためにチームと協力してトラブルシューティングを行う上で、重要な指標です。
根本原因の分析
バグは起こるということを認めましょう。避けられない問題が発生したとき、根本原因分析のための強力なツールである、CodeStreamが私をサポートしてくれます。統一されたインタフェースで、スタックトレース全体とともに問題に関する情報を表示することができます。これは、問題の核心へと導いてくれる宝の地図を持っているようなもので、貴重な時間とリソースを節約することができます。オブザーバビリティが遠い概念ではなく、開発過程全体の一部であることを保証し、問題の複雑な状況を効率的にナビゲートする上で役立ちます。
New Relic CodeStreamにはエラーセクションがあり、自分に割り当てられたすべての問題を簡単に表示できるので、ToDoリストを自己管理することができます。さらに、最近発生したエラーなども見ることができます。
そこから、前のスクリーンショットで見たZeroDivisionErrorを、さらに深く掘り下げることができます。次のスクリーンショットでわかるように、CodeStreamは問題の根本的な原因を突き止めるために必要なすべての関連情報を提供してくれます。スタックトレースの最初の項目をクリックして...
次の項目に進むと…
例外が発生した実際のコード行にたどり着きます。
それはチートコードを持っているようなものですよね?!
脆弱性に関する洞察を簡単に入手
しかし、この冒険にはパフォーマンスや信頼性以上のものがあります。New Relicの包括的なプラットフォームを利用することで、お客様の側には用心深い守護者がついています。New Relicプラットフォームは、重大な脅威になる前に脆弱性を発見するように設計されています。New Relic CodeStreamを通じてお客様の開発環境にシームレスに統合され、セキュリティ上の問題を特定し、貴重な洞察を提供します。
セキュリティの専門家が、コードを記述する際に一緒に作業しているところを想像してみてください。New Relicプラットフォームは、お客様のコードベースを監視し、脆弱性をスキャンして、セキュリティの弱点を突き止めます。アプリケーションを潜在的な脅威から確実に守る、信頼できるアドバイザーがいるようなものです。
この統合されたアプローチにより、好みの統合開発環境(IDE)を離れることなく、最新のセキュリティ脅威に関する情報を入手できます。New Relic CodeStreamは、アプリケーションの保護に必要なセキュリティに関する洞察を、使い慣れた便利な開発環境のインタフェースで提供します。
既知の脆弱性の影響を受けている各ライブラリを確認できます。
また、IDE内で脆弱性の1つについてさらに詳しく知ることもできます。
シームレスな統合
私がCodeStreamで気に入っている点の1つは、既存のワークフローにシームレスに統合できることです。鎧に新しいパーツを加えるようなもので、重くはなりませんが、追加の保護層を提供してくれます。開発環境を離れることなく、New Relicのデータと洞察にアクセスできるため、オブザーバビリティが日常業務の不可欠な一部となっています。
さらに、日常的に使用している他のツールや、さらに重要なことに、組織内の他のチームメンバーも使用しているツールに関するデータや詳細情報を共有することができます。 たとえば、SlackやMicrosoft Teamsなどのメッセージングツールにコメントを簡単に作成できます。あるいは、問題を作成し、お気に入りのツールで共有することもできます。
GitHubなどを通じてです。
GitHubのワークフローの一部としてレビューし、追跡することができます。
継続的な探求
オブザーバビリティをシフトレフトすることは、一過性の冒険ではなく、改善のための継続的な探求です。New RelicプラットフォームとCodeStreamを利用すると、アプリケーションのパフォーマンスを長期的に追跡できるだけでなく、セキュリティ防御を強化することもできます。データ主導の意思決定を最大限に活用し、潜在的な脆弱性の一歩先を行きながら、刻々と変化するユーザーの要求に合わせて、アプリケーションを進化および適応させることができます。
結論
一行一行のコードがアプリケーションの良し悪しを決めるソフトウェア開発の世界では、New RelicプラットフォームとCodeStreamが私たちを導いてくれる道標です。単なるツールではなく、堅牢で高性能、かつ安全なアプリケーションを作成する旅の信頼できる仲間なのです。この呼びかけに耳を傾け、冒険に乗り出しましょう。New RelicプラットフォームとCodeStreamを利用して、オブザーバビリティに変革をもたらし、アプリケーションの防御を強化してください。伝説的で、信頼できる安全なアプリケーションを語るのは、お客様のユーザーです。
次のステップ
オブザーバビリティをシフトレフトし、New Relic CodeStreamの威力を活用する旅に出るにあたり、実際に体験してみてはいかがでしょうか?New Relicは、高いフォーマンス、信頼性かつ安全性の高いアプリケーションを作成するための無料アカウントを提供しています。最初の一歩を踏み出し、無料アカウントにサインアップして、開発プロセスの変化を目の当たりにしましょう。
オブザーバビリティ、パフォーマンスの最適化、セキュリティの世界における冒険はここから始まります。New Relic CodeStreamがあれば、どんな困難にも立ち向かうことができます。今すぐサインアップ して、お客様のアプリケーションを伝説的なものにしましょう。
The views expressed on this blog are those of the author and do not necessarily reflect the views of New Relic. Any solutions offered by the author are environment-specific and not part of the commercial solutions or support offered by New Relic. Please join us exclusively at the Explorers Hub (discuss.newrelic.com) for questions and support related to this blog post. This blog may contain links to content on third-party sites. By providing such links, New Relic does not adopt, guarantee, approve or endorse the information, views or products available on such sites.