DUICUO

ローコード モデリング言語 UBML がオープン ソースとして正式にリリースされました。

OpenAtom Foundationは先日、UBML(Unified Business Modeling Language)プロジェクトコードの正式リリースを発表しました。現在リリースされているコードには、モデリング標準(UBML-Standard)とUBML-Models(コアバックエンドモデルであるBE(Business Entity)とVO(View-Model)、そしてサービスモデルのEAPI(External-API)が含まれています。OpenAtom Foundationのチームは、インキュベーションプロセスを通じて、エコシステムを充実させるために、より多くのコンポーネントをリリースし続けると述べています。

UBMLは、OpenAtom Foundationがインキュベートした最初のプロジェクトの一つです。アプリケーションソフトウェアを迅速に構築するためのドメイン固有言語(DSL)に基づくローコード開発モデリング言語であり、Inspur iGIX Enterprise Digital Capability Platformの中核となるローコードモデリングシステムです。

ローコード開発プラットフォームの開発言語であるUBMLは、これらのプラットフォームの中核となる基盤です。言語に依存しないモデリング標準(UBML-Standard)を包含し、UBML標準に基づくフルスタックのビジネスモデル(UBML-Models)を組み込んでいます。また、モデルとのライフサイクル全体にわたるインタラクションを可能にする開発サービスとキット(UBML-SDK)と、モデル実行をサポートするランタイムフレームワーク(UBML-Runtime)も提供しています。公式発表によると、UBMLは今後さらに多くのローコード開発ツール(UBML-Designer)を組み込み、完全なローコード開発プラットフォームを形成する予定です。

UBML はどのような問題を解決しますか?

デジタルトランスフォーメーションが主流となるにつれ、デジタルトランスフォーメーションのビジネスツールとしてのソフトウェアの需要は爆発的に増加しています。ガートナーは、2021年にはアプリケーション開発の市場需要がIT企業の能力の5倍に達すると予測しています。この生産ギャップを埋めるには、ローコード/ノーコード技術が現時点で唯一の現実的なソリューションであり、ますます多くの企業がこの技術を採用していくことは避けられません。

ローコード開発とは、開発者が最小限のコード、あるいはゼロコードでビジネスアプリケーションを完成させることができる迅速なソフトウェア開発手法です。ローコード開発プラットフォームの中核となるUBMLは、従来のコードベース開発に伴う高コスト、参入障壁の高さ、開発速度、柔軟性、俊敏性の低さといった課題を解決することを目指しています。UBMLは、生産性の向上、コスト削減、効率性の向上を実現し、企業のデジタルトランスフォーメーションを推進します。

UBML は上記の問題をどのように解決するのでしょうか?

モデル駆動型のローコード開発アプローチを提供し、ソフトウェア開発の効率を大幅に向上させます。

  • ビジュアルモデリングを通じて開発を行うことで、ソフトウェア開発の敷居が下がり、技術とビジネスのギャップが解消され、ビジネス担当者が簡単な要件に直接対応して迅速に展開できるようになり、ソフトウェア開発が民主化されます。
  • 自動コード生成とモデルベースの実行エンジンを使用することで、手動コーディングの不規則性とエラー率が最小限に抑えられ、標準化されたソフトウェア開発が保証されます。
  • オープンなフルスタック モデル システムと統合アプリケーション エコシステムを活用することで、産業用アプリケーション向けのソフトウェア エコシステムを強化し、企業のデジタル イノベーション変革の実現を支援します。

UBMLの主な技術的特徴

UBMLの標準モデルと組み込みモデルは分離されており、開発言語に依存せず、OpenAPIやBPMNなどの様々なドメイン標準との統合・適応が可能です。UBMLのコアメカニズムをベースに、業種やアプリケーションの種類に応じてモデルを拡張・カスタマイズすることができ、優れたオープン性と拡張性を備えています。

現在、業界におけるローコードプラットフォームは、主にエンジンベースの解析モデルとソースコード生成モデルの2つのカテゴリに分類されます。UBMLは、これら両方のモデルをサポートするハイブリッドモデルを提供します。

分析モデルと生成モデルはどちらも、モデルを中核とする典型的なモデル駆動型アーキテクチャ(MDA)に基づいています。したがって、モデルの豊富さと奥深さは、ローコードプラットフォームの中核となる機能を表しています。UBMLは、フロントエンドからバックエンドまで、スタック全体をカバーする数十種類のフルスタックビジネスモデルシステムを提供し、ローコードプラットフォームのモデリングおよび開発機能を包括的にサポートします。

UBMLは「モデルをソースコードとして扱う」というコンセプトに基づいており、モデルをエンジニアリング管理のためのソースコードとして扱います。主流のR&Dプロセス管理ツールと統合でき、DevOpsをサポートします。

さらに、UBML はモデルのライフサイクル全体を管理するための統合機能を提供します。

UBMLのビジョン

UBMLは、産業インターネットプラットフォームにおけるAPaaS層として位置付けられ、ローコード開発モデリングの事実上の標準を確立し、IT側の産業アプリケーション開発の標準技術コンポーネントを構築し、豊富な産業インターネットアプリケーションエコシステムを構築することに取り組んでいます。

UBMLのオープンソース化は、Inspur iGIXのオープンソース戦略の第一歩です。現在、UBMLが提供するランタイムコンポーネント(UBML-Runtime)は、主に産業用アプリケーションの管理ソフトウェアを対象としています。今後、UBMLはオープンソースコミュニティにおいて多者間協力と共同構築を推進し、様々な産業用アプリケーションを積極的に展開するとともに、OT分野への展開も計画しており、IoT、インテリジェント開発、データ駆動型アプリケーションなど、多様な方向性で開発を進めていきます。コミュニティの支援を受けながら、産業用インターネット分野における包括的なソリューションを模索していきます。

UBMLのオープンソースロードマップ

  • UBMLは、2021年1月20日に、バックエンド開発のサービスモデルのコアモデルであるBE(Business-Entity)、VO(View-Model)、EAPI(External-API)となるオープンソースモデリング標準(UBML標準)とUBMLモデルをリリースしました。
  • UBML は 2021 年 3 月に完全な SDK、ランタイム、および CLI ツールをリリースする予定です。
  • 2021年12月までにUBML-Designerのオープンソース化を完了し、コミュニティ版ローコードプラットフォーム(Open iGIX)を構築する計画です。

詳しい情報については、プロジェクトのホームページをご覧ください: https://gitee.com/ubml

この記事はOSCHINAから転載したものです。

記事タイトル: ローコードモデリング言語 UBML が正式にオープンソース化

この記事のアドレス: https://www.oschina.net/news/127419/ubml-opensource