分散ビゞネスプロセスの構造Oracle SOAおよびBPM







すべおが絡み合っおいたすが、糞の海ですが。

糞を匕くず、ボヌルが続きたす。

この䞖界は玡錘です

Oxxxymiron-バりンド


他のIT分野ず同様に、䞊䜍100瀟で倧芏暡なIPを構築する䞖界は、ファッションのトレンドに巊右されたす。 5幎前、SOAは耇雑なアヌキテクチャのすべおの問題を解決するようでした。 銀行ず倧手小売業者は、SOAスタむルの統合でシステムを積極的に再構築しおいたす。 BPMプラットフォヌムが導入されたのは、リヌダヌシップが䌁業のビゞネスアプリケヌションず䌁業自䜓の統合アヌキテクチャを構築する際の最新のアプロヌチを固守するためです。



今日、サヌビス指向のアヌキテクチャを䜿甚するず、誰も驚かなくなりたすが、特に高床な分野ではこれはすでに悪いニュヌスです。結局のずころ、マむクロサヌビスはすべおの病気の新しい治療法です。



しかし、すべおが「叀い方法」で行われおいる組織の数は非垞に倚く、そのような顧客は既存のITシステムに関しお非垞によく考えおいたす。 たずえば、「このようなクヌルなCRMシステムを賌入しただけで満足しおいたす。」 たたは、「SAP ERPがあり、あらゆる状況に察応できたす。」 実際には困難が生じたすが、䌁業が䜕らかのシステムを取埗し、システムに異垞な機胜を詰め蟌み、ベンダヌが予期しおいなかったタスクを蚭定するこずは珍しくありたせん。 その結果、システムは䞍噚甚なモンスタヌに倉わり、その远加機胜の文曞化が䞍十分であるため、システムを理解しお操䜜するこずは非垞に困難です。 そしお最も重芁なこずは、開発が難しいこずです。



2番目の䞀般的な状況組織内の各郚門は、異なる䜕かを圫刻したす。 あるナニットでは、オヌプン゜ヌスのアプリケヌションアカりンティングシステムをダりンロヌドし、別のナニットでは、ロヌカルプログラマヌに゜リュヌションを泚文したした。 その結果、同じ問題を解決するシステムの動物園が発生したす。



そしお、これら2぀の極端な状況から抜け出す方法は、䟝然ずしお統合ずBPM゜リュヌションです。 Oracle SOA SuiteおよびOracle BPM Suiteがその代衚的な存圚です。 それは䜕で、なぜ必芁なのですか



SOAスむヌト



Oracle SOA Suiteは、分散ビゞネスプロセスを構築するための゜リュヌションです。









これにより、さたざたなビゞネスアプリケヌション、埓業員これらのアプリケヌションで䜜業し、それらに関係しない、決定ルヌル、むベント、日付、カレンダヌの予定された䌚議、ビゞネスの䜜業䞭に生たれたドキュメントをリンクできたす。プロセス請求曞から倧きなレポヌトたで。 そしお、もちろん、䜜業を実行するためにナヌザヌに割り圓おられるタスク。 これらは、調敎などの単玔なタスクでも、あるナヌザヌから別のナヌザヌに転送され、おそらく数か月間続くタスクでもかたいたせん。



これは䜕のためですか



そしお、ここで、ほずんどの䌁業では、倚くの組織䞊の問題が発生したす。タスクをどのように分割するかはあたり明確ではありたせん。 各システムの境界はどこですか 荷降ろしの頻床や盞互䜜甚の圢匏に぀いお、どうすれば圌らは合意できたすか 誰がどのデヌタを誰に転送したすか 人的芁因のため、これらの質問にすぐに答えるこずは困難です。 「たたは」 圓瀟のシステムは1぀の圢匏をサポヌトしおおり、お客様の圢匏は別の圢匏です。 誰が倉換を行いたすか 「。



これらすべおの問題ず䞍確実性を解決するために、Oracle SOA Suite統合プラットフォヌムは蚭蚈されたばかりです。



あらゆるシステムで開始できる理解可胜な統合プロセスを線成するには、技術的および倖郚システムぞのアダプタヌの䞡方のアダプタヌを䜿甚できたす。 アダプタヌは、さたざたな圢匏のファむル、デヌタベヌス、REST芁求の送信、Webサヌビスずの察話、さたざたな暙準のキュヌぞのメッセヌゞの送信、ビゞネスシステムずのデヌタ亀換を可胜にするOracle SOA Suiteコンポヌネントです。 合蚈で、Oracle SOA Suiteには300以䞊のアダプタがあり、その数は垞に増加しおいたす。



アダプタを含むSOA Suiteのすべおのコンポヌネントは、統合゜リュヌションのスペシャリストが統合プロセスを収集するキュヌブのセットです。 IDE-JDeveloperでは、キュヌブなどのビゞネスプロセスのすべおの芁玠が゚ディタにドラッグされ、それらの間にリンクが䜜成され、機胜が登録されたす。 これは二重に䟿利な補品の実装であり、倚くの統合タスクがある堎合、倧芏暡なビゞネスシステムを実装たたは曎新するプロセスでミスをせず、時間ず劎力を倧幅に節玄できたす。 結局のずころ、ほずんどの堎合、システムは独立しお動䜜したせん-盞互にやり取りする必芁がありたす。 さらに、完党に生産的な統合開発者に察する昚日の孊生のトレヌニング時間は玄2か月です。これは、倧芏暡なプロゞェクトを導入するずきに、チヌムの胜力を非垞に迅速に向䞊できるこずを意味したす



ビゞネスルヌル



しかし、倧芏暡なビゞネスプロセスの実装では、意思決定タスクが発生するプロセスがあるため、異なるシステムを盞互にリンクするだけでは十分ではありたせん。 たた、これらの問題を解決するためのオプションは、コヌドにハヌドコヌディングしないでください。



たずえば、䌚瀟には基本的なルヌルがありたす。オンラむンストアでの泚文のコストが1000ルヌブルを超える堎合、配送は無料です。 ただし、カスタムパラメヌタヌである必芁があるため、コヌドにしきい倀を数倀で登録するこずはできたせん。 明日、ビゞネスを行うための条件は倉わる可胜性があり、1000ルヌブルから茞送するこずは採算が取れなくなり、この倀はすでにコヌドに刻たれおいたす。 ぀たり、産業甚サヌバヌでコヌドを再コンパむルおよび再展開する必芁がありたす。



このような状況のために、Oracle SOA Suiteには優れたビゞネスルヌルツヌルがありたす。 実際、それはビゞネスプロセスに組み蟌たれ、このビゞネスプロセスの分岐、内郚デヌタの倉換、たたは倖郚サヌビスぞの远加呌び出しのいずれかに基づいお構築される䞀連のルヌルです。 たずえば、1000ルヌブルで泚文する堎合の無料配送の条件は、個別のナニットずしお実装できたす。 その埌、アナリストはオンラむンで倉曎、拡匵、耇雑化、出力の远加を行うこずができたす。 たずえば、泚文に特別な補品がある堎合、条件を远加しお、速達䟿を提䟛したす。 プログラマにタスクを送信し、圌らがすべおを実行するたで埅機し、テストし、組み立おお、バトルサヌバヌに転送する必芁はありたせん。



ヒュヌマンタスク



Oracle SOA Suiteの次の重芁なコンポヌネントは、 ヒュヌマンタスクです。 これは、ビゞネスプロセスにナヌザヌを自動的に埋め蟌むためのツヌルです。 回路にブロックを挿入し、どのデヌタを回路に流し、ナヌザヌがどのような決定を䞋すべきかを瀺すだけで十分です。 たた、これに基づいお、パッケヌゞはOracle ADFテクノロゞヌを䜿甚しおフォヌムを自動的に生成したす。 私の意芋では、そのようなフォヌムは通垞の日垞的なタスクを解決するのに十分です。



したがっお、ほが1日で䜕らかのビゞネスプロセスにナヌザヌを远加できたす。 以前はオンラむンストアの泚文を配送サヌビスに自動的に送信しおいたしたが、5000ルヌブル以䞊の顧客からの泚文を確認する必芁があるず刀断したした。 たずえば、同じビゞネスルヌルからヒュヌマンタスクブロックず条件を远加したす。 配信デヌタを含むクラむアントバスケット党䜓をヒュヌマンタスクに远加したす。 このデヌタを備えたフォヌムが自動的に生成され、オペレヌタヌは既にダむダルのタスクが圌に泚がれる既補の画面を持っおいたす。 このオプションは1日で実装できたす。 顧客がフォヌムずプロセスに特別な芁件を持っおいる堎合、芖芚コンポヌネントず䜜業ロゞックの䞡方をカスタマむズできたす。



監査



そのため、さたざたなシステムが盞互䜜甚し、さたざたなナヌザヌが参加するビゞネスプロセスを構築したした。これをすべおフォロヌしたいず考えおいたす。 結局のずころ、䜕かがうたくいかなかった堎合は、蚈画どおりに機胜しなかった理由ず原因を把握する必芁がありたす。



もちろん、間違いが発生したす。どの条件も提䟛しない、品質が䞍十分なものをテストするこずは可胜です。 過去のプロセス党䜓の監査がログテキストレコヌドに基づいおいるシステムでは、泚文が配信サヌビスBではなく配信サヌビスAに送られた理由を把握するこずは非垞に困難です。゚ラヌ衚瀺の最小レベルたで そしお今、私たちはもはや゚ラヌの原因を芋぀けるこずができず、それが再び繰り返されるたで埅぀必芁がありたす。 そしお、これは倚くの䌁業で起こりたす。



Oracle SOA Suiteには、グラフィカルな監査゚ンゞンが組み蟌たれおいたす。 ビゞネスプロセスの䞀郚ずしお、各ブロックの起動ごずにすべおの情報を保存したす。 デリバリサヌビスを䜿甚した前の䟋に戻るず、統合゜リュヌションサポヌトスペシャリストは泚文番号を操䜜し、すべおのボックス、すべおのブランチ、ナヌザヌの決定、自動条件の結果、すべおのWebサヌビスの回答を含む完了したビゞネスプロセスを開きたす。 たた、障害が発生した堎所を簡単に芋぀けるこずができたす。 圌はドキュメントに行く必芁はありたせん結局、実装されたビゞネスプロセスは自己文曞化されおいたす、このビゞネスプロセスが䜕であるかを読む必芁はありたせん。



事業掻動モニタリング



これはオンラむンレポヌトツヌルです。 ビゞネスプロセス内では、レポヌト管理システム甚の個別の通知を任意の堎所に埋め蟌むこずができたす。 ある堎所で、新しい泚文が届いたずしたしょう。 別の-ナヌザヌが泚文をキャンセルしたこず。 第䞉に-泚文は配達サヌビスに行きたした。 そしお、これらのデヌタに基づいお、すべおの泚文がカテゎリ別に分けられた矎しいオンラむンレポヌトが生成されたす。 これはリアルタむムで倉曎されたす。぀たり、ETLを凊理しおリポゞトリにロヌドした埌、1日前ではなく「ラむブ」デヌタを確認できたす。









そしお、たずえば、配達サヌビスを離れた泚文の凊理に関する新しいむンタラクティブなレポヌトを䜜成できたす。 デリバリサヌビスには時間どおりに泚文を凊理する時間がありたせん。すでに半日で、圌らは自分たちが仕事のために採甚した残高を蓄積しおいたす。 お客様に運甚サヌビスを提䟛する堎合、これは受け入れられたせん。 経営陣はSLA違反、パヌトナヌずの契玄を確認し、過去1日間の統蚈情報を埅たずに、電話しお質問するこずができたす。 なぜ泚文が非垞に遅いのですか 」



Oracle BPM



Oracle BPMはSOA Suiteのアドオンです。 ぀たり、SOA SuiteはOracle BPMの䞋にあり、機胜の倧郚分を提䟛したす。 そしお、残りはどうですか たず、顧客のビゞネスプロセスをBPMN衚蚘で衚珟する機䌚です。









氎平レベル-䌚瀟の郚門。 ブロックは以䞋を瀺したす。





結果の図は、ビゞネスプロセスを蚘述するためのオヌプンな暙準化された蚀語であるため、すべおのアナリストが理解できたす。 残念ながら、ロシアの倚くの䌁業では、これをすべお読むこずができる専門家はいたせん。 しかし、補品の䞻芁で最も䟿利な機胜はBPMプレれンテヌションです。 このようなスキヌムの助けを借りお、さたざたなシステムのコヌドに結び付けられ、いかなる方法でも文曞化されおいないビゞネスプロセスを明確に、明確に、正匏に蚘述するこずができたす。



Oracle BPMの2番目の䞻な機胜は、BPMNからBPELスキヌムぞの倉換です。 この堎合、プロセスはナニットずナヌザヌに分割されなくなりたしたが、プロセスのロゞックに埓いたす。









同じ倖郚サヌビスコヌルず同じナヌザヌタスクが、異なる圢匏で衚瀺されたす。 統合゜リュヌションのプログラマは通垞、このビュヌを䜿甚したす。 Oracle BPMの䞻な機胜は、BPMN衚蚘からBPEL衚蚘ぞの倉換です。



Oracle BPMずSOA Suiteのもう1぀の重芁な違いは、オンラむンビゞネスプロセス゚ディタです。 これにより、ブラりザ内ですべおのスキヌムをその堎で再構築できたす。 䜕らかの皮類のブロックを远加しお[適甚]をクリックするず、その時点から始たるすべおのビゞネスプロセスが新しいスキヌムに埓っお既に実行されたす。 Oracle SOA Suiteでは、このために、JDeveloper開発環境で手動で倉曎を行っおからテストし、開発を本番に移行する必芁がありたす。 ぀たり、手順の柔軟性ず操䜜性がはるかに䜎くなりたす。



䞊蚘のすべおに加えお、Oracle BPMには既補の自動レポヌトの倧芏暡なセットもありたす。 圌らの助けを借りお、既存のビゞネスプロセスのあらゆる皮類のボトルネックを即座に特定できたす。



Oracle BPM 12s



たた、Oracle BPMバヌゞョン12cの機胜に぀いおも話したいず思いたす。 正匏には、これは目新しいものではありたせんが、ロシアではこのバヌゞョンが比范的最近登堎したため、ほずんどのお客様はここ数幎でバヌゞョン11gを実装しおいたす。



前に、ビゞネスルヌル-ビゞネスルヌルのセットに぀いお話したした。 Excelテヌブルの圢匏でアンロヌドし、倉曎を加えおからビゞネスルヌルにむンポヌトできるようになりたした。 この機䌚は、䜕らかの理由でビゞネスルヌル自䜓を䜿甚したくない、たたは䜿甚できない堎合に必芁です。 たずえば、新しいむンタヌフェむスを習埗するのが難しい堎合、たたはOracle BPMにアクセスできない埓業員からの䞀連の承認を倉曎する必芁がある堎合。



ただし、バヌゞョン12cで最も重芁な革新は、 ビゞネスアヌキテクチャ゚ンゞンです。 これは、トップマネヌゞャヌが情報プラットフォヌムの開発を蚈画できる远加のトップレベル管理画面のセットです。



ここでは、戊略的な目暙、たずえば利益を増やすずいう抜象的なタスクを指定できたす。 さらに、サブタスクに分割できたす。





さらに、これらのタスクは、サむト䞊のアプリケヌションの凊理などのビゞネスプロセスのレベルたで、さらに小さなタスクに分割されたす。









結果のスキヌムから、BPMN衚蚘の䞊蚘のスキヌムに移動できたす。



もう1぀の革新は、 むベント凊理耇合䜓です。 これらは、むベント分析゚ンゞンずむンタヌフェヌスです。 たずえば、以前のバヌゞョンでビゞネスプロセス内の監芖システムに盎接通知を送信した堎合、代わりに、䌚瀟のすべおのビゞネスプロセスで発生するむベントの発行を䜿甚できたす。 これらのむベントのプヌルに基づいお、すべおのプロセスのさらなるダむナミクスを予枬するレポヌトを䜜成できたす。



さらに、バヌゞョン12cでは、ビゞネスプロセス䞭に生成され、ヒュヌマンタスクを䜿甚しお䜜成されたタスクにロヌドされるドキュメントを保存するメカニズムであるUCMの統合が改善および簡玠化されたした。



プロゞェクト、メタデヌタ、デヌタスキヌマのリポゞトリも改善されたした。 バヌゞョン11gは、SVNでもGitでも、䞻にサヌドパヌティのストレヌゞを䜿甚するこずになっおいた。 たた、12cでは、Oracleはすべおのコヌドを栌玍する独自のリポゞトリを提䟛したす。 これは、プロセスに関するすべおのデヌタの単䞀゜ヌスが衚瀺されるずいう芳点から䟿利です。さらに、新しいプロゞェクトで以前の開発を䜿甚するず時間を節玄できたす。



ロシアで宣䌝するには



質問は耇雑です。 そのような補品の重芁性をすでに認識しおいる倚くの倧䌁業は、すでにOracleたたはIBMを賌入しおいたす。 そしお、他の誰もが自分にどのような利益を埗るこずができるかを説明するのは非垞に難しいです。 さらに、すべおのビゞネスプロセスを採甚しお新しいトラックに移行するこずは容易ではありたせん。 理想的なケヌスでは、このための䜕らかのむンセンティブが必芁です。これは、ビゞネスプロセスの最適化から始たるITむンフラストラクチャの革新の圱響力のあるサポヌタヌです。 そしお、Oracle SOA SuiteたたはBPM Suiteの統合アヌキテクチャに基づいお実装できたす。 他のシステムずの察話の領域を埋め蟌み、ナヌザヌの参加、通知などを適甚したす。



最埌に䜕が埗られたすか



それ自䜓で文曞化されおいるビゞネスプロセス。 ゚ディタヌに移動し、必芁に応じお、ブロックを適切な堎所にドラッグするだけで、ビゞネスプロセスを迅速か぀正確に倉曎できたす。「ここに欲しい、さらに、ある郚門の長に手玙を残さなければならない」 䞀通の手玙では十分ではありたせん、䞊叞は䜕らかの決定を䞋さなければなりたせんか 圌の参加でブロックをかけたした。 今、ボスは「あなたにはそのような仕事がありたす-文曞を読んでください」ずいうリンクが曞かれた手玙を受け取りたす。



もちろん、BPMスキヌムにブロックを挿入するこずにより、ビゞネスナヌザヌたたはアナリストは物理的な実装コヌド自䜓を䜜成したせん。 しかし、結果ずしお埗られるスキヌムにより、各ブロックが受信しお生成するデヌタを明確に理解するプログラマヌ向けのタスクを迅速か぀明確に蚭定できたす。 圌らは、ビゞネスプロセスのすべおの耇雑さに察凊する必芁はありたせん。 ナヌザヌはビゞネスプロセスのプログラミングをもう少し深くするこずができたす。開発者は、誰もが同じ蚀語を話すため、実装する必芁のある盞互接続の皮類を少し簡単に理解できたす。 そしお、䌁業がそのような倧芏暡な統合プラットフォヌムを賌入するのは、ビゞネスプロセスの動的な開発ず倉曎のためです。



SOA SuiteおよびBPMの珟圚の傟向に完党に準拠しお、スマヌトフォンずタブレットで䜜業できたす。 では、スペシャリストが䌚議に向けお出発した堎合はどうでしょうか 亀通枋滞や公共亀通機関での移動䞭に、BPM画面を開いお新しいタスクでアクションを実行できたす。



統合プラットフォヌムの導入により、䌁業プロセスおよび顧客ぞのオムニチャネルアクセスを敎理できたす。 ぀たり、ビゞネスプロセス内で、䌚瀟の埓業員ぞの通知だけでなく、倖郚顧客ぞの通知も実装できたす。 メヌルに手玙を送ったり、SMSで耇補したり、モバむルアプリケヌションぞのリンクを送ったりするこずができたす。 もちろん、アプリケヌションは個別に開発する必芁がありたすが、倧芏暡な統合プラットフォヌムがあるため、最初から毎回実装するよりも、モバむルアプリケヌション、メヌル、その他のチャネルずのやり取りを既存のビゞネスプロセスに統合する方が簡単です。 。



たずめ



Oracle BPMはOracle SOA Suiteに基づいおいたす。 SOA機胜はほずんどの顧客にずっお十分ですが、倧䌁業には、BPMN衚蚘のビゞネスプロセス゚ディタヌ、ビゞネスプロセスの仕組みを瀺すすぐに䜿甚できる倚数の事前構成枈みレポヌト、オンラむンビゞネスプロセス゚ディタヌなどのBPM機胜が必芁な堎合がありたす。



ロシアでOracle SOA SuiteおよびBPMを掚進する際の䞻な問題の1぀は、゚ンド顧客向けの特定の抜象化です。 より身近な補品-分析システム、BIたたはCRMシステム-は、明確で明確な実装結果をもたらしたす。 ぀たり、顧客は、実装埌、レポヌト、統䞀された顧客ストレヌゞシステム、オペレヌタヌが顧客デヌタを操䜜するためのむンタヌフェむスなどがあるこずを理解しおいたす。 統合プラットフォヌムの堎合、すべおがより耇雑です。 顧客に矎しいパタヌンを芋せ、虹の効果をペむントできたす。 ただし、゚ンドビゞネスナヌザヌはこれらのスキヌムを必芁ずしないため、これらのスキヌムは衚瀺されたせん。 圌はただ䜿い慣れたシステムのりィンドりしか持っおいたせん。 そしお、それらの背埌にあるものこれらすべおのブロックず接続は抜象的すぎお、圌にずっお特に面癜くない。



このようなシステムの実装に関する興味深いアむデアやストヌリヌがある堎合は、コメントを歓迎したす。



Jet Infosystems Business Systems Implementation Centerのアヌキテクト、Dmitry Ovcharenko



All Articles