無料CI/CDクレジットの価値は?
追跡されているCI/CDクレジットの付与額は、専用CIの終端で約3,000ドルから、フルDevOpsプラットフォームで12,000ドルにまで及び、ほとんどのチームは、パイプラインの異なる部分を支払うため、同時に2つか3つを保持できます。
重要なのは最大の付与額ではなく、カバレッジです。1つのコミットは、少なくとも3つの個別の請求書を生成します。CIベンダーがジョブを実行し、リポジトリをホストするプラットフォーム、そして成果物を受け取るデプロイターゲットです。ほとんどの創業者は3つのうち1つだけを資金提供し、請求額がほとんど動かない理由を不思議に思います。
AI Perks は、194社にわたる770万ドルのクレジットを追跡しています。開発者ツールプログラムの対象となるかは、ステージと資金調達にかかっており、それらの詳細は記事ではなく各プログラムページに記載されています。なぜなら、用語は投稿が更新されるよりも頻繁に変わるからです。

CI/CDベンダーから実際に購入しているもの
CI/CDベンダーは、レンタルされたコンピューティングパワーと、それをいつ実行するかを決定するオーケストレーションを販売しています。あなたはビルドおよびテスト時間、そしてそれらの時間が実行されるマシンを他人が所有することに対して支払っています。
ブランディングを剥ぎ取れば、すべてのホスト型CI製品は同じ4つのことを行います。リポジトリを監視し、クリーンなマシンをプロビジョニングし、それにパイプラインを実行し、人間またはマージキューがアクションを実行する場所に結果を報告します。ベンダー間の違いは、マシンの選択、キャッシュの動作、並列処理の価格設定、そしてあなたのロジックのどれだけがプロプライエタリなYAMLに閉じ込められるかです。
支払いの理由は、ホスト型CIがスポットインスタンス上のセルフホストランナーよりも分単位で優れているからではありません。定常状態では、通常そうではありません。理由は、火曜日にランナーフリートがダウンすると、チーム全体が午後の時間を失うことであり、6人のエンジニアチームの誰も、そのフリートを所有する人であるべきではありません。
まさにクレジットが適しているプロファイルです。それは、ゼロ近くから始まり、ヘッドカウントとマージ頻度に合わせて成長する、実際的で、繰り返し発生する、地味な支出です。
無料CI/CDクレジットを提供するプロバイダー
4種類のベンダーがCI請求書を支払うクレジットを提供しています。専用CIプラットフォーム、バンドルされた開発者プラットフォーム、デプロイおよびホスティングプラットフォーム、そしてセルフホストランナーをターゲットにできるハイパースケーラーコンピューティングです。
| プロバイダー | クレジットで支払われるもの | 追跡されているクレジット価値 |
|---|---|---|
| CircleCI | マシンサイズで分単位で請求されるホストパイプラインコンピューティング | 3,000ドル |
| GitLab | フルDevOpsプラットフォーム: リポジトリ、CI分、スキャン、シート | 12,000ドル |
| GitHub | 有料プランに加えて、メーター付きActions分、Packages、Codespaces | 約5,000ドル |
| Atlassian | Bitbucket PipelinesとJiraおよびConfluenceシート | 5,000ドル |
| Netlify | フロントエンドビルド分、デプロイプレビュー、帯域幅 | 3,600ドル |
| Render | マネージドデプロイターゲット、データベース、バックグラウンドワーカー | 最大25,000ドル |
| Vercel | Proプランに加えて、ビルドとプレビューのためのプラットフォームクレジット | ステージによって異なる |
| AWS, Google Cloud, Azure | セルフホストランナーおよびレジストリ用の生コンピューティング | 5桁から6桁 |
この表から読み取れる価値のあることが2つあります。第一に、最大の数字はCIの数字ではありません。Renderとハイパースケーラーは、成果物がどこに着地するかに支払っており、それを生成したパイプラインには支払っていません。第二に、バンドルされたプラットフォームの付与は共有予算であるため、GitLabの12,000ドルをCIの許容量として読むと、同じクレジットがシートコストと競合しているため、過大評価されます。各プログラムの現在の条件はgetaiperks.comにあります。

スケールでのCI/CDコストの振る舞い
CIの支出は、マージ数 × パイプライン期間 × 並列度です。ヘッドカウントは最初の項を設定するだけで、他の2つは静かに複利で増加します。
すべてのパイプライン分は2回請求されます。 一度はベンダーによって、一度はエンジニアの待ち時間として。2番目の請求書はより大きく、どこにも表示されないため、チームはパイプライン速度に過小投資しがちで、それが痛くなるまで気づきません。
並列処理は節約ではなく速度を購入します。 30分のスイートを10個のコンテナに分割すると、短い壁時計時間とほぼ同じ請求可能な分が得られ、さらにコンテナごとの起動オーバーヘッドが追加されます。これは通常正しいトレードオフですが、最適化ではなく購入です。
キャッシュこそが本物の金です。 短いパイプラインでは、依存関係のインストールとイメージのプルが、実行時間の大部分を占めることがよくあります。これを修正することは、誰にもダウングレードを気づかせずにCI請求書を確実に削減する単一の変更です。
プルリクエストトラフィックが支配的であり、デプロイではありません。 パイプラインはすべてのプッシュ、すべての再実行、すべてのブランチで発火するため、1日に20件の変更をマージするチームは、20件以上のパイプラインを実行します。デプロイ数はCI支出の悪い代理指標です。
マシンサイズがすべてを掛け合わせます。 リソースクラスを上げると、それを使用するすべてのジョブの分単位のレートが上昇し、リソースクラスは一度選択されると、めったに再検討されません。
実用的な結果: 3,000ドルのクレジットは、小規模チームが控えめなコードベースで約1年分のカバレッジに相当し、20人のエンジニアが高度に並列化されたモノレポで約4分の1になります。付与額はヘッドカウントではなく、マージ率に合わせてサイズを決定してください。
CI/CDクレジットがスタックするもの
CIクレジットはパイプラインの中間部分をカバーし、中間部分は通常最も安価な部分です。強力な立場は、ホスティングクレジットとオブザーバビリティクレジットの隣にCIクレジットを保持することです。なぜなら、それは1つの請求書ではなく3つを支払うからです。
単一のコミットを追跡し、それが触れるベンダーを数えてください。ソースコントロール、CIコンピューティング、成果物またはコンテナレジストリ、デプロイターゲット、そしてライブになった後の監視とエラー追跡です。5つの請求書、5つの別々のプログラム、そしてそれらの間に意味のある重複はありません。
それが、1つの大きな付与を最適化するのではなく、幅広く申請する議論です。ホスティングおよびPaaSクレジットはデプロイ側を吸収し、ハイパースケーラーコンピューティングクレジットは、ホストされた分を超えた場合にセルフホストランナーに資金を提供できます。LaunchDarklyのようなプログレッシブデリバリツールは、独自のスタートアッププログラムをさらに実行します。AI Perks はプログラムをカテゴリ別にグループ化しているため、各付与がパイプラインのどのレイヤーに実際に支払われるかを確認できます。

どの順序で申請すべきか
ドル価値の降順ではなく、摩擦の昇順で申請してください。すでに使用しているプラットフォームに付随するクレジット、次に専用CIプログラム、そして早期に開始すべきでないハイパースケーラーのトラックを取得してください。
すでに支払っているプラットフォームから始めてください。 コードがすでにGitHub、GitLab、またはBitbucketに存在する場合、バンドルされた付与には移行も新しいベンダー関係も必要ありません。getaiperks.com で開発者ツールカテゴリにフィルタリングして、どれがあなたに適用されるかを確認してください。
次に専用CIプログラムを追加します。 これらはハイパースケーラーのトラックよりも迅速に審査され、バンドルされた許容量では吸収できない重いテストコンピューティングを送信するのに適した場所です。
ハイパースケーラーのクレジットは、ワークロードがあるまで残しておきます。 これらの付与は時間制限があり、費やすべきパイプラインがないうちに時計をスタートさせることは、創業者が受け取る最大の付与を無駄にする最も一般的な方法です。
注意深くではなく、幅広く申請してください。 プログラムごとの承認基準は大きく異なります。8回の申請で3回の承認を得ることは、1回の申請で1回の承認を得ることよりも優れています。
創業者がCI/CDクレジットについて誤解していること
最も一般的な間違いは、CIをコンピューティング請求書ではなくツール選択として扱い、最も寛大な無料ティアを持つベンダーを選択し、その無料ティアがソロプロジェクト向けにサイズ設定されていたことを発見することです。
移行のためのクレジットを追いかける。 CIの移行は、隠された形での数週間のプロジェクトです。シークレット、キャッシュ、ランナー、不安定なテスト、そして古い設定にエンコードされたあらゆる部族の知識です。3,000ドルのクレジットは、2人のエンジニア週間のパイプライン書き換えには対応しません。クレジットは、すでに比較検討していたベンダー間の決定的な要因となるべきであり、機能しているものからあなたを引っ張るべきではありません。
有効期限を無視する。 これらの付与は時間制限があるため、消費するマージボリュームができる6ヶ月前に収集されたクレジットは、ほとんどベンダーへの寄付です。
誰も感じない速度のために支払う。 パイプラインを6分から4分にするために重い並列処理に支払っても、誰も行動を変えません。それを40分から8分にするのは、人々がマージする頻度を変えます。
2番目の請求書を忘れる。 CIクレジットは、成果物がデプロイされる環境の支払いにはなりません。チームは通常、ビルドに資金を提供し、1ヶ月後にホスティング請求書に驚かされます。

よくある質問
無料CI/CDクレジットとは何ですか?
これらはベンダー発行の残高で、通常は公開クーポンではなくスタートアッププログラムを通じて付与されるCI/CD請求書を相殺します。CIに焦点を当てたプログラムの追跡値は、約3,000ドルから12,000ドルで、ベンダーによってはパイプラインコンピューティング、シート、またはバンドルされたプラットフォームの使用量に対して適用されます。
どのCI/CDプロバイダーが最も多くのクレジットを提供していますか?
CIに焦点を当てたプログラムの中で、GitLabのものが12,000ドルで追跡されている最大のものですが、純粋なCI許容量ではなく、シートコストと共有されるプラットフォーム全体の予算です。Renderのようなデプロイプラットフォームはより大きな数字を持ちますが、異なる請求書を支払います。プログラムごとの現在の条件はgetaiperks.comに記載されています。
CI/CDクレジットをクラウドクレジットと組み合わせることはできますか?
はい、それがポイントです。CIクレジットはビルドとテストの支払いに、クラウドクレジットは結果が実行される場所の支払いに充てられます。これらは重複のない別々の請求書なので、両方を保持するとインフラストラクチャ請求書の大部分をカバーできます。AI Perks は、194社にわたる770万ドルのクレジットを追跡しています。
小規模スタートアップのCI/CDコストはどのくらいですか?
通常、5人未満のエンジニアが通常のコードベースで作業している場合、寛大な無料ティアで完全にカバーされることがよくあります。テストスイートが遅くなり、ブランチが増え、並列処理が増加するとコストが出現しますが、これはチームが倍増してから四半期以内によく起こります。その転換点がクレジットが最も価値がある瞬間です。
セルフホストランナーを使用している場合、無料ティアやクレジットは必要ですか?
セルフホストランナーはコストを削除するのではなく移動させます。クラウドプロバイダーにインスタンスの料金と、それらを健全に保つためのエンジニアリング時間を支払います。ハイパースケーラーのクレジットはまさにそのコンピューティングに資金を提供できます。そのため、2つのプログラムタイプは代替ではなく補完的です。
CI/CDクレジットを請求するためにプロバイダーを切り替える必要がありますか?
いいえ、通常はそうすべきではありません。ほとんどのチームはすでに独自のスタートアッププログラムを実行しているプラットフォームを使用しているため、最初の付与には移行がまったく必要ありません。既存のベンダーのどれがプログラムを持っているかを確認してから、getaiperks.comで移動を検討してください。
パイプラインを出荷せよ。残りの分は他人に払わせよう。