Vela は、即時プロビジョニング、セルフサービスブランチ、安全なロールバック、可観測性を備えた PostgreSQL プラットフォームです。
ブラックボックス型の serverless DB と違い、Vela は純粋な Postgres を使うため、移植性や標準ツール、運用の自由度を維持できます。
Vela がオーケストレーション、分離、スケジューリング、リソース効率を管理します。インフラはユーザー側、PostgreSQL プラットフォーム層は Vela が担当します。
Vela の考え方は、storage を共有し、データをコードのように branch し、compute を独立してスケールすることです。
数秒で分離ブランチを作成。変更されていないブロックは差分が出るまで共有されます。
監査、ロールバック、障害再現のために一貫した時点を保存できます。
アイドルな compute を自動停止しつつ、storage は即座に再開できる状態を保ちます。
データをコピーせずに CPU や RAM を調整できます。
Postgres ロールとプラットフォーム側のアクセス制御を組み合わせます。
標準 SQL、ドライバ、拡張機能、ツールをそのまま使えます。
共有 staging を待つ代わりに、各 feature や各メンバーへ本番に近い環境を渡せます。
変更前に bookmark を作り、過去から branch し、実データで修正を検証できます。
branch ごとに compute を調整し、アイドル環境を止め、利用量を可視化できます。
共有 staging がなぜ遅いのか、そして Vela のブランチがどう解決するのか。
ブランチは既存のデータブロックを継承し、差分が生じたときだけ新しいデータを書きます。大規模 DB でも高速かつ低コストです。
本番や bookmark から数秒で開始します。
分離されたデータで migration、QA、実験を行います。
必要な変更だけ残し、不要なものは即座に削除します。
branching と cloning ワークフローのデモ。
スナップショットは Vela の branch モデルの基盤です。データ全体を事前コピーせずに状態を保存します。
各パイプラインごとに新しい環境を長い restore なしで作成します。
実データに近い状態で新機能を検証し、終わったら branch を破棄します。
既知の状態を残し、問題を再現して、オフラインで修正を検証します。
ライブ負荷に影響を与えずに、ある時点のデータを分析します。
copy-on-write スナップショットが branching を効率化する仕組み。
bookmark は不変の時点を保持し、後から inspect、branch、または compute へ attach できます。
監査、release、再現調査のために metadata を付加します。
過去の状態をオンラインに戻して、当時の挙動を正確に確認できます。
hotfix や migration を検証するために過去から安全な branch を作れます。
アイドル環境を自動停止して compute コストをなくしつつ、storage は再開可能な状態を保てます。
Vela は compute と storage を分離し、CPU、RAM、ポリシーをデータ複製なしで調整できるようにします。
Vela は各環境を必要なサイズに調整できるため、どこでもフルサイズの複製を持つより無駄を減らせます。
本番は大きく、QA や staging は意図的に軽く保てます。
プロジェクト、branch、チーム単位で消費量を追跡できます。
負荷変化に合わせて branch リソースを素早く調整できます。
必要なときだけ branch を作成、停止、削除できます。
自社インフラへ Vela を展開し、完全な制御、コンプライアンス、データ常駐を維持しながら、管理型プラットフォームの利点を得られます。
最大限の制御と性能のために専用サーバーで実行します。
既存のネットワークやセキュリティポリシーを活かして VPC 内へ展開します。
好みのクラウドを使いながら、Vela を自分たちの環境内に維持できます。
必要に応じて外部接続なしで運用できます。
サーバー、クラウドインスタンス、または既存 Kubernetes クラスタを用意します。
プラットフォームをインストールし、storage、ネットワーク、セキュリティを設定します。
Console や API からプロジェクト、branch、ポリシーを管理します。
Vela の Bring Your Own Cloud モデルの概要。