サヌビス指向アヌキテクチャずレガシヌシステム

゚ンタヌプラむズシステムは、モノリシックストレヌゞから、柔軟な䜿甚パタヌンを持぀サヌビスに基づく分散アプリケヌションぞず急速に進化しおいたす。 IT組織は、最新の状態を維持するために、倉化するビゞネス芁件にほがリアルタむムで、事実䞊2回目のチャンスなしに、叀いアプリケヌションを適応させる必芁がありたす。 サヌビス指向アヌキテクチャSOAは、運甚の柔軟性ずビゞネスプロセスずサブシステムのフェデレヌションをサポヌトするために進化したした。 著者のNicolas Serrano、Josune Hernantes、およびGorka Gallardoが、SOAテクノロゞヌの珟圚の状態の抂芁ず、既存の環境での進化方法を提䟛したす。

クリストフ・゚バヌトによる序文



珟代のビゞネスは、垂堎の芁件に柔軟か぀迅速に適応できる必芁がありたすが、プロセスのわずかな倉曎でさえ、もずもずモノリシックリポゞトリずしお開発された倚くの情報システムの凊理に぀ながる可胜性がありたす。 競争力を維持するには、サポヌトコストを垞に削枛し、システムを垞に進化させる必芁がありたす。 SOAは、モノリシックシステムからサヌビス指向ぞの移行を可胜にしたす。 これにより、柔軟性、接続䞍良、および抜象化ず実際のむンフラストラクチャの分離が促進されたす。 SOAを䜿甚するず、サヌビスの発芋ず再利甚の機䌚がはるかに倚くなりたす。 远加の機胜ず原則は、SOAマニフェストに蚘茉されおいたす 。 [1] [2]



SOAの新芏性は、アプリケヌション党䜓に焊点を圓おるのではなく、サヌビスベヌスのアヌキテクチャむンフラストラクチャがどのようにモデル化されるかです。 サヌビスは、1぀の問題を解決する小さな独立した゜フトりェア芁玠であり、倚くのアプリケヌションで再利甚できたす。 SOAは疎結合の原則に基づいおいたす。぀たり、各サヌビスは、デヌタベヌス、レガシヌアプリケヌション、さたざたなAPIなど、他の共有リ゜ヌスぞの䟝存関係が制限された独立した゚ンティティです。 このアヌキテクチャ゜リュヌションにより、消費者ず䜜成者の間に抜象化レベルを䜜成できたす。 これには、サヌビスの利甚者を害するこずなく、実装ず曎新の自由が䌎いたす。 はい、SOAにはビゞネスにずっお倚くの利点がありたすが、これはすべおの堎合に最適な゜リュヌションではありたせん。 このアプロヌチの利点には、次の点がありたす。





マむナスには以䞋が含たれたす。



サヌビス指向アヌキテクチャぞの切り替えは簡単なプロセスではありたせん。 SOAぞのアップグレヌドを垌望する䌁業は、困難ず関連する問題を認識しおいる必芁がありたす。 移行には倚くの劥協が䌎い、それぞれに独自の劥協があるこずは明らかです。 より効率的で痛みのない移行を行うには、叀いモノリシックシステムからSOAぞの段階的増分移行をお勧めしたす。



Webサヌビス



倚くの組織向けのWebサヌビスの䜜成は、疎結合の盞互䜜甚モデルを構築する最も簡単な方法です。 WSDL、SOAP、UDDIなど、XMLに基づいた䞀連のオヌプン暙準によっお実珟されたす。これらはすべお、Webサヌビスの定矩、公開、および䜿甚に぀いお同じアプロヌチを提䟛したす。



WebサヌビスはWebアプリケヌションから進化したしたが、実際にはWebアプリケヌションを単玔化したものです。ナヌザヌむンタヌフェむスずデヌタ凊理を提䟛する代わりに、デヌタのみを凊理したす。 クラむアントアプリケヌションに枡されるデヌタの衚瀺に察する責任。 ただし、倚くのシステムはWebサヌビスを䜿甚したすが、SOAシステムずは呌ばないこずに泚意しおください。



継承されたシステムは、SOAサヌビスにラップされ、HTTP経由で応答するか、プロキシ おそらく ゲヌトりェむである 可胜性が高い -箄Per で動䜜し、リク゚ストを理解できる蚀語に倉換したす。 結局、HTTPのメッセヌゞはプレヌンテキストであり、あらゆるシステムおよびあらゆるプログラミング蚀語で凊理できたす。



技術



SOAベヌスの゜リュヌションを䜿甚するず、より柔軟なアプリケヌションを構築できたすが、特定の実装テクノロゞの遞択は、組織のニヌズず機胜に䟝存したす。 ビゞネスプロセスをSOAに移行したい組織にずっお、最も可胜性の高い技術的な考慮事項を芋おみたしょう。



SOAP vs. REST



Webサヌビスを蚭蚈するずき、情報亀換のための䞀連のルヌルを定矩する必芁がありたす。 このための䞻芁なツヌルは、SOAPずREST [3]です。



SOAPは叀いプロトコルです。 これは、CORBAなどのデバッグ技術のむンタヌネット互換の代替ずしお開発されたした。 SOAPプロトコルはさたざたなトランスポヌトHTTP、SMTPなどを䜿甚できるため、柔軟性が向䞊したす。 デヌタはXML圢匏で亀換されるため、送信されるデヌタの量が倚い堎合、パフォヌマンスの問題が発生する可胜性がありたす。 SOAPは、より安党なデヌタ亀換を提䟛するメッセヌゞの暗号化ず眲名の暙準であるWebサヌビスセキュリティで䜿甚できたす。 [4]



RESTはHTTPをトランスポヌトずしお䜿甚する新しいプロトコルですが、いく぀かのデヌタ圢匏XML、JSONなどをサポヌトしおいたす。 SOAPずは異なり、XMLを解析する代わりに特別なURLに䟝存したす。 厳密な実装を意味しないため、実装に柔軟性があり、より軜量で、ドキュメントぞの䟝存床が䜎くなりたす。 RESTは、POSTでSOAPが実装されおいる堎合にGETメ゜ッドを䜿甚するこずもできたす。



圓然、RESTずSOAPの遞択は、組織の制限ずニヌズに䟝存したす。 SOAPプロトコルは、セキュリティず゚ラヌ凊理の問題をより深いレベルでサポヌトしおいるため、倚くの倧芏暡なオンラむンストアがSOAPプロトコルを奜んでいたす。 シンプルさ、パフォヌマンス、および実装の自由床により、RESTは、APIレベルでむンタヌネットサヌビスの盞互䜜甚に取り組む人々にずっお奜たしいプロトコルです。



叀い゜リュヌションの近代化



SOAアプロヌチは、゚ンタヌプラむズシステムずプロトコル[5]およびプラットフォヌムずの頭痛の皮゜リュヌションのシヌムレスな統合のための最良の遞択肢かもしれたせんが、ほずんどの人は既存のむンフラストラクチャを䜿甚するこずを䜙儀なくされおいたす。 叀いシステムをSOAにアップグレヌドする問題に察する理想的な解決策はありたせん。それは、党䜓の芁点が埮劙な違いにあるためです。 リスクずコストを考慮しお、䌁業内の既存の技術スタックを考慮しお最適な移行゜リュヌションを䜜成する必芁がありたす。



䞻芁なビゞネスプロセスはレガシヌシステムに関連付けられおいるため、玔粋なSOAぞの途䞭でのハむブリッドシステムの䜿甚を考慮しお、゚ンタヌプラむズシステムの革呜ではなく進化を考慮した段階的な移行の蚈画を䜜成する必芁がありたす。 そしお、それらをSOAに倉換するためのいく぀かの戊略がありたす。





゚ンタヌプラむズ統合



システムのSOA実装ぞの蚈画的な移行は、サヌドパヌティ補品を䜿甚するこずで促進できたす。 しかし、垞に起こるように、すべおのオファヌはサポヌトする胜力ず耇雑さが異なるため、正しい遞択が䞍可欠です。 統合の耇雑さに応じお、すべおの゜リュヌションを3぀のグルヌプに分けるこずができたす。



soalegacy01





遞択をする



明らかに、最良の遞択は垞にプロセスの特定のニヌズず耇雑さに䟝存し、単玔なオプションから始たる陀倖方法によっおそのような問題を解決する方が良いです。 最初に決定する必芁がありたす。おそらく統合フレヌムワヌクが必芁なだけです。 たずえば、通信を必芁ずするアプリケヌションが2぀しかない堎合、たたは1぀のプロトコルRESTのみで䜜業できる堎合は、ツヌルずサポヌトが䞍足しおいるにもかかわらず、統合フレヌムワヌクの圢匏で最も単玔な゜リュヌションを䜿甚できたす。 それ以倖の堎合は、ESBの方が適しおいる可胜性がありたす。 十分でない堎合は、より耇雑な統合パッケヌゞの研究に飛び蟌む䟡倀がありたす。



soalegacy02



次のステップは、SOA゜リュヌションずクラりドサヌビスの統合を容易にするこずです。 クラりドには、リ゜ヌスをオンデマンドで受信する機胜があり、デヌタを保存し、サヌビスを䜜成し、デヌタを凊理するための豊富なツヌルが既に含たれおいたす。



䞀般に、今日のビゞネスの䞻な課題はクラりドサヌビスずの統合です。 これに関連しお、iPaaSサヌビスずしおの統合プラットフォヌムは、幅広い統合タスクに適した゜リュヌションずしお人気を集めおいたす。 iPaaSは、ナヌザヌが特別な機噚やラむブラリをむンストヌルせずに、倚くのアプリケヌションやデヌタの統合フロヌを䜜成、管理、敎理できるクラりドサヌビスのセットです。



今埌、Gartherの研究者は、2016幎には、すべおの䞭倧䌁業の少なくずも35が䜕らかの圢で少なくずも1぀のiPaaS゜リュヌションを䜿甚するず予枬しおいたす。 ただし、専門家はiPaaSがSOAに取っお代わるずは蚀いたせん。 SOAを䜿甚した埓来の゜リュヌションは、メッセヌゞ凊理の速床が重芁であり、䌁業内のデヌタベヌスず䌁業間でデヌタの集䞭的な亀換が行われるシナリオで必芁になりたす。



参照資料



  1. Gold et al。、「Understanding Service Oriented Software」、IEEE Software、vol。 21、いいえ。 2、2004、pp。 71–77。
  2. ゞョヌンズ、「受け入れられるサヌビスの定矩に向けお」IEEE Software、vol。 22、いいえ。 3、2005、pp。 87–93。
  3. MumbaikarずP. Padiya、「SOAPおよびRESTの原則に基づくWebサヌビス」、囜際J.科孊および研究出版物、vol。 3、いいえ。 5、2013、pp。 1–4。
  4. Louridas、「SO​​APおよびWebサヌビス」、IEEE Software、vol。 23、いいえ。 6、2006、pp。 62–67。
  5. Vinoski、「REST Eye for SOA Guy」、IEEEむンタヌネットコンピュヌティング、vol。 11、いいえ。 1、2007、pp。 82–84。


゜ヌス http : //www.infoq.com/articles/service-oriented-architecture-and-legacy-systems



api_back



蚘事のトピックがあなたに近い堎合、たたは API を適切に蚭蚈、保守、操䜜する方法に぀いお詳しく知りたい堎合は 、䌚議に参加しおください   APIずバック゚ンド    䌝えるべきストヌリヌがある堎合、   私たちはあなたの物語を埅っおいたす 



All Articles