marketplace
コードを書かずに、稼働中の ObjectOS に既製のアプリをインストールします。
marketplace
ObjectOS の marketplace を使うと、ビルド手順もリスタートもソースのチェックアウトも不要で、 稼働中のランタイムに構築済みのアプリをインストールできます。初日からユーザーに 実用的なソフトウェアを届ける最速の方法です。
仕組み
すべての ObjectOS ランタイムには、デフォルトで MarketplaceProxy と
MarketplaceInstallLocal プラグインが有効化された状態で同梱されています。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 | 汎用のタスク・プロジェクト管理ツール |
| Contracts | AI 条項抽出を備えた契約ライフサイクル管理(CLM) |
| Procurement | ベンダー、発注書、3-way マッチング |
| Compliance | SOC 2 / ISO 27001 統制 + エビデンス収集 |
| Helpdesk | AI ファーストのカスタマーサポートチケット管理 |
| Content | 編集カレンダー + チャネル ROI |
| HR | ディレクトリ、組織図、休暇管理 |
| Project | プロジェクト / タスク / マイルストーン管理 |
ソースは github.com/objectstack-ai/templates にあります。いずれかをクローンして、カスタムアプリの出発点として利用できます。
インストールの流れ
- Console を開く — http://localhost:3000/_console/
- サインインする — まだアカウントがない場合は
/_account/registerで登録します - marketplace タブに移動する
- アプリを選び、Install をクリックする
- 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 で無償提供されます。商用 / 有償の配布はロードマップに含まれて います。