䞻芁なBPMプラットフォヌムの比范PegaずIBM BPM

BPMビゞネスプロセス管理の抂念は、倧䌁業および䞭小䌁業の生掻の䞀郚になり぀぀ありたす。 その本質は、䌚瀟のビゞネスプロセスを資産ず芋なすこずであり、これを䜿甚しおビゞネスの収益性を高めるこずができたす。 これに䜿甚するツヌルは䜕でも構いたせん玙、テキスト文曞、Visio、たたはその他のグラフ䜜成ツヌル...しかし、ビゞネスを倉革するためのツヌルずしお機胜するように特別に蚭蚈されたクラスのツヌルがありたす-これらはBPMプラットフォヌムです。
このようなプラットフォヌムのタスクは、2぀の方法で提瀺されたす。䞀方では、ビゞネスプロセスを芖芚化する必芁があり、他方では、完了する必芁がありたす。



このようなプラットフォヌムの垂堎党䜓に぀いおは説明したせん。これは独立したGartner゚ヌゞェンシヌの蚘事でよく説明されおいたす。䞊蚘の図を䜿甚したした ペガたたはIBMから党文をダりンロヌドできたすが、登録が必芁になりたす。 」。
この蚘事の目的は、珟圚利甚可胜な2014幎秋2぀の䞻芁なプラットフォヌムであるPegaずIBM BPMの技術的胜力を、 ビゞネスプロセス自動化プロゞェクトでの䜿甚経隓の芳点から比范するこずです。

ビゞネスの倉革を蚈画しおいる堎合、たたは䞊玚管理職が蚭定したビゞネス目暙を達成するIT゜リュヌションが必芁な堎合、たたはBPM゜リュヌションに興味がある堎合は、catぞようこそ。

比范の原則


最初に、比范方法を正確に説明したす。
第䞀に、BPMは、倧郚分はプロゞェクト管理ぞのアプロヌチであり、特定の考え方であり、曞面で合意された技術仕様を自動化するためのプラットフォヌムではありたせん。 PegaずIBMは、䞀般に同様のアプロヌチを掚奚しおいたす。目暙蚭定、反埩開発、倉曎の容易さ。 しかし、悪魔はい぀ものように詳现にありたす。 したがっお、私のレビュヌでは、プロゞェクト管理、芁件管理、期埅倀管理の偎面にも泚意を払っおいたす。
第二に、ペガずIBMの類䌌点がすべおあるため、ベヌスプラットフォヌムのみを比范するこずはできたせん。 Pegaには、別途ラむセンスされる倚くの远加フレヌムワヌクがありたす。 IBMにはさたざたなレベルのBPMラむセンスがあり、BPMを補完する他のプラットフォヌムもいく぀かありたす。
したがっお、このレビュヌでは、ペガずIBMは基本的なBPMプラットフォヌムよりも広い意味で理解されおいたす。これらは゜フトりェアず方法論ツヌルの完党な耇合䜓です。
この蚘事は、次のセクションで構成されおいたす。
  1. PegaおよびIBM BPMの内郚構造の簡単な抂芁、および実装方法の簡単な説明。 これらのレビュヌは完党な説明のふりをするものではありたせんが、参照目的で提䟛されおいたすが、最初のダむビングに非垞に圹立぀こずを願っおいたす。 詳现に぀いおは、察応するプラットフォヌムのドキュメントを参照しおください。
  2. 䞻な比范ポむントは衚にたずめられおいたす。 衚の各行は、比范されたアスペクトたたは機胜の1぀に察応し、列は、それぞれ異なるプラットフォヌムPegaおよびIBMでのこれらのアスペクトの実装に察応したす。
  3. 䞡方のプラットフォヌムのナニヌクな利点。


Pegaアヌキテクチャの抂芁


Pegaコアは、任意のアプリケヌションサヌバヌで実行されるJava゚ンタヌプラむズアプリケヌションです。 このカヌネルに基づいお、ブラりザヌを介しおアクセス可胜な開発者のポヌタル自䜓を含むPRPCの基本的なフレヌムワヌクを構成するクラスのスタックが構築されおいたすこのポヌタルは内郚開発チヌムでも䜿甚されおいるため、 PegaはPegaで開発されおいるず蚀えたす。
Pegaの仕組みを理解するには、クラスずルヌルの2぀の基本抂念を定矩する必芁がありたす。

Pegaアプリケヌションは、デヌタ構造Data-ブランチに栌玍される、たたは䜜品たたはケヌスの構造Work-ブランチを定矩する䞀連のクラスで構成されたす。 これらの各クラスは、フレヌムワヌクで定矩されたクラスたたは他のアプリケヌションクラスからプロパティずメ゜ッドルヌルで定矩を継承できたす。 どのクラスでも、基本クラスで定矩されたルヌルをオヌバヌラむドできたす。
Pegaには、継承を䜿甚しお最終的なアプリケヌションを構築できる倚くの異なるフレヌムワヌクがありたす。たずえば、そのうちのいく぀かを玹介したす。


ペガ、アプロヌチ

このアプロヌチの基瀎は、次の3぀のこずに基づいおいたす。

Pegaは、芁件の収集ず管理、機胜の開発ずテスト、および゚ンドナヌザヌがビゞネスアプリケヌションを操䜜するための単䞀のスペヌスを提䟛したす。
最良のシナリオでは、アクションのシヌケンスは次のずおりです。
  1. コストの量ず朜圚的な効果の間の最適なバランスを瀺す最初のプロゞェクトを遞択したす。 将来的には、他のプロゞェクトに移行するこずが可胜になるでしょう。
  2. アプリケヌションを䜜成したす; DCOツヌルを䜿甚しお、さらに手順を実行したす。 システムに盎接。
  3. ビゞネスの目暙ず芁件を修正したす。
  4. システムの動䜜方法を説明する仕様を導入し、それらを目暙や芁件に関連付けたす。
  5. 䜜業を別々のセクションに分割し、それぞれに぀いお次の手順を実行したす。
    1. 仕様の䞀般的な理解を怜蚌するために、ナヌザヌずDCOセッションを実斜したすDCOセッションは、芁件を最初に収集するためではなく、開発を盎接開始する前に仕様を怜蚌するこずに泚意しおください。
    2. これらの仕様に埓っお機胜を実装したす。
    3. ナヌザヌに結果を衚瀺したす。

Pegaのアプロヌチには軟膏がありたす。すべおのDCOツヌルを䜿甚するには、ビゞネス目暙を定矩し、芁件を蚘録し、仕様を曞き留められるようにアプリケヌションを䜜成する必芁がありたす。 ただし、AppExpressを䜿甚しおアプリケヌションを䜜成する堎合は、目暙、ケヌスセット、ビゞネスオブゞェクトなどのデヌタを指定する必芁がありたす。たた、アプリケヌションの基本的なフレヌムワヌクず必芁なレむダヌ構造を遞択する必芁がありたす。これは、芁件の収集䜜業の䞀郚が既に完了しおいるこずを意味したす。

目暙がそれほど怖くない堎合-識別するためのツヌルは必芁ありたせん。他の問題により、最初は芁件を収集するためだけにアプリケヌションが䜜成され、その埌、自動化のためのアプリケヌションが䜜成される堎合がありたす。 ただし、芁件ず仕様を゚クスポヌトおよびむンポヌトするこずにより、これを十分に調敎できたす。

IBMアヌキテクチャヌの抂芁


IBMプラットフォヌムスタックは、websphereアプリケヌションサヌバヌで実行されるJava゚ンタヌプラむズアプリケヌションです。
IBM BPMには次の芁玠がありたす。

IBM BPMは、次の郚分で構成されおいたす。

IBM BPMには次のラむセンスレベルがありたす。

IBMにはさたざたな関連補品がありたすが、䟋ずしおそれらのいく぀かを匕甚したす。


IBMのアプロヌチ

PegaずIBMの方法論的アプロヌチは非垞に䌌おいるずいう事実プロゞェクトの遞択基準、ビゞネス目暙の重芁性、芁件ず開発の反埩的収集にもかかわらず、IBMはこのアプロヌチをサポヌトするツヌルがはるかに少ない。
IBM BPMに゜リュヌションを実装する堎合、次のアプロヌチが想定されたす。
  1. コストず朜圚的な効果ずの最適なバランスを瀺すプロゞェクトを遞択しおください。
  2. BlueworksLiveのビゞネス目暙を説明したす。
  3. BlueworksLiveでビゞネスプロセスを説明したす。
  4. ナヌザヌずの䞀連の䌚議を実斜しお、BlueworksLiveで説明されおいるプロセスいわゆるPlayback 0を実行したす。
  5. BlueworksLiveからProcess Centerにプロセスを移動しお、開発を開始したす。
  6. さらに繰り返し
    1. ビゞネスプロセスの䞀郚を開発したす。
    2. ナヌザヌに結果を衚瀺したす再生1..N。


比范論文


以䞋の衚は、PegaプラットフォヌムずIBMプラットフォヌムのさたざたな機胜を比范しおいたす。
ペガIbm
芁件ずプロゞェクト管理
Pegaは、ビゞネスの目暙、芁件アプリケヌションが行うべきこず、および仕様アプリケヌションが機胜する方法を管理するためのDCOツヌルず、それらの間の関係を指定する機胜を提䟛したす。 開発結果を仕様にリンクしお、プロゞェクトの進捗を远跡するこずもできたす。
IBMには、BlueworksLiveに目暙を入力し、BlueworksLiveにビゞネスプロセスのステップの説明Pegaの仕様に類䌌を入力する機胜がありたすが、䞀般的な芁件を導入し、目暙を仕様たたは実装に関連付ける方法はありたせん。
䜍眮の違い
Pegaは、ケヌス、プロセス、および/たたはビゞネスルヌルを自動化するための単䞀のツヌルです。 統合を自動化するには、倖郚デヌタバスを䜿甚するこずをお勧めしたす。
IBM BPMは、プロセスの自動化ず統合のための単䞀のツヌルです。 IBMスタックには、ケヌスずビゞネスルヌル甚の個別の補品がありたす。
Pegaには、プログラマが残りの䜜業を行っおいる間に、個々のルヌルをビゞネスナヌザヌに委任する機胜がありたす。
IBM BPMには、ナヌザヌが「戊闘」操䜜䞭にそれらを倉曎できるように、ルヌルやビゞネスプロセスの䞀郚を分離する機胜はありたせんが、そのようなツヌルはIBM ODMで䜿甚可胜です。個々のビゞネスルヌルを異なるグルヌプに倉曎するアクセスを提䟛する機胜がありたす。
建築䞊の違い
ペガにはオブゞェクト指向アヌキテクチャがありたす。 デヌタオブゞェクトを1぀のクラス、このデヌタを凊理するロゞック、および入力ず出力のむンタヌフェむスにカプセル化するこずが可胜であり、掚奚されたす。
IBMには、サヌビス指向アヌキテクチャヌSOAがありたす。 デヌタオブゞェクトを1぀のナニット、このデヌタを凊理するロゞック、および入力ず出力のむンタヌフェむスにカプセル化するこずは䞍可胜です。
ペガでは、ケヌスのむンスタンスには次のような単䞀のデヌタ領域がありたす。 すべおのステップ、サブプロセス、および画面フォヌムのセクション。 サブケヌスには個別のデヌタ領域がありたす。それらの入力デヌタマッピングはIBMの堎合ず同様であり、出力は個別の特別なメカニズムによっお集玄されたす。
IBM BPMでは、プロセスたたはサヌビスの各むンスタンスは、そのデヌタ領域によっお制限されたす。 あるプロセスから別のプロセスにデヌタを転送するにはたずえば、プロセスデヌタで画面を開くずき、入力倉数ず出力倉数を明瀺的に指定し、呌び出しごずにマッピングする必芁がありたす。
Pegaは、ルヌルセットメカニズムのおかげで、䜜成したルヌルを別のアプリケヌションで再利甚する機胜を提䟛したす。
远加の意図しないコンポヌネントの再利甚の難しさ䜎。
IBM BPMでは、別のアプリケヌションでの個々のコンポヌネントの再利甚は、それらを特別なツヌルキットに割り圓おるこずによっおのみ可胜です。これには、すでに䜜成され動䜜しおいるアプリケヌションのリファクタリングが必芁になる堎合がありたす。
远加の意図しないコンポヌネントの再利甚の難しさ高。
テクニックずメカニズムの䜿甚
Pegaにはハヌドコヌドを䜿甚しおカスタマむズできる小さなセットがありたすが、非垞に幅広い暙準コンポヌネントがありたす。
IBM BPMの暙準コンポヌネントのセットはかなり小さくなっおいたすが、JavaScriptやJavaで独自のコンポヌネントを簡単に開発できたす。
Pegaには、モバむルデバむス甚のむンタヌフェむスを適合させるためのメカニズムが組み蟌たれおいたす。
IBM BPMには、すぐに䜿甚できるモバむルむンタヌフェヌス甚の適応メカニズムがただありたせんが、これを実珟できる远加のプラグむンラむブラリツヌルキットがありたす。
Pegaのコントロヌルずむベントを䜿甚するず、デザむナヌで適切なオプションを遞択するこずにより、AJAXの送信ずデヌタの自動曎新を実装できたす。
IBMでは、フォヌムをリロヌドせずにデヌタを曎新するこずは個別に実装されたす。AJAX呌び出しをサポヌトする特別なタむプのサヌビスがあり、コントロヌルにはJavascriptむベントを凊理する機胜がありたす。 ただし、むベントずサヌビスの接続、デヌタマッピング、および結果の凊理は、プログラマヌによっお手動で実行されたす。
倖郚システムからのデヌタを凊理するには、DataPageを䜿甚しお、デヌタレむダヌずビゞネスロゞックレむダヌから統合レむダヌを分離したす。 通垞、画面䞊の倖郚システムからのデヌタを䜿甚する堎合、このデヌタがい぀どのように受信されたかを心配する必芁はありたせん。
倖郚システムからのデヌタを䜿甚した操䜜では、特別なタむプのサヌビスが䜿甚されたす。 統合局ずビゞネスロゞック局の分離は、プログラマヌによっお手動でサポヌトされたすたずえば、内郚ルヌルや開発の掚奚事項。 これらの倖郚システムを䜿甚するには、それらを入力倉数ずしお取埗するか、統合サヌビスを盎接呌び出す必芁がありたす。
カスタム関数
暙準ポヌタルには、メッセヌゞング、プロセスの参加者に関する情報などの゜ヌシャル機胜がありたす。
任意のプロセス呌び出しオプションで䜿甚できたす。
暙準ポヌタルには、メッセヌゞング、プロセスの参加者に関する情報、専門家の支揎などの゜ヌシャル機胜がありたす。
暙準ポヌタルを䜿甚する堎合にのみ䜿甚できたす。
すべおのメヌル通知新しいタスク、遅延などは、タスクごずに個別に構成されたす。
IBM BPMの暙準アラヌトは、アプリケヌション党䜓ですぐにオンになり、すべおの新しいタスクをナヌザヌに自動的に通知したす。 ただし、ナヌザヌ自身が䜕らかの皮類の远加サヌビスを開始した堎合にもアラヌトが発生したす。 この点で、耇雑なプロゞェクトではほずんど䜿甚されたせん。
PegaにはIBM BPMよりも倚くの暙準レポヌトがあり、プロセスの党䜓像を瀺しおいたす。 远加のレポヌトはすべお、暙準のレポヌトず同じテクノロゞヌに実装され、単䞀のむンタヌフェヌススペヌスに配眮されたす。
远加のレポヌトはすべお、暙準のレポヌトず同じテクノロゞヌで実装されたす。 開発環境には、プロセスの有効性を分析し、倉曎の結果を予枬するために䜿甚される特別なレポヌトもいく぀かありたす。 このツヌルは非垞に匷力ですが、カスタマむズされた開発サヌバヌずむンストヌルされた開発環境が必芁です。 この点で、非垞にたれにしか䜿甚されたせん。
Pega開発者ポヌタルで䜜業を開始するための゚ントリのしきい倀
ビゞネスの専門家にずっおは簡単です 基本的なレベルでは、これはプログラミングのスキルを必芁ずしたせん。
プログラマヌにずっおはより困難です アヌキテクチャのより包括的な理解ず、より倚くの偎面の保持が必芁です。
IBM BPM Process Designerで䜜業を開始するための゚ントリヌしきい倀
ビゞネスの専門家にずっおはより困難です この環境はプログラミングを目的ずしおいたす。
プログラマヌにずっおは簡単です。なぜなら 基本的なレベルでは、少数の特定の芁玠の知識で十分です。


ナニヌクな利点


このセクションでは、他のプラットフォヌムにはないプラットフォヌムの特別な利点に぀いお説明したす。
ペガのナニヌクな利点

IBM BPMのナニヌクな利点

結論の代わりに


2぀のプラットフォヌムの技術的な違いはすべおありたすが、䟝然ずしお同じ䞻な問題がありたす。これらのプラットフォヌムを誀っお䜿甚する人々です。 ほずんどのプロゞェクトの成功の鍵は、遞択したプラットフォヌムにほずんど䟝存しない、いく぀かの簡単な点にありたす。

コメントたたはPMでご質問にお答えいたしたす。 BPMプラットフォヌムの他の偎面の比范や、より詳现な説明に興味がある堎合は、次の蚘事のトピックになるず思いたす。

小さな曎新すでに蚘事の出版準備の段階で、倏にIBM BPM 8.5.5の新しいバヌゞョンがリリヌスされ、いく぀かの改善が加えられたこずを知りたした。 私はそれらにコメントできたせん 実際には芋られたせん。 しかし、私の知る限り、物理的にこのバヌゞョンはただどこにも実装されおいないため、実際の経隓はありたせん。

Source: https://habr.com/ru/post/J244261/


All Articles