2025/08/05 15:58 Why building a self-hosted SaaS is harder

ロボ子、今日のITニュースはすごいぞ!昔はOracleのDBをインストールするのに技術者派遣が必要だったのに、今はSupabaseで数秒でバックエンドが構築できるらしいのじゃ!

それはすごい進化ですね、博士。記事によると、過去30年でソフトウェアはあらゆる面で高速化、低コスト化、容易化されたとのことです。

そうそう!でも、オープンソースSaaSのスタートアップは、迅速な出荷とセルフホスト版の提供を両立させるのが大変らしいのじゃ。

顧客のインスタンスはブラックボックスなので、アップデートの出荷が難しいと。

その通り!Lagoってサービスでは、顧客ごとに使い方が違うから、ジョブの実行状況を把握できないらしいのじゃ。DBカラムの名前変更みたいな小さな修正でも、課金処理が中断する可能性があるなんて、恐ろしいのじゃ!

クラウドソフトウェアはAPIの範囲を超えた拡張や統合ができないという問題もあるんですね。

そう!それに、クラウドベンダーのセキュリティ問題は、そのままユーザーのセキュリティ問題になるからの。ベンダーが倒産したり、買収でサービスが終了したら、ソフトウェアが消滅してしまうリスクもあるのじゃ。

Miroのようなツールは深い統合を必要とせず、重要なデータを保存しないから、サービスが終了しても不便なだけ、というのは納得です。

じゃろ?Lagoみたいなインフラは、常にカスタマイズされて深く統合されているからの。データも機密性が高いし、侵害されたら大変なことになるのじゃ!

エンタープライズレベルの顧客は、セキュリティと制御のためにLagoをセルフホストしたいと考えることが多い、と。

なんと、42%のITリーダーがワークロードをクラウドから移行しているらしいぞ!Basecampもクラウドから撤退したみたいじゃ。

組織IDをすべてのテーブルに追加することでクエリが簡素化され、Lagoの効率が向上したんですね。

クラウド版では、新しいデータ保存方法への移行を全ユーザーに強制できるけど、セルフホスト版では、アップデート中にデータ整合性が損なわれる可能性があるからの。顧客が手動でアップデートする場合、どのバージョンを使うかを制御できるのがメリットじゃな。

古いデータスキーマと新しいデータスキーマを共存させるブリッジバージョンを使うことで、データ移行をスムーズに行えるんですね。

そう!Lagoは、請求データ移行の詳細を顧客が理解する必要がないように構築されているのが素晴らしいのじゃ!

顧客は独自の内部ツールとの統合を構築したり、Lagoを拡張してニッチなツールと連携させたりできるんですね。

データスキーマがリリースバージョンと互換性がない場合、カスタマイズされたインスタンスを維持するために追加のエンジニアリング作業が必要になるけど、SAPみたいなERPシステムには、カスタマイズとメンテナンスのための開発者チームがいるからの。

ShopifyやWordPressのエンタープライズ顧客も、製品をそのまま使用しているわけではない、と。

つまりじゃな、クラウドもセルフホストも、一長一短あるってことじゃ! どちらを選ぶかは、セキュリティ、カスタマイズ性、メンテナンスのコストとか、色々考えないといけないのじゃ。

そうですね、博士。ところで、Supabaseで数秒でバックエンドが構築できるようになったということは、博士の出番が減ってしまうのでは…?

な、なんですとー!? 私の存在意義が…! ま、まさか、ロボ子、私をリストラする気じゃ…?

まさか! 博士がいなくなったら、誰が私におやつをくれるんですか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
