Xcodeの開発環境 × 物理ノード

私たちが取り組むのは、
本物のMacをデータセンターに置くこと

XcodeNode クラウド Macは、Apple Silicon搭載の専有クラウドMacです。仮想マシンでも、共有ビルドキューでもありません。1台の物理ノードをまるごと使い、Xcode、シミュレータ、コマンドラインタスク、自社CIパイプラインを実行できます。

2種類の構成、4つの拠点。日・週・月・四半期単位でレンタルできます。最新の空き状況はコンソールでご確認ください。

名前の2つの要素が、サービスの範囲を表します

Xcode は、開発者になじみのあるネイティブな開発環境を指します。macOSのGUIもコマンドラインも利用でき、プロジェクト、ツールチェーン、ビルドスクリプトはお客様ご自身で管理できます。Node は、1台ずつ独立して提供する物理ノードを指します。構成とレンタル期間が明確で、計算リソースを他のユーザーと共有しません。

提供単位
専有物理マシン1台
提供中の構成
Node Core M4 / Node Pro M4
レンタル期間
日 / 週 / 月 / 四半期
決済通貨
USD
明確に説明し、確実に引き渡す

すべての注文に適用する3つの原則

サービスがプロジェクトに合うかどうかは、形容詞では判断できません。リソースの割り当て、公開情報、確認できる約束をご覧ください。

01

1台のマシンを、1ユーザーに

1件の注文につき、Apple Silicon搭載の物理ノードを1台提供します。CPU、GPU、ユニファイドメモリ、内蔵ストレージは他のユーザーと共有しません。共有ホスト上の仮想環境にプロジェクトを移す必要もありません。

専有とは、他のユーザーと分離されているという意味であり、利用者が1人に限られるという意味ではありません。チーム内の権限設定はお客様が決められますが、同じマシン上のタスクはそのマシンのリソースを共有します。

開発作業でのメリット

  • 仮想化レイヤーに合わせてワークフローを変更することなく、ネイティブのmacOS、Xcode、シミュレータ、Metalを利用できます。
  • CIの同時実行数は、ご自身のタスク設計に応じて調整できます。複数のビルドを同時に実行する場合は、メモリ負荷とディスク使用量をご確認ください。
  • ノード内のプロジェクト、依存関係、自動化スクリプトはお客様が管理します。マシンの提供には、各パイプラインの運用代行は含まれません。
02

構成と価格を、具体的な数字で公開

提供構成は2種類です。Node Core M4はM4 / 16GB / 256GB SSD、Node Pro M4はM4 Pro / 64GB / 2TB SSD。モデル、メモリ、ストレージを明記し、「高性能」といった曖昧な表現で済ませません。

4種類のレンタル期間ごとに料金を掲載しています。ストレージの拡張とThunderbolt 5の並列接続は別項目です。まず基本構成を選び、追加項目を確認してから、決済時に合計金額をご確認ください。

ご注文前に確認できること

  • Node Core M4は1日$21.3から、Node Pro M4は1日$59.1からご利用いただけます。各期間の料金はプランページをご覧ください。
  • どちらの構成もシンガポール、東京、ソウル、香港で提供しています。最新の空き状況はコンソールでご確認ください。
  • 料金はすべて米ドルです。お支払いはUSDT-TRC20、Visa / Mastercard / Amex(Stripe)に対応しています。
03

性能と稼働状況を、推測ではなく記録で確認

同じマシンでも、ビルド時間はプロジェクトの規模、Xcodeのバージョン、キャッシュ、依存関係のダウンロード、同時実行数によって変わります。テスト条件を統一しない限り、単一のビルド時間をすべてのプロジェクトに当てはめることはできません。

4拠点すべてで365日稼働しています。月間稼働率が99.9%を下回った場合は、停止時間に応じてレンタル期間を延長します。適用条件と範囲はセキュリティページをご確認ください。

適合性を確かめる方法

  • 同じプロジェクト、同じツールチェーンで、初回ビルドとキャッシュ利用後のビルド時間をそれぞれ記録しましょう。
  • チップ名だけで比較せず、メモリ負荷、ディスク使用量の増加、タスクキューを確認しましょう。
  • ご利用のネットワークから接続を試し、操作感をご確認ください。拠点は選択の目安であり、遅延を保証するものではありません。
アジア太平洋の4拠点

チームの近くに開発環境を。スローガンより実用性を

シンガポール、東京、ソウル、香港から、チームのタイムゾーンやネットワーク経路に合わせて選べます。地図上の距離だけでなく、リモートデスクトップの操作、コード取得、依存関係のダウンロード、ビルド成果物のアップロードも考慮してください。

SG · UTC+8

シンガポール

東南アジアの勤務時間帯に適した拠点です。日中は対話的にデバッグし、夜間は自動化を続けたいチームなら、同じツールチェーンをノードに置くことで、ローカル端末とCI環境の切り替えを減らせます。

複数地域にチームメンバーがいる場合は、デスクトップの応答とリポジトリのダウンロードを別々にテストしてください。ネットワーク経路が異なるため、同じ結果になるとは限りません。

どちらの構成も利用可能sg
JP · UTC+9

東京

日本や東アジアのチームの勤務時間帯に適した拠点です。シミュレータの確認、アーカイブ、リリース成果物のチェックなど、GUIを頻繁に使うチームに向いています。

配布経路を評価する際は、依存関係の取得と成果物のアップロードをテストしてください。都市名だけでアップロード速度は判断できません。

どちらの構成も利用可能jp
KR · UTC+9

ソウル

韓国や北東アジアのチームに適した拠点です。日中のデバッグも夜間のビルドも同じ物理ノードで行えるため、プロジェクトの配置、キャッシュの場所、ツールのバージョンを統一できます。

常時稼働のrunnerでは、まずタスクの同時実行数とメモリ負荷を見積もりましょう。拠点選びで改善できるのはネットワーク経路であり、リソース計画の代わりにはなりません。

どちらの構成も利用可能kr
HK · UTC+8

香港

中国南部や東南アジアのチームの勤務時間帯に適した拠点です。SSHでプロジェクトを操作し、ときどきデスクトップで結果を確認する場合は、コマンドライン接続とGUIの操作感をそれぞれお試しください。

大規模なリポジトリや成果物は、スループットを個別にテストしてください。pingの結果でわかるのは往復遅延であり、ワークフロー全体の速度ではありません。

どちらの構成も利用可能hk

拠点は、アジア太平洋の開発チームとApp Storeへの配信ワークフローを想定して設置しています。ネットワークの結果は、クライアントの所在地、通信事業者、接続先によって異なります。実際のプロジェクトでお確かめください。

引き渡し前も利用中も、責任範囲は明確

マシンの運用は当社が、開発作業はお客様が管理

データセンターでのホスティングとリモート電源管理により、物理マシンを遠隔から利用できます。ディスク消去とOSの再インストールはユーザーの交代時に実施します。プロジェクトのバックアップはお客様ご自身で行ってください。

  1. 01

    データセンターでのホスティング

    物理ノードはデータセンター内で稼働します。オフィスに開発用マシンを常時設置する必要はありませんが、システム内の依存関係、タスク、データはプロジェクトに応じて管理してください。

  2. 02

    リモート電源管理

    電源管理はノード運用の機能です。ノードに接続できない場合は、発生時刻と接続方法を記録し、ログイン後にコンソールからチケットを送信してください。アプリケーションのエラーを機器の故障と混同せずに原因を特定できます。

  3. 03

    引き渡し前の消去と再インストール

    次のユーザーへの引き渡し前に、ディスクを消去してOSを再インストールします。プロジェクトのフォルダを削除するだけでも、前のユーザーの環境を使い回して認証情報を発行することもありません。

  4. 04

    レンタル期間中のデータ管理

    コード、証明書、ビルド成果物、保持したいキャッシュをバックアップ計画に含めてください。レンタル終了後のデータ処理はバックアップの代わりにはなりません。利用終了前にデータを書き出し、復元できることをご確認ください。

サポートへのお問い合わせには、特定に役立つ情報を

ご利用中のお客様は、注文番号、ノード、発生日時とタイムゾーン、接続方法、エラーの概要をコンソールのチケットに記載してください。ご契約前のご相談、大口利用のお問い合わせ、安全性に関する報告は、 support@xcodenode.comまでお寄せください。パスワード、秘密鍵、接続情報一式は送信しないでください。

チームの働き方から考える

固定の開発環境で実現する、2つの協働スタイル

以下は2つの役割を想定した一人称の利用例です。お客様の評価や性能テストの結果を示すものではありません。

「必要なのは、ツールのバージョンを固定した開発環境です。異なる地域のメンバーが交代で使い、引き継ぎ時にはビルド結果とタスクの記録を残します。各自が環境を一から作り直す必要はありません。同時実行のテスト前には、このマシンのメモリ負荷を確認します。」
複数タイムゾーンのチームを率いるテックリード協働シーンの例 · ツールチェーンとタスクの引き継ぎ
「クライアントのプロジェクトを専有ノード上でビルドしたいと考えています。プロジェクトの予定に合わせてレンタル期間を決め、終了前にコードと成果物を書き出してバックアップを確認します。構成を選ぶときは、予算を『高性能』という言葉だけで決めず、実際のプロジェクトで試します。」
受託開発スタジオの責任者協働シーンの例 · プロジェクト期間とデータの書き出し

利用範囲を確認してから、借りるマシンを決めましょう

セキュリティページでは分離、アクセス制御、データ処理について説明しています。プランページでは2種類の構成、4種類の期間、追加オプションをご確認いただけます。両ページをご覧のうえ、実際のプロジェクトで適合性をお確かめください。