パイプラインもマシンも担う担当者へ

オフィスの片隅にあったビルドサーバーをデータセンターへ

コードをマージしたら、確認すべきはビルド結果です。オフィスが停電していないかを気にする必要はありません。OSXPortはCI担当者向けに専有の物理Mac miniをホスティング。電源・ネットワーク・冷却はデータセンターに任せ、チームは開発とリリースに集中できます。

1日あたり$19.7から、USD建てでお支払い。まず自社のパイプラインで検証してから、長期利用をご検討ください。

チームのビルドスケジュール 1台の物理ノードを自分たちのルールで運用

チーム内のブランチで共有でき、ほかのお客様とマシン全体のリソースを奪い合うことはありません。

ブランチ ビルド順の例
main
マージチェック
release/2.4
ビルドとアーカイブ
nightly
夜間テスト
365日稼働 電源・ネットワーク・冷却はデータセンターが担当。タスクの並列数と実行順はチームが設定します。
スケジュールの例であり、ビルド時間の計測結果や過去の稼働状況を示すものではありません。Mac mini全体を1社のお客様に割り当てます。仮想マシンではありません。
マシンを増やすより、責任範囲を明確に

ハードウェア環境はデータセンターに任せ、リリースはチームで管理

オフィスでの自社運用、共有Runner、専有ホスティングのいずれでもビルドは可能です。違いは、マシンを安定稼働させる責任を誰が負うか、長期稼働する環境が必要かどうかです。OSXPortは、1日に何度もマージし、ハードウェア管理の負担を減らしたいチームに適しています。あらゆるビルドをレンタルに置き換えることを勧めるものではありません。

データセンターが担当すること

電源、ネットワーク接続、冷却はホスティング環境が担います。ノードは365日稼働し、計画停止の予定はありません。夜間タスクも、オフィスの電源や空調の運用状況に左右されません。

コードとは関係のない対応を減らせますが、すべてのビルドが成功するという意味ではありません。依存関係のダウンロード、テスト結果、プロジェクト設定の問題は、引き続き個別に調査が必要です。

チームが管理すること

コード、Runnerの登録、ツールチェーンのバージョン、署名用データ、同時実行数、ビルド成果物は、チームが設定・管理します。macOSのGUIとコマンドラインを利用でき、既存のワークフローも通常どおり接続できます。

署名証明書、プロジェクト設定、重要な成果物はチームでバックアップしてください。キャッシュは繰り返しのビルド準備を短縮できますが、復元可能なプロジェクトや認証情報のバックアップの代わりにはなりません。

問題発生時に一緒に対応すること

ノードに接続できない場合は、まずネットワーク、システム、タスク自体のどこに問題があるかを切り分けてください。ハードウェア故障が疑われるときは、コンソールのチケットからノードID、発生時刻、状況をお知らせください。調査と交換の手続きを進めます。

交換後はRunner、ツールチェーン、署名設定を再確認してください。マシンに問題は起きないと考えるより、復旧手順をあらかじめチームのドキュメントにまとめておく方が確実です。

リソースは専有、同時実行数は無制限ではありません

自分たちの環境を保ち、1台の限界も理解する

専有物理マシンを選ぶ理由は、リソースの割り当てと環境の変更を把握しやすくすることです。同じマシンを使う他のお客様とのリソース競合はありませんが、プロジェクトの規模、タスク数、依存サービスによる変動は避けられません。

マシン全体を1社で利用

CPU、ユニファイドメモリ、SSDは自社のワークロード専用です。DerivedData、依存関係、プロジェクトのキャッシュはチームが管理し、ほかのお客様のビルドによって削除されることはありません。

処理時間が変わった場合は、プロジェクトの変更、キャッシュヒット率、テスト範囲、ローカルの同時実行数を確認できます。見知らぬタスクがマシンを使っているのでは、と推測する必要はありません。

キューはチームで設計

同じチーム内でも、複数のブランチが1台のノードを取り合うことがあります。すべてのタスクを同時に開始しても、計算リソースが増えるわけではありません。メモリ使用量とリリースの優先度に応じてRunnerの同時実行数を設定してください。

1台のノードは、必要に応じて拡張できる共有環境ほど柔軟ではありません。ビルドがまれな場合や、短時間で予測しにくいピークがある場合は共有Runnerが適していることがあります。使っていないMacがあり、月に1、2回しかビルドしないなら、自社運用の方が低コストかもしれません。

おすすめは、まず1つのパイプラインから試すこと。チーム全体を一度に移す必要はありません。

同じコードで、取得、依存関係の準備、コンパイル、テスト、アップロードの各段階を比較しましょう。ボトルネックが計算リソース、ネットワーク、タスク設計のどこにあるかを判断できます。専有によって明確になるのはリソースの割り当てであり、あらゆるビルドの問題が解決するわけではありません。

作業量に合ったプランを選ぶ

3つの構成から、根拠を持って選べます

Apple Silicon M4は軽量なビルドや日常の開発向け。M4 Proは、より大規模なプロジェクトや多くのメモリを必要とする作業に適した選択肢です。チップ、ユニファイドメモリ、SSDを明記し、曖昧なランク名で仕様を置き換えません。どの構成でも、すべてのプロジェクトが同じ割合で高速化するとは限りません。

Port M4 Base

Apple Silicon M4 · ユニファイドメモリ16GB · SSD 256GB

単一アプリのビルド、1日数回のビルド、リモートビルドの検証に適しています。複数のシミュレーターや多数の並列コンパイルを同時に実行する用途にはおすすめしません。

1日$19.7 · 1か月$98.5

1週間$53.2 · 3か月$267.9

Port M4 Baseを利用

Port M4 Plus

Apple Silicon M4 · ユニファイドメモリ24GB · SSD 512GB

日常的なマージビルド、複数ブランチのタスク、シミュレーターでのテストに適しています。同時実行数を増やす場合は、タスク数を最大にするのではなく、プロジェクトで実際に使用するピークメモリを基準にしてください。

1日$40.3 · 1か月$201.6

1週間$108.9 · 3か月$548.4

Port M4 Plusを利用

Port M4 Pro

Apple Silicon M4 Pro · ユニファイドメモリ64GB · SSD 2TB

複数のターゲットを持つ大規模プロジェクト、メモリ使用量の多いタスク、ローカルでのモデル推論実験に適しています。複数GPUでの学習が必要なワークロードには、Mac miniをその代替として使わないでください。

1日$61.4 · 1か月$307.1

1週間$165.8 · 3か月$835.3

Port M4 Proを利用

上記はノードの基本料金で、すべてUSD建てです。ストレージ拡張などのオプションは別料金です。詳細な構成と最終的なお支払い金額は、ご注文時にご確認ください。

ネットワーク経路も選定基準に

5つのリージョンから、リポジトリと依存関係の場所に合わせて選択

シンガポール、日本(東京)、韓国(ソウル)、香港、米国西部の5リージョンで、アジア太平洋地域と米国西海岸のチームをカバーします。3つの構成すべてを各リージョンで提供しています。実際の提供状況はコンソールでご確認ください。メンバーからノードまでの距離だけでなく、コードの取得、依存関係のダウンロード、成果物のアップロードまでの経路全体を考慮しましょう。

シンガポール

東南アジアのチームは、まずこのリージョンを検討できます。コードリポジトリとよく使う依存関係の配布元を含めて試し、準備工程が全体の所要時間の大半を占めていないか確認してください。

シンガポールのノードを選ぶ

日本(東京)

日本や東アジアのチームに適した候補です。リモートでの操作が多い場合は、操作感とアップロード経路の両方を確認してください。

東京のノードを選ぶ

韓国(ソウル)

北東アジアのチームは比較対象に加えられます。同じコミットと依存関係のバージョンで検証し、キャッシュの違いをリージョン間の性能差と取り違えないようにしましょう。

ソウルのノードを選ぶ

香港

中国南部や東南アジアのチームと連携する場合は、まずこのリージョンを検討できます。異なるネットワーク間の経路は通信事業者によって変わることがあるため、自社のプロジェクトで試した結果を基準にしてください。

香港のノードを選ぶ

米国西部

北米西海岸にあるリポジトリや依存関係の配布元、チームの接続経路を優先して検討する場合に適しています。メンバーが各地に分散している場合は、パイプラインで主要なデータが流れる方向を基準に選びましょう。

米国西部のノードを選ぶ

これらはリージョンを選ぶ際の考え方であり、都市ごとの遅延を実測した結果ではありません。リージョンをまたいで作業する場合は、取得とアップロードの所要時間を記録してからノードの移行を決めましょう。地名だけで判断しないでください。

サイトでも、問い合わせへの回答でも伝えること

サービスの説明を支える3つの原則

CI担当者が必要としているのは、判断に使える情報です。重要な前提を契約後に初めて知ることがないよう、プラン、適用範囲、支払い条件を分けて明記しています。

  1. 01

    仕様と料金を明記

    チップ、ユニファイドメモリ、SSD、4つの課金期間をそれぞれ記載しています。ノードの基本料金とオプション料金を分け、月額料金を1日あたりの初回料金のように見せたり、「高性能」といった曖昧な表現で具体的な構成を置き換えたりしません。選ぶ際は、まずリソースを確認し、次に利用期間全体の費用を確認してください。

  2. 02

    合わない場合も率直にお伝え

    使っていないMacがあり、ビルド頻度が低ければ、自社運用を続ける方が割安かもしれません。ピークが短く変動も大きい場合は、共有Runnerの方が柔軟なことがあります。実機が必要なデバッグも、リモートノードだけでは完結できません。専有ホスティングは継続利用に適していますが、あらゆる開発方法に取って代わるものではありません。

  3. 03

    USDで明確にお支払い

    お支払いにはUSDT-TRC20、Visa / Mastercard / Amex(Stripe)のみご利用いただけます。実際に利用できる決済ゲートウェイは、バックエンドの応答をご確認ください。注文前に、機種、リージョン、利用期間、オプションを確認してください。お支払い・請求に関する問題はコンソールのチケットから、導入前のご質問はsupport@osxport.comまでお問い合わせください。

実際のビルドで移行するか判断

コードの取得、依存関係の準備、コンパイル、テスト、アーカイブまで一通り実行しましょう。所要時間とピークメモリを記録してから、構成、同時実行数、利用期間を決めてください。1日あたり$19.7から試せるため、長期利用を最初に決める必要はありません。

使っていないマシンがあり、月に1、2回しかビルドしない場合は、自社運用のコストを先に確認することをおすすめします。