ソートリーダー
データベースエステートは開発速度が10倍になったときに準備万全か?

AIアシストツールはコードの生成とコスト削減を実現しました。しかし、ビジネスリーダーは、この効率が優れたイノベーションと市場投入までの時間短縮にどのように貢献しているのか疑問に思っています。全体のデリバリーサイクルを加速させるのではなく、この速度の増加は、既存のデータベース変更プロセスの脆弱性を露呈しました。
過去10年間、「どのようにして速く進むことができるか?」という質問に対する答えは、より優れたパイプラインを構築し、CI/CDに投資し、テストを左にシフトすることでした。これらの投資は、成熟したエンジニアリング組織におけるアプリケーションコードの驚くべき速度で実を結びました。しかし、これらの利益はテクノロジー全体に均等に分配されませんでした。データベースは、特別なケースとして扱われることが多く、保護された資産であり、別のケア標準、遅いプロセス、手動の管理が必要でした。これは、データベースがビジネスを運営するデータを含み、ミスが壊滅的なものになる可能性があるため、妥当な理由でした。しかし、慎重さがもたらすコストは変化しました。開発者がコードを書く速度に匹敵するペースでデータベースの変更を要求することで、DBAと運用チームに圧力がかかり、スタックの不均衡が損失となりました。これらのチームは追いつくことができません。データベースの変更は、AIアシストツールによって提供される速度の優位性を殺してしまいます。コードの書き込みに要する時間という制約を解決することで、プロセス内の次のボトルネックが強調されました。これは、システム思考の実現であり、結果として生じる摩擦は、企業にとってますます痛みを与えるものとなっています。
速度とコントロールは反対ではない。ただし、ほとんどの組織がデータベースの変更を管理する方法は、反対であると扱われている。
伝統的なデータベース管理モデルの設計は、四半期ごとのリリースの世界を想定して行われました。変更リクエスト、承認委員会、手動レビューサイクル、展開前に書かれたロールバック計画。これらは、固有に間違っているわけではありません。時間の間に成長したリスク管理でした。問題は、展開のカデンスが変化したが、ほとんどの組織の管理アプローチは追いついていないことです。チームは継続的に出荷することが期待されていますが、データベースの変更は、別の時代に構築されたプロセスを介してルーティングされます。結果は安全ではありません。結果は摩擦、回避策、そして、正式なプロセスが遅すぎるため、管理を完全にバイパスする「小さな」データベースの変更の増加です。
そこに本当のリスクが存在します。管理が遅すぎて使用できない場合、人はそれを使用を停止します。スキーマの変更は直接プロダクションに適用され、ホットフィックスはバージョン管理なしで出荷され、次の正式なリリースで適切にプッシュする意図がありますが、それは忙しいために起こりません。安全ネットとして想定されていた手動のステップは、圧力の下で回避されるものとなります。ソフトウェアのデリバリーでは、圧力はデフォルトの状態です。
答えはパイプラインを遅くすることではない。管理をパイプラインの中に移動することである。
この問題を解決した組織は、標準を緩和することによってそれを達成しませんでした。管理を最も抵抗の少ない道に十分に速くするという、より困難な作業を行いました。バージョン管理されたスキーマの変更、自動ドリフト検出、CI/CDパイプライン内に組み込まれた決定的なポリシーチェックではなく、最後に適用されるゲートとして。AI駆動ツールは確率的です。パターンに基づいて提案を提供しますが、管理は効果的に残るために決定論的でなければなりません。予測可能で繰り返し可能なチェックを使用することで、すべての変更が監査可能で、安全性の基準を満たしていることを保証します。承認はまだ発生します。監査トレイルはまだ存在します。しかし、それは他のすべてと同じフロー内で発生します。別の、より遅いプロセスとしてではなく、外側に配置されるのではなく、それは発生します。
これは、開発者の生産性の理由を超えて重要です。コンプライアンスの要件は軽減されていません。GDPR、DORA(EUデジタル運用耐性法)、およびさまざまなセクター固有の規制の組み合わせは、データベース管理が法的および規制上の問題であるだけでなく、運用上の問題でもあることを意味します。データベース変更の追跡可能な監査可能な履歴を示すことができない組織は、重大な影響を受ける可能性があります。パイプライン内に管理を組み込むという議論は、デリバリーを速くすることだけではありません。それは、コンプライアンスを大規模に追跡可能にするものです。
AIは緊急性を高めている。
現在のAIアシスト開発の波は、この問題をより深刻にします。開発者が以前よりも10倍の速度でアプリケーションコードを生成して反復できる場合、データベースは周囲のすべてのものと比較してより明らかなボトルネックとなります。しかし、広く議論されていない2次的な影響があります。AIツールはアプリケーションロジックを生成するのに非常に優れています。複雑なライブプロダクションデータベースのスキーマ変更の長期的な結果を理解するのにはあまり優れてはいません。アプリケーション開発の速度とAI生成のスキーマ提案の組み合わせは、成熟した管理なしで、インシデントを生み出す圧力となります。速度と構造上のガードレールのない状態は、ミスがより速く発生する条件を作り出します。
この状況をうまく切り抜ける組織は、データベース管理を第一級のエンジニアリング問題として扱うものです。つまり、データベーススキーマのバージョン管理は非交渉的なデフォルトであり、自動テストはルーチンワークのチェックを処理するため、手動の管理は高リスク、高い判断の変更に集中できます。最後に、ドリフト検出はインシデントを引き起こす前に発散を特定します。
ほとんどのエンタープライズエステートは、必要以上に難しくしています。
これらの観察と並んで、複合的な現実があります。ほとんどのエンタープライズデータベースエステートは、グリーンフィールドではありません。それらは、数十年にわたるスキーマ変更の蓄積であり、複数のDBMSプラットフォームで実行され、一部はオンプレミスで、一部はクラウド上にあり、さまざまなドキュメントと部門をまたいだチーム間で共有された部門知識があります。近代化の議論は、多くの組織が持っていないクリーンなスタートポイントを前提としています。これが、実際に課題が最も深刻で、進歩を妨げる場所です。目標は、イノベーションをサポートすること、AIまたは運用的回復力の向上のためにデータをクリーンアップして移行することなどにかかわらず、同じことです。完璧なデータベースDevOpsの実践を新しいシステムで構築する方法を尋ねるのではなく、複雑なレガシーエステートで有意義な管理を導入する方法を尋ねるのです。パイプライン内に組み込まれた増分的な管理は、その質問に対する唯一の実用的な答えです。エステート全体を再プラットフォーム化する必要はありません。現存のパイプラインで行われている変更から始めて、現代のツールであるRedgate Flywayを使用して、データベースをボトルネックとして解消し、そこから構築します。
次の5年間で成長で勝つ組織は、最もきれいなエステートを持っているのではなく、ビジネスが必要とするペースで、実際のエステートで変更を信頼できるものにする方法を理解している組織です。
それが解決すべき問題です。解決可能です。












