ソートリーダー

APIの爆発は現実 – そして「Vibe Coding」が導火線を点火している

mm
Unite.AI を Google の優先ソースに追加
AIブームは私たちに多くのものをもたらしました:生産性の向上、新しい創造的なワークフロー、そして最近では、APIの雪崩。会社内の内部および外部APIの数が一夜で二倍になったように感じる場合は、あなたは気のせいではありません。私たちはAPIの爆発を経験していますが、生成的なAIは主要な加速剤です。

数年前、成熟したコードベースで新しいAPIエンドポイントをスピンアップすることは、高い摩擦のある取り組みでした。複数のコードドメインの所有権をナビゲートする必要があり、厳格なアーキテクトからの承認を得る必要があり、レビューは時には数週間または数ヶ月間続きました。その摩擦は痛みを伴うものでしたが、毎回新しいAPIが導入されるたびに、ある程度の精査と機関の記憶が伴うことを保証しました。

今?AIを搭載した開発ツールはそのボトルネックを解消しました。

GenAIエージェントは大量のコンテキストデータを消費し、数秒で数百のファイルにわたるコード変更を生成できます。那はAPIの作成能力を民主化しました – エンジニアだけではなく、非技術的な役割(ショック・ホラー)である製品マネージャーやサポートチームも、実験を直接プロダクションに公開できるようになりました。

それは、ソフトウェア開発プロセスにおける権力構造の重大な変化です。而且、それは必ずしも悪いことではありません。特に、スピードとイテレーションを優先するビジネス環境では。しかし、その結果は、急速に展開されたAPIの野火です:多くは「実験的」として開始されたり、機能フラグの後ろに隠されたりしていますが、ビジネスニーズが進化するにつれて、すぐに不可欠なインフラストラクチャになります。クイックプロトタイプが開始されると、重要な統合になります。而且、それを巻き戻すことはもう遅すぎます。

「Vibe Coding」の台頭

この新しいタイプのAI生成APIは、通常、アーキテクチャ、ドキュメント、テストがほとんどない状態で到着します。これを「Vibe Coding」と呼びます – システムやデザインパターンに対する深い理解ではなく、ざっとした直感、緩いプロンプト、そして「動作するはず」の一般的な感覚に基づいてソフトウェアを書くことです。

不幸にも、このように作成されたAPIは一貫した規約に従わないことが多く、堅牢な検証が不足しており、既存の内部規格を無視することがあります。而且、それらは、機密データや外向けエンドポイントに接続されている場合、特に深刻なセキュリティまたは規制上のリスクを引き起こす可能性があります。AIはあなたの会社のガバナンスモデル – またはコンプライアンス要件を知りません。明示的に教えなければ、考慮に入れません。

そして問題はすぐに悪化します。AIはテストを生成するために使用されることも増えています。而且、壊れたコードがAI生成の検証でテストされると、テストは欠陥のある動作を確認するだけです。開発者は自分で書かなかったコード – またはマシンによって生成されたコード – に対してテストを書くことを躊躇します。そこでAIがその代わりに作業をします。その結果は、低品質のコードが同じくらい不安定なスケルトンでテストされ、「検証」される、自己再生的なフィードバックループです。

パッチワークAPIと所有権の危機

これらすべての要因が、ほとんどの組織内で広がり、断片化されたAPIレイヤーにつながります。APIは重複するドメインをまたいでおり、少し異なる方法で似たような機能を実行し、明確な所有権が欠けていることが多く、多くはデータモデル、サービス境界、またはチーム憲章に対する深い理解がなく書かれました。不思議にも、メンテナンスは悪夢のようになります。このエンドポイントは誰が所有していますか?誰が変更することができますか?誰が存在を知っていますか?

AIツールはユーティリティとスピードを優先します。チェックされないままにすると、デリバリーの最短経路を作成します。アーキテクチャのビジョンに合致するかどうかは関係ありません。時間の経過とともに、この技術的負債の重みは進歩を停滞させる可能性があります。

実践的なステップ

1. 可視性

答えはすべてを遅くすること、またはAIを禁止することではありません。那は現実的ではなく、巨大な価値を残します。代わりに、生成的な開発の時代にソフトウェアを管理する方法を進化させる必要があります。

基礎となる最初のステップは可視性です。見えなければ管理できないからです。組織は静的なドキュメントではなく、継続的なAPIの発見が必要です。公開された瞬間に古くなります。

APIを監視するツール – 実行時とコード内 – は不可欠になりました。実際のAPIランドスケープをマッピングできるようになると、リスクを評価し、重複を特定し、信頼できるガバナンスを構築し始めることができます。

皮肉なことに、AI自身がこのプロセスに役立つことがあります。プロンプトされたAIモデルを使用してAPIマップを分析および監査すると、異常、リスクのある公開、統合の機会が見つかります。これは、生成ではなく、すでにあるものをクリーンアップすることにAIが協力することです。

2. プロンプトエンジニアリングとツールの組織全体の標準化の設定

AIツールの出力と入力の両方をより良く制御することは、生成されるコードを管理する上で大きな違いをもたらします。組織内で使用されるAIを搭載したIDEとモデルを簡単に整理するだけで、バリエーションを制御するのに役立ちます。而且、新しいモデルを展開するのがより簡単になり、プロンプトがエンジニアのワークステーション全体で再現可能になる可能性も高くなります。

さらに強力なのは、AIコーダーがエージェントに提供するコンテキストとして要求する特定のrules.mdタイプのファイルを整理することです。コードベースが複雑になるほど、すべてのエンジニアが同じルールセットを使用して作業することが役立ちます。而且、AIエージェントが既存の構造と最も適切に機能するコードを生成する方法についてのコンテキストを提供することになります。

私たちは生成的なジーニーを瓶の中に戻すことはできません。而且、私たちがそれを導き、爆発の範囲を封じ込め、責任あるイノベーションを促進するためにそれを使用することができます。而且、その作業はコードから始まるのではなく、明確さから始まります。

プロフィール:ベンジ・カルマンは、Rootの共同創設者およびエンジニアリング担当VPです。サイバーセキュリティとDevToolsの研究および構築に10年以上の経験があります。8200の卒業生でサイバー作戦を専門としていたベンジは、Snykの初期参加者であり、5年以上にわたりSnykのセキュリティRnDグループのディレクターとして、会社のセキュリティ知識ベースのキュレーションと作成を担当しました。