Openkoda – プライベートな Salesforce のオープンソース代替
(github.com/openkoda)- ビジネスアプリケーションや内部ツールの構築プロセスを加速する、すぐに使える開発プラットフォーム
- 事前構築済みの機能と out-of-the-box の機能により、開発時間と労力を削減
- 柔軟で拡張可能なアプローチ:エンティティでアプリケーションを構築。さまざまなマルチテナンシーモデルから選択可能
- Java + Spring Boot + JavaScript + HTML + Hibernate + PostgreSQL
- 無制限のカスタマイズおよび統合オプションを提供(Slack、Basecamp、GitHub、Jira、Trello、Google、Stripe、Teams など)
基本機能
動的エンティティ
- データベーステーブル、CRUD 機能、フォーム、概要の生成が可能
アプリケーション管理者パネル
- アプリ構成: メール設定、ロール、権限、HTML テンプレートを管理。
- 監査画面: データ変更を追跡。
- システムログ: アクティビティのインサイトと問題解決。
- システム状態: システム性能と状態の概要。
ユーザー管理
- 組織にユーザーを招待
- ロールを設定
- ユーザープロフィール設定へのアクセス
- ユーザースプーフィング(管理者モードで利用可能)
ロールと権限
- グローバルまたは組織別のロールを作成
- 各ロールに権限を割り当て
組織管理
- 組織データの分離
- データアクセスのセキュリティルールを実装
- ダッシュボードをカスタマイズ
- ユーザーに組織ロールを割り当て
CMS
- HTML テンプレートを修正
- リソースのドラフト版を編集
- 新しい公開リソースを追加
リソース管理
- ファイル概要を管理
- 画像サイズを調整
- ファイルの公開アクセスを設定
イベントリスナー
アプリケーションイベントに応答する組み込みハンドラーを使用(例:ユーザー作成、ログイン、アプリケーション起動)。
バックアップ
組み込みのデータベースバックアップルーチン。
インポートとエクスポート
現在のアプリの構成要素をエクスポートし、別の Openkoda Core インスタンスに簡単にインポート可能。
マルチテナンシーモデル
- 単一データベース / 単一スキーマ
- 単一データベース / 複数スキーマ
- 複数データベース / 複数スキーマ
ジョブリクエスト
時間間隔でジョブを予約し、イベントリスナーでジョブを処理。
通知
メール、Slack、Jira、GitHub、Trello、Basecamp などの通知チャネルとアプリケーションを同期。
メール送信機
CMS を通じてメールテンプレートをカスタマイズし、メールを予約。
GN⁺の意見
- Openkoda の柔軟性: さまざまなマルチテナンシーモデルと動的エンティティ機能により、多様なビジネス要件に合わせてアプリケーションを簡単に拡張できる。
- 技術スタック: Java、Spring Boot、Hibernate などの馴染みある技術スタックを採用しており、初級エンジニアでも取り組みやすい。
- サンプルアプリケーション: 提供されるサンプルアプリケーションは、実際のビジネスシナリオに対する良い例を示している。
- 貢献の機会: オープンソースプロジェクトとして、開発者が直接貢献し改善できる機会が多い。
- マネージドクラウド: マネージドクラウドオプションにより、デプロイと拡張が容易になる。
1件のコメント
Hacker Newsの意見