SaaSプラットフォームのための生成的カスタマイズ

顧客ごとに
製品をカスタマイズ。

エンタープライズSaaS製品は顧客ごとにカスタマイズされ、その作業こそが受け入れ可能な顧客数を左右します。On2Goは、どれほど複雑でも製品をナレッジグラフとしてモデル化し、顧客ごとのカスタマイズをその上で動く管理されたプログラムに変換します。数か月かかっていたオンボーディングが繰り返し可能になり、規模が拡大しても保守しやすい状態を保ちます。

自社製品をカスタマイズし、顧客データをオンボーディングするエンタープライズSaaSプラットフォームのために。

ボトルネック

顧客のオンボーディングは数か月に及び、製品のあらゆる部分に関わります。

新しい顧客ごとに、多くの場合数百万件に及ぶデータの移行が必要で、ロードの前に整合性を確認し、システムに照らして検証します。あわせて、データモデル・ワークフロー・帳票・連携という4つの領域にわたるカスタマイズが発生します。エラーの発見と修正のためにデータは何週間もやり取りされ、各カスタマイズは文書や表計算で非公式に記述され、手作業で再実装されます。これを顧客の数だけ繰り返します。さらに製品が後方互換性を壊す新しいリリースへ移行するたびに、既存のすべての顧客で同じ移行が再び発生します。

得られるもの

より多くの顧客を受け入れ、より速くオンボーディングし、保守対象を1つに保ちます。

各顧客が製品グラフ上のプログラムになるため、オンボーディングを妨げていた作業を、チームが素早く記述・レビュー・出荷できるようになります。

より多くの顧客を受け入れる

各顧客のカスタマイズが製品グラフ上のプログラムになるため、顧客ごとに開発サイクルを費やす必要がなくなります。既存のキャパシティのまま、より多くの顧客に対応できます。

数日で稼働

顧客のルールは読めるプログラムとして記述・レビューされるため、新しいカスタマイズが数日で本番に届き、あらゆる変更を容易に追跡できます。

唯一の信頼できる情報源

カスタマイズは、製品グラフに結び付いた機械可読な1つの言語に存在します。現在それを保持している表計算や文書を、システムが照会・テスト・保守できる仕様に置き換え、数百の顧客にわたって扱えます。

統制され、管理下に

すべてのカスタマイズはレビュー可能で決定的に実行され、同じエンジンが自社クラウド内でも動作するため、顧客データは手元に留まります。

仕組み

製品をモデル化し、顧客ごとにコンパイルし、動作するシステムを生成します。

On2Goは自社製品向けにコンパイルされます。3つの構成要素で、平易な言葉の要件から実際の結果まで一本の道筋を通します。

01 · モデル化

製品をナレッジグラフに

すでに稼働しているものからコードグラフと機能グラフを抽出します。データモデル、ワークフロー、帳票、連携、承認者、イベント。これまで非公式だった仕様策定の段階が、形式的で照会可能になります。

既存のコードとデータから構築
02 · 作成

要件から作成し、あなたがレビュー

語彙がグラフ自身のプリミティブである言語です。平易な言葉の要件が、どれほど大きなカスタマイズでもプログラムになり、文法とグラフが各行を製品が対応できる範囲に結び付けます。

設計時のAI、プログラムはあなたがレビュー
03 · 生成

毎回、決定的な出力

プログラムが仕様となり、手作業の実装を置き換えます。動作する画面・フロー・レコード、あるいはクリーンで検証済みのデータロードにコンパイルされます。同じ入力から同じ結果。

実行時にAIなし、完全に監査可能

構成

顧客は、標準モジュールの構成に、その顧客固有のルールを加えたものです。

顧客が動かすもののほとんどは、他のすべての顧客と共有され変更されないまま、グラフからそのまま来ます。顧客固有なのは、その顧客のルールの集合であり、構成の場で一度だけ名付けられ、誰もが読める形で書かれます。

グラフによる統制

言語は自社製品そのもの。プラットフォームがすでに持つものだけを表現できます。

言語の中核はナレッジグラフから生成されます。その語はあなたのエンティティであり、そのコードはあなたのコードです。したがってプログラムは、どれほどカスタマイズが大きくなっても、プラットフォームが対応する範囲だけを表現でき、グラフの外にあるものは作成時に拒否されます。すべての要素はグラフ上の出所まで辿れるため、レビュアーは仕様書を読むようにカスタマイズを読めます。

成果ID機能グラフ
application MOD-01
項目メタデータコードグラフ
screen-flow { field … }
承認者ロール機能グラフ
approval-route { role approver }
下流イベント機能グラフ
downstream { triggers event }
顧客固有のルール言語の役割
validation-rule { locked … }

設計から決定的

設計時にAI。実行時は決定的。

知能は設計時に働き、顧客の要件を読み取り、あなたと共にプログラムを作成します。実行時にはモデルが介在しないため、カスタマイズは繰り返し可能で、レビュー可能で、どんな規模でも安全に再生成できます。

設計時
要件は一度理解され、プログラムとして起草されます。

平易な言葉の意図、新しい項目、条件分岐、顧客ごとのしきい値を一度捉え、読んで編集できるプログラムとして書きます。

ビルド時
文法そのものがグラフから生成されます。

1つのコマンドで同期します。定義は手作業で書かれないため、言語が製品から乖離することはありません。

実行時
純粋で決定的なコンパイル。

同じプログラムは、画面でもフローでも100万行のロードでも、同じ出力を返します。

ライブワークベンチ

左でプログラムを編集すると、右でコンパイルされた画面・フロー・設定が更新されます。あなたが書いたものがそのまま出荷されます。

追跡可能

生成された要素や、バイパス・マッピング・却下された任意のデータ行を開くと、それを生んだ正確な行とルールが分かります。

1つのエンジン、実際の運用

同じ考え方、2つの表れ方。

出力がカスタマイズされたアプリケーションであっても、製品にクリーンに取り込まれた顧客データであっても、行うことは同じです。各顧客を、製品グラフ上の管理されたプログラムにコンパイルします。

A

製品をカスタマイズ

カスタマイズ作業を担う領域、すなわちデータモデル・ワークフロー・帳票・連携をカバーします。標準はグラフから継承され、顧客固有の部分は明示され、製品のプリミティブに結び付き、検証可能です。

B

データをオンボーディング

クリーンで検証済みのロードにコンパイルします。行は整合性を確認され、マッピングされ、システムのマスタデータに照らして検証されます。エラーは理由とともに行単位で返るため、顧客はロード前に自分でデータを修正でき、すべての行はそれを生んだ行まで辿れます。新しいリリースが後方互換性を壊すときも、同じ仕組みで顧客データを次のバージョンへ運びます。

スケールと所有

サンプルには即時。切り替えにも対応。自社クラウドへ移行可能。

まったく同じコンパイル済みプログラムが、即時プレビューのためにブラウザで動作し、大規模で機密性の高いジョブのためにコンテナサービス上で並列に動作します。適合性スイートで両者が一致し続けるため、プレビューと本番実行は一致します。

ブラウザエンジン

キー入力ごとに作成・コンパイル。サンプルや小さなジョブを完全にオフラインで、アップロードなしに。

サーバーエンジン

同じパッケージを、100万行のロードや複数ファイルを跨いだ実行のために、スケール可能なコンテナサービスで実行します。

自社の境界内

設計から移植可能。同じイメージを自社クラウド内でセルフホストでき、顧客データがそこから出ることはありません。

自社製品がコンパイルされる様子を、ライブでご覧ください。

実際のカスタマイズ要件を1つ、あるいは乱雑な顧客ファイルをお持ちください。製品の一部をモデル化し、それに対するプログラムをコンパイルし、目の前で実行します。