Spark プラットフォーム概要
Spark は、エンタープライズアプリケーションの提供と運用を支えるエンジニアリングプラットフォームです。アプリケーション登録、ローコード設計、リリースパイプライン、ランタイムワークベンチ、プラグイン拡張まで、アプリケーションのライフサイクル全体を扱います。
Spark は単一用途のツールを目指しているわけではありません。開発、運用、業務実行で繰り返し発生する作業を、再利用できるプラットフォーム能力として蓄積することを目的としています。アプリケーションは標準化された形で登録され、設定は環境ごとに管理され、リリースはパイプラインで編成され、業務タスクは設計時の設定からランタイムワークベンチへ接続されます。さらに、機能は Lattice 拡張モデルによって継続的に拡張できます。
Spark の主要機能
Spark Console
- アプリケーション、クラスター、環境、シークレット、デプロイテンプレート、ランタイム設定を統合管理
- K8S クラスター接続、Harbor、Maven、証明書、踏み台ホストなどのインフラ設定をサポート
- Spark Flow、Spark Runtime、ローコードアプリケーションの共通入口を提供
Spark Build
- アプリケーション作成とローコード構築を担当
- フォーム、ページ、API、タスクタイプなどの業務モデル設計と管理をサポート
- AI によるアプリケーション生成と業務設定生成の能力を段階的に取り込む
Spark Flow
- パイプライン、リリースブランチ、イメージビルド、デプロイ実行を提供
- ネイティブ K8S Job ビルド、Kaniko イメージビルド、環境単位のデプロイ設定をサポート
- 手作業のリリースを追跡可能で再利用可能なデリバリーフローへ変換
Spark Runtime
- ランタイムワークベンチ、タスク処理、アプリケーション実行状態、ランタイム操作を担当
- 開発、テスト、本番環境のランタイム入口を分離
- 業務ユーザーに対して、より簡潔で直接的なランタイム体験を提供
Spark Tasks
- タスクタイプ、フィールド、フォーム、ワークフロー、権限スキーマを含む ERA タスク体系を移行・再構築
- タスク作成、待ち作業、遷移、添付ファイル、履歴、進捗、検索フィルターをサポート
- 設計時のワークフロー設定を実際のタスクワークベンチへ接続
Spark プラグインシステム
- Lattice により安定した拡張点とビジネス ID を定義
- Console メニュー、ビルド実行、デプロイ能力、Dashboard Gadget などをプラグインで拡張可能
- プラットフォームコアを安定させ、差分機能は管理可能な拡張として実装
私たちの方向性
Spark は、拡張可能なエンタープライズアプリケーションのエンジニアリング基盤になることを目指しています。
チームがより速くアプリケーションを作成し、より安全に提供し、実行状態をより明確に把握し、業務ワークフローを設計ツールからランタイムワークベンチへ自然につなげられるようにします。
優れたプラットフォームは、すべての差分をメインプロセスにハードコードするべきではありません。安定した能力はコアに置き、業界ごとの差異、デプロイごとの差異、業務ごとの差異は、管理された拡張モデルで扱うべきです。