Wiz が パフォーマンスを 2 倍に高め、Claude Code で 50,000 行のコードベースを移行

Claude を試す
営業担当者に問い合わせる
業種:
ソフトウェア
会社規模:
大規模
製品:
Claude Code
パートナー:
AWS
地域:
50,000 行の Python を約 20 時間で Go に変換
移行には 2~3 か月と見積もる専門的なエンジニアリング作業
マージされた PR が 1.5 倍に増加
トップ 100 コントリビューターに入り、90% 以上のエンジニアが Claude Code を毎日使用

詳細を読む
Next

動画のキャプション
Next

Prev
Next

Wiz は、2,000 名以上の従業員を擁するクラウドセキュリティプラットフォームであり、セキュリティチームがクラウド環境の可視化、セキュリティポスチャの管理、開発ライフサイクル全体にわたる改善手順の実施を支援しています。Wiz のデータセキュリティポスチャ管理(DSPM)チームはあらゆる環境で顧客ファイルをスキャンし、その内容を読み取ることにより、露出した認証情報や機密データなどのセキュリティ問題を特定します。

Claude の導入により、Wiz は次のことを達成しました。

  • 50,000 行の Python ライブラリを Go に移行するアクティブな開発にかかる時間は約 1 日 — 手動では 2~3 人月かかると見積もられていたプロジェクト
  • 新しい Go ライブラリがサンドボックス化された Python ソリューションを完全に置き換え、本番環境で PDF 処理を 2 倍以上高速化
  • コードベースを完全に所有しているため、元のオープンソースライブラリでは不可能だったバグ修正やカスタマイズ(ヘブライ語サポートを含む)を可能に
  • 20,000 行の C++ ライブラリを 2 日で Go に移行し、プロセスの一環として Claude Code が Go アセンブリコードを生成
  • チームがエンジニアリングワークフロー全体で Claude Code を統合するにつれて、推定 20~30 倍のアウトプット増加

課題:PDF ファイルを大規模に解析

Wiz のコードベース全体は、メモリの安全性とセキュリティ特性で知られるプログラミング言語 Go で記述されています。しかし、PDF ファイルを解析する 1 つの重要なタスクに、適切な Go ライブラリがありませんでした。 PDF 仕様は数十年前のもので、アプリケーションやデバイスにわたって数百の異なる実装が存在しており、包括的な構文解析を非常に複雑にしています。DSPM チームのソフトウェアエンジニアである Liron Levin 氏は次のように説明しています。「Reddit や他のブログにアクセスすると、『Go でこれを解決するには?』という質問が山ほど出てきます。回答は『できません』です。」

唯一の信頼性の高いソリューションが pypdf でした。これは 20 年以上の開発と 50,000 行以上のコードを持つ Python ライブラリです。しかし、Go 環境で Python を実行することは、リソースを大量に消費するサンドボックス(本質的にミニ仮想マシン)でラップすることを意味し、パフォーマンスを低下させ、あらゆる環境で実行できるわけではありませんでした。一部の環境ではサンドボックス化された Python アプローチを使用していましたが、他の環境では不完全な Go パッケージに依存していました。 その結果、不一致が生じました。同じファイルに対して異なるツールが異なる結果を生成するのです。

「大きな食い違いがありました」と Levin 氏は述べました。「コードが複雑化し、実行するだけでも安全だと感じられませんでした。この問題を 2 年間修正したいと思っていましたが、20 年前の Python ライブラリの 50,000 行を Go に移植する手動作業は、高度に専門化したエンジニアが 2~3 か月かかったでしょう。それを優先するプロダクトマネージャーは誰もいません」プロジェクトはバックログのままでした。

解決策:実験から本番環境まで 20 時間

チームの Claude Code の初期使用はシンプルなものでした。不慣れなコードをより迅速に理解することです。しかし、短期間でユースケースは拡大しました。 コードのレビュー、アーキテクチャの計画、触ったことのないコードベースを把握するためにこのツールを使用します。

Levin 氏が移行プロジェクト向けにツールを具体的に評価した際、Claude Code のコンテキストに応じた理解が差別化要因でした。「問題解決能力は他のツールと比べると、また別のレベルです」と彼は言いました。

Levin 氏は土曜日に移行を試みました。プロンプトを入力してから 1 時間以内に、数百のテスト PDF に対して基本的な機能が動作するようになりました。約 10 時間の反復開発の後、新しい Go ライブラリは、彼の難解な 500 件のテストケースすべてを処理しました。「驚愕しました」と Levin 氏は言いました。「世界で最高の開発者を思い出します」

Claude Code は、50,000 行の Python ライブラリを 18,413 行の Go コードベースに約 20 時間で移行しました。内訳は、10 時間のアクティブな開発と 10 時間のテストです。DSPM チームリードの Liran Benodis 氏は簡潔にこう述べました。「Claude Code がなければ、このプロジェクトは実現しなかったでしょう。当社が投資する必要があったであろう労力と時間の量を考えれば、やらなかったでしょう」

しかし、コードの移行は課題の一部に過ぎませんでした。 Levin 氏が新しいライブラリを機能フラグで本番環境にデプロイした際、結果の 99% はオリジナルと一致しましたが、残りの 1% は実際の顧客データに対するデバッグが必要でした。 この機密データをオンプレミスに留めておく必要があったため、Levin 氏はチームが「ポリモーフィックなゼロ知識デバッグ」というものを開発しました。 彼は、問題のあるファイルについて構造的で機密でない情報のみを抽出する診断ツールを生成するよう Claude Code に指示し、安全なサンドボックス環境でそのツールを実行し、墨消しされた出力を Claude にフィードバックとして渡します。

ファイルあたり 5~10 回の反復処理により、Claude は顧客データを見ることなくバグを特定し、修正することができました。 チームはこれで 20~30 の異なる問題を解決しました。

成果:エンジニアリング組織全体への影響

新しいライブラリは数日で本番環境にデプロイされ、チームを制約していたリソースを大量に消費するサンドボックス作業を排除しつつ、元の Python 実装よりも少なくとも 2 倍高速に PDF を処理するようになりました。 Anthropic との連携は複数のレイヤーにまたがっています。チームはエンジニアリング作業に Claude Code を使用し、Wiz の広範な AI プラットフォーム(ASKI エージェントプラットフォームと Mikaii アシスタントを含む)は Amazon Bedrock を介して Claude モデル上に構築されています。

この移行により、チームは初めて PDF 構文解析の完全なオーナーシップを得ました。チームは断片的な実装を統合し、CLI ツール、クラウドバケット、仮想マシンなど、すべての環境で一貫して動作する単一のコードベースにしました。顧客にとってこれはファイルの保存場所にかかわらず、一貫した高速なスキャン結果を意味します。これは DSPM の約束の中心となるものです。 ヘブライ語のサポートが不十分であるなど、以前はオープンソースライブラリで修正できなかった問題も、現在は直接パッチを適用できるようになりました。

その後、Levin 氏は 2 回目の移行を完了しました。20,000 行の C++ データ分類ライブラリである fastText を Go に変換しました。Go アセンブリコードを記述する Claude Code も含め、わずか 2 日で変換しました。結果として得られた 5,434 行の検証済み Go コードは、モデル検証テストの 100% に合格しました。 Wiz 全体で見ると、上位 100 人の貢献者は AI コーディングツールを採用して以来、マージした PR が 1.5 倍に増加し、エンジニアの 90% 以上が現在、日常のワークフローの一環として Claude Code を使用しています。

「これなら考えもしなかったことが可能になりますよ」と Benodis 氏は述べました。「最近ではワークロードを計画する際、単にそれを何倍にもします。以前に比べて 20~30 倍の成果を上げることができるのです」

現在 Wiz のエンジニアは、同僚に連絡する前に Claude Code に相談し、新しい機能を計画・実行するために Claude Code を使用し、ワークフローの標準的な部分として Claude Code を使ってコードをレビューしています。一部の開発者は従来の IDE から完全に離れ、主に Claude Code を介して作業しています。 チームはまた、モニタリングシステム向けにカスタム MCP コネクタを構築しており、Claude Code が本番環境およびテスト環境における問題を検出しデバッグできるようにしています。

Benodis 氏は現在のミッションとして、Claude Code を開発プロセスのあらゆる部分に組み込むことだと考えています。また、チームは Claude を活用したエージェントを構築しています。このエージェントは、本番環境でのコードを監視し、バグや異常を検出し、問題がエスカレートする前にそれを表面化させます。個人開発者は現在、複数の Claude Code インスタンスを同時に実行し、それぞれが別々の機能を並行して処理しています。 「これ以上に最高なことはありません」と Levin 氏は言いました。「これなら不可能だったことが可能になります」 

Read more
Next

Video caption
Next

「Claude Code なしでは、このプロジェクトは実現できませんでした。 当社が投資する必要があったであろう労力と時間の量を考えれば、やらなかったでしょう」
Liran Benodis 氏
チームリード、データセキュリティポスチャ管理、Wiz

Next

動画のキャプション
Next

前へ
Next