Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。俊平jBPMプロセス仮想マシンにおける最新のアルファリリース(サイト・英語)で、JBossは「複数の定義言語をサポートしたプロセス実行エンジン」と言うビジョンの現実に近づいた。このリリースはjBPMへの興味を著しく引きつけた。jBPMを提供しているWebサイトは更新されている(サイト・英語)。Baeyensに聞いた。jBPM(サイト・英語)で探求してきた中核コンセプトの最終形です。jPDLと呼ばれる単一のプロセス言語から始まりました。JBossの一部となった直後に、BPELもサポートできるのかどうかについてユーザに尋ねられました。このとき私は、多くのjPDL実装がBPELと重複していることに気づいたのです。それから私たちはプロセス言語特有の部分から、共通の部分を抜き出す作業を行ってきました。3では既に全てのコンセプトが実現されており、jPDLやBPELと言った複数のプロセス言語をネイティブで動作させます。欠点としては、それが未だに一つの巨大なコードベースから成っていることであり、真にモジュール化されてはいないことです。BPMとワークフローの世界は完全に断片化しており、複数のプロセス言語の必要性はどんどん明白になりつつあります。そのため、私たちはよりモジュール化されたアプローチを必要としていたのです。そこで、プロセス仮想マシンが登場したのです。それはグラフ構造を構築し、実行させるためのライブラリです。プロセス言語のネイティブ実装は、プロセス仮想マシン(source)の上で構築することができます。それはあらゆるJava環境の内部で動作します。Springなどです。一つは、ビジネスプロセスマネジメント(BPM)とワークフローの世界が完全に断片化してしまっていることです。多くの異なるタイプのプロセス言語が存在し、その全てが対象となるユースケースと環境を持ちます。全てのルールを定義できる、一つの言語は存在しないでしょう。現在、これら全ての言語は固有のモノリシックなエンジンとともに提供されています。それは実用的ではありませんし、アプリケーションへの統合が困難です。プロセス仮想マシン(source)は、これら全てのプロセス言語を一つのコア技術で動作させるための、シンプルな統一構造を提供しています。.もう一つは、Javaの世界も同様に断片化していると言うことです。Java環境でさえあれば、あなたのアプリケーション内に統合して(source)プロセス仮想マシンを動かすことが可能です。これは、プロジェクトがプロセス技術を採用するための敷居を著しく低くします。プロセスのパーシステンスは、アプリケーションのパーシステンスと透過的に統合されうるからです。ほとんどのアプリケーション開発者は、プロセス仮想マシンそのものを取り扱うことはありません。その上に構築されたjPDLやBPEL、XPDLと言ったプロセス言語の一つで作業することになります。プロセス仮想マシンの基本的なコンセプトを知っておくことは、アプリケーション開発者にとって重要でしょう。継続と言ったプロセス仮想マシンのコンセプトを知ることになるでしょう。確かに、Bullはプロセス仮想マシンにおいて私たちと協力しています。彼らはプロセス仮想マシンの基本的な機能や、BPELとXPDLのアクティビティの実装を動作させることに寄与してくれています。パイプラインの中には他の企業も存在しますが、残念ながら私たちはまだそれらについて語ることができません。私たちには、プロセス仮想マシンがJavaにおけるBPMの世界を集約する力になる、と言う明確な兆しが見えています。分析と実装、サービスオーケストレーションの周りに現在存在している混乱です。私たちは、プロセス仮想マシンのユースケースがはっきりと三つに分かれていると見ています。それらを議論して、それぞれのユースケースに対してどのプロセス言語が最も適しているかを見ていきましょう。これは、今日のBPMに特化したスイートが主に対象としているユースケースです。分析ダイアグラムから始めて、実行可能なソフトウェアへと落とし込みます。多くの伝統的なベンダは、分析プロセスのダイアグラムと実行可能なプロセスの間の重大な差異を、多くのマジックを使って隠蔽しようとしています。要求に責任を持つ非技術的な人々と、オートメーションに責任を持つ技術的な人々の間のコミュニケーション内で、そのダイアグラムが重要な役目を果たしています。一般的に、非技術的な人々からの入力のみで、製品として利用可能なソフトウェアを生成できる技術は存在しません。アナリストと開発者の間の協力作業を実現するために、実行可能なプロセス言語は、分析ダイアグラムに正しくフィットするぐらい柔軟である必要があります。カスタマイズ可能なアクティビティの実装やイベントリスナなどの機能は、ダイアグラムが実行可能なソフトウェアになった後でも、依然としてアナリストがダイアグラムを認識できることを確実にするためにも重要です。jPDLは、その目的のためには他に秀でています。jPDLは、Javaテクノロジーと、開発者が好むようなコンパクトで可読性に優れたXML文法をクリーンに統合できます。XPDLもこうしたユースケースをサポートしています。XPDLの文法はより冗長で可読性に劣りますが移植性に優れています。歩みは遅いですが、しかし確実に、より多くのベンダーがこの標準を採用しつつあります。非同期アーキテクチャで動作するために、Javaは真に魅力的なソリューションを提供していません。実際、これは非常に厄介です。一つに、非同期メッセージのためのJMSとEJBタイマーを備えたエンタープライズプラットフォームが存在します。それらは非常に低レベルなもので、長時間実行されるプロセスをサポートするために、たくさんのデプロイメント・ディスクリプタを書く必要があります。その場合でも、物事がどう繋がっているかのオーバービューは完全に失われます。jPDLではそのオーバービューははっきりと可視化され、サーバの再起動なしに再デプロイを行うのも朝飯前です。デプロイメント・ディスクリプタに何時間もかける代わりに、ダイアグラムをグラフィカルに操作してプロセス遷移を再設定し、再デプロイするだけです。一つは、標準のJavaプラットフォームには非同期アーキテクチャのサポートが完全に欠けていると言うことです。jPDLは標準のJavaと緊密に統合され、非同期の継続とタイマーを実現するために、プロセス仮想マシンのジョブ実行エンジンを活用します。今やプロセス仮想マシンの基本的なインフラのおかげで、単一のjPDLプロセスが人間・Javaコード・その他からなる非同期のオーケストレーションを捉えることが可能です。そのロジックは標準のJavaとエンタープライズJavaの間で移植可能になります。BPELは、サービスオーケストレーションの標準としてサポートされ、広く受け入れられています。BPELはエンタープライズ・サービス・バス(ESB)のレベルで実行されるので、インテグレーションのための技術だと言えます。BPELプロセスは、Webサービスレベルでの(単純すぎる)スクリプト言語だと考えることができます。WSDLサービスは、BPELによって粗粒度のサービスとして記述できます。Dayが6月6日にダブリンで開催されます。これはコアjBPM開発者やパートナー、クライアント、jBPMについてより知りたいと考える他の人々と接触できるすばらしいチャンスです。これはフリーのイベントで、金曜の午後に開かれます。DayのWikiページをチェックするか、dublin@jbpm.orgにメールしてください。二番目は気の短い人向けですが、PVMのマニュアル(source)が存在しており、アクティビティを構築してそれをいかに扱う方法をステップ・バイ・ステップで説明しています。最後に、"プロセスコンポーネントモデルは次世代のワークフローか?"(参考記事・英語)と言うInfoQの記事がある。これは最近公開された記事で、このトピックに関するさらに詳しいバックグラウンドを知ることができる。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員��して、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。