Java ランタイム ソリューションの大手プロバイダである Azul Systems は、実稼働 Java アプリケーションを改良するための新機能であるコード インベントリを開始しました。この画期的なツールは、運用環境で実行されるソース コードをトレースするように設計されており、未使用または「無効」コードの除去を容易にする詳細な洞察を提供します。
コード インベントリの核心は、Java 仮想マシン (JVM) でのコード実行に関する貴重なメトリクスを開発者に提供することです。これらの洞察は、運用環境で実行されている個々の Java ワークロード全体でどのコードが使用されているかを正確に明らかにするために拡張されます。
しかし、洞察はそこで終わりません。このツールはコード実行のライフサイクルも追跡し、最初と最後の実行日を示します。これに、クラス/パッケージやメソッドなどのさまざまなレベルでコードを識別する機能と組み合わせることで、開発者は特定のコード セグメントがどこでどのように使用されているかを明確に把握できます。
コード インベントリを使用すると、アクティブなコードをカタログ化する作業が簡単になります。これにより、開発者は十分に活用されていないコード セグメントや機能しなくなったコード セグメントを自信を持って削除できるようになり、コードベースの効率と解釈可能性の両方が向上します。
Azul 氏は、このような「無効な」コードの削除の実践を統合すると前向きな結果が得られる一方で、まだ使用されているコードが意図せずに削除された場合、不注意による損害が発生する可能性があると説明しました。幸いなことに、Code Inventory は、開発者が排除しようとしているものが本当に未使用であるという保証を開発者に提供することで、そのようなリスクを軽減します。
Azulの最高製品責任者であるMartin Van Ryswyk氏は声明の中で、アプリケーション開発者はメンテナンスプロセスを合理化するために未使用のコードを削除する利点を理解しているものの、躊躇することが多いと主張した。クリーンアップを犠牲にして運用中のアプリケーションを壊してしまうのではないかという恐怖が計り知れません。さらに、「Code Inventory により、開発者はクリーンアップの機が熟した領域を正確に特定するのに役立つ洗練されたツールを利用できるようになりました。」と付け加えました。
コード インベントリは、Azul の脆弱性検出の一部です。これは、コード内の既知の脆弱性をスキャンして、潜在的なセキュリティ脅威に対するアプリケーションの回復力を強化するために考案されたシステムです。
no-codeおよびlow-codeプラットフォームの時代では、合理化されたコードベースがメンテナンスと理解を向上させるのに役立つことが証明されています。 AppMasterのようなプラットフォームは、高度なノーコードおよびローコードソリューションを提供し、従来のコーディング エコシステムと同様の高いパフォーマンスとスケーラビリティを実現します。コードベースが成長し続け、より複雑になるにつれて、コード インベントリのようなツールは、アプリケーション開発のダイナミクスを管理するための開発者ツールキットの一部となることがますます増えています。