マネージド CI プラットフォームとは? サービスとしてのランナー
マネージド CI プラットフォームは、ランナーフリートをエンドツーエンドで運用します - プロビジョニング、autoscaling、イメージ、キャッシュ、課金、信頼性まで - ので、CI コンピュートを運用するのではなくサービスとして利用できます。
マネージド CI プラットフォームは、サービスとしてのランナーモデルを最後まで突き詰めたものです。単にマシンを借りる場所ではなく、CI コンピュートのあらゆる運用上の懸念を代わりに処理するシステムであり、チームがランナーの運用に一切触れずに済みます。
代わりに管理するもの
- ゼロまでのスケールを含むプロビジョニングと autoscaling。
- warm pool により、キューや cold start なしでジョブが即座に開始する。
- GitHub と同等のイメージを、パッチ適用・メンテナンス込みで提供。
- キャッシュやその他の build アクセラレーター。
- 一時的な失敗を自動的にリトライする自己修復。
- 実際の作業に合わせた秒単位課金。
代替手段との違い
hosted ランナーはマシンを提供しますが、割増料金を取ります。self-hosted ランナーは安価ですが、すべて自分で運用します。マネージドプラットフォームは、hosted の体験を self-hosted に近いコストとゼロ運用で提供します - 両者のいいとこ取りです。
トレードオフ
ランナーフリートをプロバイダーに預け、GitHub App などを介して統合します。その代わり、スケーリングコードの構築、イメージのメンテナンス、マシンのパッチ適用、不安定なランナーの火消しから解放されます。
マネージド CI プラットフォームとしての Latchkey
Latchkey はマネージドな GitHub Actions ランナープラットフォームです。GitHub-hosted より一般的に約 70% 安く、warm pool によりジョブがキューなしで約 1 秒で開始し、クリーンな状態のための ephemeral ランナー、一時的な失敗に対する自己修復、そして self-hosting と比べてゼロ運用を実現します。
評価の仕方
見出しの料金の先にある全体像を見てください。秒単位か分単位の課金か、warm pool が cold start を排除するか、workflow を変更せず実行できる GitHub イメージとの同等性、どの信頼性機能(自己修復、リトライ)が含まれるか、そして導入がどれだけ簡単か。安くても遅かったり不安定だったりするプラットフォームは、見せかけの節約です。
重要なポイント
- マネージド CI プラットフォームは、ランナーフリートをエンドツーエンドで運用する。
- プロビジョニング、スケーリング、イメージ、キャッシュ、信頼性を一括で提供する。
- hosted の利便性を self-hosted レベルのコストとゼロ運用で組み合わせる。
- Latchkey は warm pool と自己修復を備えたマネージドプラットフォームである。