サインインブリーフィングを予約
Forge · AIファクトリー

アイデアから本番環境へ、 後戻りすることなく。

Nexusには独自のソフトウェアファクトリーが組み込まれています。アイデアがランク付けされ、意思決定ルームがそのうちの1つを選び、AIエージェントとエンジニアがブランチ上で構築します。Forgeはすべての変更を、過去ではなく「未来のメインライン」に対してテストし、ビルドしたものに署名を行い、いつでもロールバック可能な状態で段階的にリリースします。AIの速度に応える迅速さと、規制対象業務に求められる慎重さを兼ね備えています。

すべての変更を未来のメインラインに対してテスト署名済みビルドのみを本番環境へ適用自社ハードウェア上で稼働
nexus · forge · the merge queueサンプルデータ
マージキュー内でまとめてテストされる変更
マージキュー。 各変更は先行する変更と組み合わせてテストされるため、メインラインにはテストを通過した組み合わせのみが反映されます。サンプルデータ
ファクトリーライン

問いかけからリリースまで、 6つのステップで。

すべてのステップで記録が残り、どのステップでも人が処理を止めることができます。アイデアから稼働コードに至るまでの道筋は、いつでも遡って追跡可能です。

01

アイデア創出

本質的な問いを立てます。アイデア実行機能により、予算内で複数の選択肢を生成し、相互に比較テストを行ってランク付けします。

02

決定

絞り込まれた候補は意思決定ルームへ送られます。指名された担当者が裁定を下し、その決定が計画となります。

03

構築

AIエージェントとエンジニアが、それぞれ独立したサンドボックス環境で、テストコードとともにブランチ上に変更を記述します。

04

確認項目

基準を満たさないものをブロックするセキュリティゲート、根拠を説明するAIレビュー、そしてルールが求める箇所での人による承認。

05

マージ

マージキューは、各変更を先行する変更とまとめてテストします。メインラインが破損することはありません。

06

出荷

署名済みイメージはヘルスチェックを伴い段階的にデプロイされます。どのリリースも、レビュー済みの1ステップでロールバック可能です。

AIファクトリー

入り口にアイデアを、 出口から稼働するソフトウェアを。

このファクトリーは、Nexusの「思考する領域」と「構築する領域」を結びつけます。アイデア、意思決定、エージェント、そしてForgeが単一の記録を共有するため、どのコード行からでも、出発点となった最初の問いまで遡ることができます。

ランク付けされたアイデア

アイデア実行機能は選択肢を相互にテストし、それぞれの案に対する最も強力な反論を保持します。

  • 直接比較によるランク付け
  • 反論の記録と保持
honestas · アイデア · ランキングサンプルデータ
順位付けされたアイデアの一覧と、各案に対する反論
アイデアを順位付けする。 すべてのアイデア、他案との比較結果、そしてその案に対する最も有力な反論。サンプルデータ
リグレッションを防止

メインラインは 決して壊れない。

多くのパイプラインは、ブランチが作成された時点のメインラインに対して変更をテストします。Forgeは、キュー内で先行するすべての変更を含めた「未来のメインライン」に対してテストを行います。セキュリティスキャンに失敗したビルドには一切署名されないため、リリースされることはありません。

ビルド、スキャン、署名、提案

すべてのビルドは同じステージを通過します。テストとセキュリティスキャンは並行して実行され、両方が完了するまで署名は待機します。

  • スキャンは警告にとどまらずブロックを実行
  • 失敗の原因を言葉で説明
nexus · forge · pipelineサンプルデータ
各ステージを進行中のビルドと、2件の失敗理由
パイプライン。 ビルドが各ステージを進む様子を監視し、2件の失敗理由を確認します。サンプルデータ
スピード重視の設計

エージェントの記述速度に 遅れをとらない。

AIエージェントがコードを書くと、ビルドが短時間に集中して発生します。ジョブの待機中はランナーが追加され、完了すると削除されます。また、共有ビルドキャッシュにより、各イメージの大部分は再ビルドではなく再利用されます。

キューに応じて拡張するランナー

各ビルドは独立した密閉型サンドボックス内で実行されます。ジョブが待機している間は、設定した上限内でランナーが追加起動します。

  • ジョブごとに新しいサンドボックスを用意
  • 上限内で自動的に拡大・縮小
nexus · forge · machinesサンプルデータ
ランナープールと本日の稼働状況
マシン。 自動拡張するランナープールを有効にするかどうかを決定します。サンプルデータ
エンドツーエンドの署名

署名済みビルドのみが 本番環境へ到達。

すべてのイメージは、そのフィンガープリントに対して署名され、いつどのようにビルドされたかの記録が付与されます。本番環境は未署名のものを一切拒否します。また、シークレットは一度だけ書き込まれ、二度と表示されません。

フィンガープリントへの署名

各署名キーは2名の担当者で保持します。各イメージにはビルド記録が含まれ、指定した環境では未署名のイメージが拒否されます。

  • 2名体制でのキー保持
  • 未署名イメージの拒否
nexus · forge · signing and supply chainサンプルデータ
署名キーと未署名イメージを拒否するネームスペース
署名とサプライチェーン。 署名済みイメージのみが実行されていることを確認し、記録モードから拒否モードへと移行します。サンプルデータ
リリースとロールバック

段階的に出荷し、 いつでも戻せる安心感とともに。

リリースとは、実行する正確なイメージをピン留めする、レビュー済みの小さな変更です。まず少数のリクエストに適用され、次に半分、そして全体へと、ヘルスチェックを挟みながら展開されます。ロールバックも同様の変更として扱われ、2人目の担当者による承認を経て実行されます。

マージされた変更から本番稼働まで

  • マージから稼働までの全ステップ
  • 人の対応が必要なものを優先表示
nexus · forgeサンプルデータ
ビルド、マージ、リリースを表示するForgeのフロントページ
Forgeの概要。 破損しているもの、待機中のもの、そして今朝本番環境に到達したもの。サンプルデータ
すべてを自社管理下に

自社のコード、自社のハードウェア、 スマートフォン管理。

Forgeはお客様の環境内(自社ハードウェアまたは当社のEUクラウド上)で稼働し、ビルド経路に外部サービスを介在させません。本番環境がダウンしている時でさえビルドを継続できるため、まさに修正を出荷すべき緊急時に機能します。すべての設定もファイルとして保持されるため、コードと同様に変更がレビューされます。

すべての設定をバージョン管理

設定、ワークフロー、スキル、ポリシーはファイルとして書き出されます。そこで行われた変更は、レビュー対象の変更として反映されます。

  • 双方向で常にレビューを実施
  • メインラインへの直接変更を拒否
nexus · forge · settings as codeサンプルデータ
ファイルとして保持され、双方向でレビューされる設定
コードとしての設定(Settings as code)。 すべての設定、ワークフロー、スキル、ポリシーをファイルとして保持します。サンプルデータ
よくあるご質問

ForgeとAIファクトリーについて。

コードをForge内に保持する必要がありますか?

いいえ。Forgeは標準で備わっていますが、Nexusはお客様がすでに使用しているコードホスティングサービスとも、組織またはドメインレベルで連携可能です。

AIエージェントは独自にコードを書くのですか?

エージェントは人間のエンジニアと同じようにブランチ上に変更を記述します。同じチェックを通過せずにメインラインに到達することはなく、ルールが求める箇所では必ず人が承認を行います。

リグレッションはどのように防ぎますか?

各変更は先行するすべての変更と組み合わせてテストされるため、メインラインにはテストを通過した組み合わせのみが反映されます。リリースはヘルスチェックを伴い段階的に展開され、どのリリースもレビュー済みの1ステップでロールバック可能です。

ビルド経路は外部サービスに依存しますか?

いいえ。ビルド、スキャン、署名、リリースのすべてがお客様の環境内で完結するため、外部のサービスがダウンしている時でも修正を出荷できます。

ファクトリーのコストを把握することはできますか?

はい。ビルド時間(分)、ランナー、AIレビューにはそれぞれ予算と上限が設定されており、Nexus内の他のすべてのAI呼び出しと同様にカウントされます。

ブリーフィングを予約

ファクトリーが実際に構築する様子をご覧ください。

アイデアを1つお持ちください。ランク付けされた候補リストから署名済みリリースに至るまでの道筋を、お客様のハードウェア上で実演いたします。