ObjectOS
構築

marketplace

コードを書かずに、稼働中の ObjectOS に既製のアプリをインストールします。

marketplace

ObjectOS の marketplace を使うと、ビルド手順もリスタートもソースのチェックアウトも不要で、 稼働中のランタイムに構築済みのアプリをインストールできます。初日からユーザーに 実用的なソフトウェアを届ける最速の方法です。

仕組み

すべての ObjectOS ランタイムには、デフォルトで MarketplaceProxyMarketplaceInstallLocal プラグインが有効化された状態で同梱されています。Console (/_console/)を開くと、marketplace タブが設定済みのアプリ カタログに問い合わせ、インストール可能なアプリを表示します。

You ─→ Console ─→ Marketplace tab ─→ pick app ─→ Install

                                       Artifact merged into kernel

                                       Console re-renders with new
                                       objects / views / permissions

                                       Done — no restart

カタログ

カタログソース使いどころ
デフォルトランタイムイメージにあらかじめ同梱初回評価、デモ、オフライン
ObjectStack 公開カタログ公開アプリレジストリ最新のコミュニティ製 + ファーストパーティ製アプリ
プライベートカタログ自分で公開したアーティファクト公開したくない社内向けアプリ
ローカルランタイムにマウントしたファイルエアギャップ環境、カスタムビルド

カタログのソースは marketplace プラグインまたは環境変数で設定します。 詳しくは Runtime Configuration を参照してください。

デフォルトカタログに含まれるもの

これらのアプリは Console でワンクリックですぐにインストールできます。

アプリ提供される機能
Todo汎用のタスク・プロジェクト管理ツール
ContractsAI 条項抽出を備えた契約ライフサイクル管理(CLM)
Procurementベンダー、発注書、3-way マッチング
ComplianceSOC 2 / ISO 27001 統制 + エビデンス収集
HelpdeskAI ファーストのカスタマーサポートチケット管理
Content編集カレンダー + チャネル ROI
HRディレクトリ、組織図、休暇管理
Projectプロジェクト / タスク / マイルストーン管理

ソースは github.com/objectstack-ai/templates にあります。いずれかをクローンして、カスタムアプリの出発点として利用できます。

インストールの流れ

  1. Console を開くhttp://localhost:3000/_console/
  2. サインインする — まだアカウントがない場合は /_account/register で登録します
  3. marketplace タブに移動する
  4. アプリを選び、Install をクリックする
  5. Console をリロードする — 新しいアプリのオブジェクト、ビュー、フローが表示されます

裏側では、marketplace がアプリのコンパイル済みアーティファクトを取得し、 稼働中の kernel にマージし、そのオブジェクトを ObjectQL に登録します。 シードデータは(アプリが定義していれば)初回インストール時に挿入されます。

アンインストール

Console → Marketplace → インストール済みアプリ → Uninstall から行います。アプリの オブジェクトは kernel から削除され、そのテーブルはクリーンアップ対象として マークされます(データはデフォルトで保持され、テーブルを削除するかどうかは ユーザーが選択します)。

自分のアプリを公開する

os init で構築したものはすべて marketplace アプリにできます。

os init my-app -t app --install
cd my-app
# ... write objects, views, etc. ...
os compile                                    # → dist/objectstack.json
os package publish                            # publish to a catalog

公開カタログに公開するにはレジストリアカウント(os login)が必要です。 プライベートカタログに公開するには、OS_PACKAGE_REGISTRY を自分の レジストリに向けてください。

バージョニング

公開されたアプリはすべてイミュータブルです。更新すると新しいバージョンが 生成されます。ランタイムはアプリごとにインストール済みバージョンと利用可能な 更新を追跡します。追跡対象のカタログに新しいバージョンが公開されると、 ユーザーには Console に「Update available」バッジが表示されます。

権限

アプリのインストールには manage_marketplace システム権限が必要です。 デフォルトでは Setup Administrator 権限セットのメンバーのみがこの権限を 持ちます。一般ユーザーには marketplace が読み取り専用で表示されます。

エアギャップ環境の marketplace

インターネット egress のないデプロイメントでは、ネットワーク内でローカルの カタログサーバーを実行し、そこへ ObjectOS を向けます。トポロジーについては Air-gapped を参照してください。

marketplace ではないもの

  • コード配布チャネルではありません。 公開されるアプリはコンパイル済みの アーティファクトであり、データ + UI + フローを宣言的に記述したものです。 任意の JavaScript を配布するものではありません。
  • サンドボックスではありません。 インストールされたアプリは、kernel 内の 他のあらゆるものと同じように、あなたのデータベースにアクセスできます。 信頼できないソースのアプリをインストールする前に、アーティファクトを確認して ください。
  • (まだ)決済プラットフォームではありません。 公開カタログのアプリは Apache-2.0 で無償提供されます。商用 / 有償の配布はロードマップに含まれて います。

On this page