Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Service oriented architecture

1,605 views

Published on

معماری مبتنی بر سرویس، اصول و اجزا
این مبحث یکی از فناوری هایی است که در درس مهندسی فناوری اطلاعات 2 برای دانشجویان مهندسی فناوری اطلاعات ارائه می دهم.

Published in: Technology
  • Be the first to comment

Service oriented architecture

  1. 1. معماری مبتنی بر سرویس مهدی ناصری دانشگاه شیخ بهایی درس مهندسی فناوری اطلاعات 2 پبییض 93
  2. 2. تؼبسیف  هؼوبسي  هؼوبسي یه سبصهبى پبی اي اص یه سیستن است و اجضاي خ دَ، استجبعبت ثیي آ بًْ استجبط ثب هحیظ اغ لَي ثشاي سا وٌّبیي ج تْ عشاحي تىبهل، سا دس ثش داسد style هؼوبسي  هجو ػَ اي اص component بّ استجبط بّي ثیي آ بًْ ثشاي یه هؼوبسي خبظ هجو ػَ اي اص هحذ دٍیت بّ ل اَ یًي دس ه سَد حً تشویت آ بًْ SOA ث ػ اٌَى یه style هؼوبسي  ثشاي ایجبد سش یٍس بّي تجبسي سبصهب يً ث ػ اٌَى اٍحذ پبی اي ثشاي عشاحي، سبخت تشویت solution بّي تجبسي سبصهبى، ث وبس هي س دٍ  چ ذٌیي الگ ،َ عشاحي بّي تؼشیف ضذ ،ُ پیبد سبصي بّي ... ایي style سا وبهل هي و ذٌ.
  3. 3. سیش تىبهلي تجضی شًم افضاس
  4. 4. 4 Service Oriented Architecture  فیشؼت SOA :  یه پبساداین ثشاي سبصهب ىد يّ ثىبسگیشي ظشفی ت بّي ت صَی غضذ و هوىي است تحت و تٌشل داهی ي بّي هبلىیت هتفب تٍي ثبضذ.
  5. 5. 5 چشا SOA ؟  هحشن بّ  سیستن بّي همیبس-ثضسي سبصهبى ) Large scale Enterprise systems )  تبهیي خذهبت دس همیبس ای تٌش تً  وب صّ ضّی وست وبس  هضایب  سبخت سیستن بّي همیبس پزیش ) scalable ( تىبهل پزیش ( evolvable )  هذیشیت سیستن بّي پیچیذُ  تم یَت لبثلیت استفبد هجذد اص وبسوشد بّي وست وبس
  6. 6. 6 جٍ توبیض SOA SOA طًب ىد ذٌّ اٍلؼیت هبلىیت خذهبت است SOA ظٍیف -ِهح سَ است.  خذهبت هجت يٌ ثش وبسوشد بّ سبصهبى د يّ ضذ ا ذً SOA ال بْم گشفت اص سبصهب ى بّي ا سًب يً است.
  7. 7. 7 Key concepts
  8. 8. 8 Service  هىب یًضهي ثشاي ایجبد اهىبى دستشسي ث یه یب چ ذٌ لبثلیت  ثب استفبد اص یه اٍسظ ) interface ( اص پیص تؼشی فضذُ  سبصگبس ثب هحذ دٍیت بّ سیبست بّي تخػیع داد ضذ دس تؼشیف سش یٍس
  9. 9. اغ لَ ا لٍیِ  سش یٍس بّ خ دَگشداى ) autonomous ( سّت ذٌ.  سش یٍس بّ یه لشاسداد سسوي ث اضتشان هي گزاس ذً.  سش یٍس بّ اتػبل ووي ) loosely coupled ( ثب نّ داس ذً.  سش یٍس بّ ه غٌك داخلي خ دَ سا abstract هي و ذٌٌ.  سش یٍس بّ اهىبى استفبد هجذد ) reusable ( داس ذً.  سش یٍس بّ ثذ ىٍ حبلت ) stateless ( سّت ذٌ.  سش یٍس بّ لبثل وطف ) discoverable ( سّت ذٌ
  10. 10. ا اًَع سش یٍس بّ  سش یٍس بّي تجبسي ) business services )  طًبى د ذٌّ ه جَ دَیت بّي IT تغجیك ضذ ثب وست وٍبس ( business-aligned IT artifacts .)  سش یٍس بّي یىپبسچ سبصي ) integration services )  پیبد سبصي یىپبسچ ثب ف بٌ سٍي بّي SOA هب ذًٌ ةٍ سش یٍس بّ.  سش یٍس بّي صیشسبختي ) Infrastructure service )  طًبى د ذٌّ ه جَ دَیت بّي هطتشن IT دس ج تْ پطتیجب يً صیشسبختي.
  11. 11. اغ لَ پیبد سبصي SOA  وبسوشد تجبسي سش یٍس ) Service business functionality )  لشاسداد سش یٍس ) Service contract )  اٍسظ سش یٍس ) Service interface )  تبثغ سش یٍس ) Service method )  اتػبلات ضؼیف دا دا ث دَى ) Granularity and loose coupling )  پیبد سبصي سش یٍس ) Service implementation )  وّب گٌّي سش یٍس بّ ) Service orchestration )
  12. 12. هغبثمت ثب وست وبس  یىي اص ه وْتشیي ا ذّاف هؼوبسي SOA هغبثمت IT وست وٍبس ) business-IT alignment )  هذل تجبسي سبصهبى پیص یًبص لاصم ثشاي ه فَمیت یه هؼوبسي SOA است.  ذّایت ) direction (، لسو تث ذٌي ) partitioning ( عجم ثِ ذٌي ( taxonomy ( سش یٍس بّ ه جَ دَ ثبضذ.  هؼوبسي وّگشا  تس یْل پیگیشي پیبد سبصي شً مافضاس )سش یٍس بّ فشای ذٌ بّ(.  آسبى تش ضذى ف نْ شًم افضاس ثشاي تحلیلگشاى تجبسي.  سبد سبصي اػوبل تغییشات دس وبسوشد بّي تجبسي.
  13. 13. دا دا ث دَى ) Granularity )  فشاخ اَ يً سش یٍس بّ ضّی ثش است.  دس تًیج granularity یىي اص ه وْتشیي خػ غَیبت عشاحي سش یٍ س بّ هي ض دَ.  عشاحي ث غ سَت دسضت ) coarse grained )  ت جَی ضّی latency دسخ اَست دس ضجىِ  اسائ اٍسظ بّي ووتش ا جًبم دسخ اَست بّي هستمل ثشاي اجشاي وبهل function بّي تجبسي.  وب صّ اتػبل اٍثستگي ) coupling )
  14. 14. اتػبل ) Coupling - ) 1  اتػبل وبسوشدي ) Functional coupling )  ایجبد تؼشیف بّي هؼ بٌیي اٍسظ بّ ث غ سَت interoperable ثب استفبد اص هذل هؼ بٌیي داد ) semantic data model )  وّ سش یٍس بّ دس سغح اٍسظ ثب یه هذل هطتشن وبس هي و ذٌٌ.  ایجبد پیبم بّي هؼ بٌیي هستلضم د هذل داد اي:  هذل داد اي دس يًٍ ) Internal data model (:ت سَظ سش یٍس بّ ه سَد استفبد لشاس هي گیشد. ایي هذل هشث طَ ث پیبد سبصي داخلي سش یٍس هي ض دَ هختع سش یٍس بّ component بّي صیشیي خ دَ هي ض دَ. هذل داد اي دس يًٍ دس هؼشؼ هػشف و ذٌٌگبى سش یٍس لشاس وًي گیشد.  هذل داد اي خبسجي ) External data model (: ثشاي تجبدلات ثیي سش یٍس بّ ه سَد استفبد لشاس هي گیشد وّبى هذل داد اي هؼ بٌیي سبصهبى است.  شّ سش یٍسي هسئ لَ تجذیل بّي هؼ بٌیي ا تًمبل داد ثیي هذل داد اي دس يًٍ هذل داد اي سبصهبى است.
  15. 15. اتػبل ) Coupling - ) 2  اتػبلات صهب يً ) Temporal coupling )  ایحبد اتػبل صهب يً ضذیذي ثیي هػشف و ذٌٌ اسائ د ذٌّ سش یٍس ثب استفبد اص استجبعبت وّضهبى ثشاي فشاخ اَ يً سش یٍس بّ.  اسائ د ذٌّ سش یٍس ثشاي دس دستشس ث دَى ت سَظ هػشف و ذٌٌ ثبیذ وّیط دس حبل اجشا ثبضذ.  جذا ضذى صهب يً ) temporally decoupled ( ثب ایجبد فشاخ اَ يً بّي غیش وّضهبى ) asynchronous .)  فشاخ اَ يً غیش وّضهبى گستشش پزیشي دس دستشس ث دَى سش یٍس بّ سا افضایص هي د ذّ ثشاي پیبد سبصي SOA ثسیبس ه بٌست است.
  16. 16. فشای ذٌ بّي تجبسي  پطتیجب يً سش یٍس بّي تجبسي اص ه جَ دَیت بّي تجبسي پبیذاس ) stable business artifacts (، اضتشان پشداصش ل اَ یً يٌ هتغیش.  پطتیجب يً فشای ذٌ بّي تجبسي اص جشیبى سیبل س یٍ بِّ ل اَ یًي تجبسي هتغیش.  تؼبهل ثیي فشای ذٌ بّي تجبسي سش یٍ س بّي تجبسي ثش پبی هذل هؼ بٌیي سبصهبى.  وب صّ تغییشات سش یٍ س بّ ثش س يٍ فشای ذٌ بّي تجبسي.  سبدگي سبخت فشای ذٌ بّ ثب استفبد اص سش یٍس بّ.
  17. 17. الگ بَّي SOA  صیشسبخت دستشسي ث سش یٍس بّ ) Service access and infrastructure )  تشویت سش یٍس بّ ) Service composition .)  تؼشیف پیبد سبصي سش یٍس بّ ) Service definition and implementation .)  سًخ سبصي سش یٍس بّ ) Service versioning .)  اه یٌت سش یٍس بّ ) Services security .)  دستشسي ث داد سبصهبى ) Enterprise data access .)
  18. 18. تجضی ثش هج بٌي سش یٍس بّ ( Service-Oriented Decomposition )  تجضی سلسل هشاتجي، هجت يٌ ثش هذل تجبسي سبصهبى اعوی بٌى اص هغبثمت سش یٍس بّي بًْیي ثب وبسوشد تجبسي سبصهبى.  ت لَیذ هذل هؼ بٌیي داد ( semanticdatamodel ) سبصهبى، هجت يٌ ثش هذل تجبسي سبصهبى اعوی بٌى اص لبثلیت ا تًمبل ( interoperability ( سش یٍس بّي بًْیي. Refactoring سش یٍس بّي بًْیي ثشاي اعوی بٌى اص پی سَتگي وّب گٌّي ثب ا ذّاف سشاسشي هؼوبسي هب ذًٌ وبسایي، گستشش پزیشي، اه یٌت ...
  19. 19. لای ث ذٌي هؼوبسي SOA Data Architecture & Business Intelligence QoS, Security, Management & Monitoring InfrastructureService Custom Application Packaged Application Packaged Application Custom Application consumers business processes process choreography services atomic and composite service components operational systems Service Consumer Service Provider OO Application Portlet WSRP B2B Other Integration (Enterprise Service Bus approach) Governance
  20. 20. لای ث ذٌي هؼوبسي SOA  لای پ جٌن: لای دستشسي ) Access ( یب وًبیص ) Presentation )  خبسج اص ح صَ هؼوبسي SOA  هؼوبسي SOA لای وًبیص سا اص component بّي جذا وشد است.  لای ضطن: یىپبسچ سبصي ( Integration )  یىپبسچ سبصي ثب ایجبد هجو ػَ اي اص لبثلیت بّي لبثل اعوی بٌى، هب ذًٌ هسیشد يّ ضَّو ذٌ، اٍسغ گِشي پش تٍىل ) Protocol mediation ( سبیش هىب یًضم بّي ا تًمبل.  لای فّتن: ویفیت سش یٍس ) QoS )  لبثلیت بّیي سا و ثشاي ظًبست، هذیشیت گً ذْاسي QoS هؼوبسي SOA  اه یٌت، وبسایي دسدستشس ث دَى.  یه فشای ذٌ پس صهی اص عشیك هىب یًضم sense-and-respond  ضبهل توبهي استب ذًاسد بّي هشث طَ ث پیبد سبصي WS-Management توبهي پش تٍىل بّي هشتجظ دیگش استب ذًاسد بّیي و ویفیت سش یٍس سا دس SOA پیبد سبصي ه يو ذٌٌ.  لای ا لٍ: لای سیست ن بّي ػولیبتي ( Operational Systems )  توبهي سیستن بّي ه جَ دَ سبخت ضذ سبصهبى ( legacy systems .)  لای د مٍ: لای component بّي سبصهبى component بّیي و هسئ لَ تحمك ثخطیذى ( realizing ( ث functionality گً ذْاسي QoS ثشاي سش یٍس بّي اسائ ضذ سّت ذٌ.  استفبد اص تى یٌه بّ عشاحي بّي container- based ، )هب ذًٌ Application Server بّ(  لای س مَ: لای سش یٍ س بّ  اسائ سش یٍس بّي تجبسي  استفبد دس یه سش یٍس تشویجي ) Composite Service ( دس استجبط ثب سبیش سش یٍس بّ ( choreographed .)  لای چ بْسم: تشویت فشای ذٌ بّي تجبسي یب لای choreography  تشویت وّب گٌّي ثیي سش یٍس بّي ه تٌطش ضذ ثب استفبد اص د تى یٌه Orchestration یب Choreography  استفبد اص اثضاس بّي visual ثشاي عشاحي فشای ذٌ بّ.
  21. 21. هذلسبصي، تحلیل عشاحي Service-oriented – 1 1 - ض بٌسبیي سش یٍس بّ  تى یٌه ثبلا-ث -ِپبییي ) top-down )  domain decomposition : تجضی للوش تجبسي سبصهبى ث بًحی بّي وبسثشدي صیشسیستن بّیي است و ضبهل جشیبى یب پش سٍ تجضی ث فشای ذٌ بّ، صیشفشای ذٌ بّ use case بّي سغح ثبلاي تجبسي هي ض دَ.  تى یٌه پبییي-ث -ِثبلا ) bottom-up )  تحلیل ه بٌثغ ه جَ دَ سبصهبى: سیستن بّي ه جَ دَ ث ػ اٌَى وب ذًیذا بّیي ثشاي سش یٍس بّ تحلیل ا تًخبة هي ض ذًَ.  تجذیل ث Component وشدى ) componentization ( سیستن بّي Legacy یًبصه ذٌ هبج لَاس وشدى هجذد ) remodulaization ( ه بٌثغ ه جَ دَ ثشاي پطتیجب يً اص وبسثشد بّي سش یٍس بّي داسد.  تى یٌه داخل-ث -ِخبسج ) middle-out )  تحلیل goal service : ض بٌسبیي اػتجبسثخطي ث سش یٍس بّیي است و دس د تى یٌه لجلي ض بٌسبیي طًذ ا ذً. ایي تى یٌه بّ سش یٍس بّ سا ث ا ذّاف صیش ا ذّاف سبصهب يً هؼیبس بّ key performance indicators هتػل هي و ذٌ. 2 - ولاس ث ذٌي سش یٍس بّ  وًبیطگش تشویت سش یٍس بّ عجیؼت fractal آ بًْ  ایجبد سش یٍ س بّ ثب تشویت سش یٍ س بّ Component بّي و چَىتش.  وب صّ ػلائن هضش بًضي اص اصدیبد سش یٍ س بّ و ث دلیل افضایص تؼذاد سش یٍس بّي و چَه ث جٍ دَ هي آی ذٌ.
  22. 22. هذلسبصي، تحلیل عشاحي Service-oriented – 2 3 - تحلیل صیشسیستن بّ  صیشسیستن بّیي هطخع ضذ دس تجضی للوش ) domain decomposition )  اسائ use case بّیي و دس ع لَ تجضی للوش وطف ضذ ا ذً، ث ػ اٌَى سش یٍ س بّیي دس اٍسظ صیشسیست ن بّ  تحلیل صیشسیستن بّ ضبهل ایجبد object model بّیي ثشاي وًبیص عشصوبس داخلي عشاحي صیشسیستن بّیي و ث ػ اٌَى سش یٍس اسائ خ اَ ذٌّ ضذ. 4 - تؼییي هطخػبت component بّ  ایي فؼبلیت، لذم ثؼذي فشای ذٌ هذلسبصي هي ثبضذ. جضئیبت component ي و سش یٍس سا پیبد سبصي خ اَ ذّ وشد، هطخع هي ض دَ. ایي جضئیبت ػجبست ذٌ اص: داد ،ُ ل اَ یًي، سش یٍ س بّ، configurable profile تغییشات ) variations (. تؼییي هطخػبت پیبم سسب يً ) messaging ( س یٍذاد بّ یًض تؼشیف هذیشیت دس ایي هشحل اتفبق ه يافتذ. 5 - تخػیع سش یٍس ) Service Allocation )  اختػبظ سش یٍس بّ ث container بّیي و وبسوشد بّي ه تٌطش ضذ آ بًْ سا تحمك خ اَ ذٌّ داد.  تخػیع سش یٍس بّ component بّي هشث طَ ث تحمك شّ یه، ث لای بّي SOA  هست ذٌسبصي دلت دس تػویوبت هشث طَ ث هؼوبسي
  23. 23. هذلسبصي، تحلیل عشاحي Service-oriented – 3  تحمك سش یٍس بّ ) Service Realization )  یىپبسچ سبصي  ا تًمبل ) transformation )  اضتشان ) subscription )  ثش ىه جٌؼي ) outsourcing ( ثخ ص بّیي اص وبسوشد سیستن اص عشیف web service بّ.  تػوین گیشي دس ه سَد استفبد اص هبج لَ بّي سیست ن بّي legacy ثشاي تحمك سش یٍسي خبظ ای ىٌ وذام یه اص سش یٍس بّ ثبیذ اص اثتذا سبخت ض ذًَ، ا جًبم هي گیشد.  سبیش ه اَسدي و ثشاي تحمك سش یٍس بّ خبسج اص وبسوشد تجبسي ا تًخبة هي ض ذًَ، ػجبست ذٌ اص: اه یٌت، هذیشیت ظًبست ثش سش یٍس بّ.
  24. 24. 25 تؼشیف ةٍ سش یٍس  سش یٍس ث جبي component .  لبثلیت ض بٌسبیي، فشاخ اَ يً ا جًبم تشاو صٌ ت سَظ ثش بًه بّي دیگش.  تشویت سش یٍس بّ ایجبد یه وست وبس اضتشاوي ( Collaborative Business )  اٍسظ بّي ػو هَي یٍژگي بّي استفبد اص آى ت سَظ XML اسائ ضذ ا ذً.  ایي تشاو صٌ تؼبهل ثب استفبد اص پیبم بّي هجت يٌ ثش XML تحت پش تٍى ل بّي ػو هَي ای تٌش تً هب ذًٌ HTTP ا جًبم هي ض دَ.
  25. 25. هؼوبسي ةٍ سش یٍس
  26. 26. ةٍ سش یٍس بّ
  27. 27. 28 صیشسبخت بّ .1XML : توبهي هست ذٌات دس لبلت XML سّت ذٌ ثشاي تؼشیف عًَ داد بّ، استجبط ثیي آ بًْ ػولیبت هشث طَ ث یه وبسوشد استفبد هي ض ذًَ. .2SOAP : پش تٍىل تجبدل پیبم )اسسبل، دسیبفت هذیشیت ا تًمبل ثست بّي اعلاػبتي XML ) .3WSDL : ض بٌس بٌه سش یٍس دس لبلت XML  یه ةٍ سش یٍس چ وبسي ا جًبم هي د ذّ؟  ایي ةٍ سش یٍس وجب لشاس گشفت است؟  ػولیبت ایي ةٍ سش یٍس چگ فشاخ اَ يً هي ض دَ؟ )پبساهتش بّ آسگ هَبى بّ( .4UDDI ( Universal Description,Discovery and Information :)  هشوضي ج بْ يً ثشاي ثجت، جستج یبفتي یه ةٍ سش یٍس  ثشلشاسي استجبط ةٍ سش یٍس بّي هختلف ثب وبسثشاى. UDDI WSDL SOAP XML
  28. 28. 29 هذل ةٍ سش یٍس بّ .1 ایجبد ) Creation :)  ایجبد یه ةٍ سش یٍس. .2 ت غَیف ) Description :)  ت غَیف ةٍ سش یٍس. .3 ا تًطبس ) Publishing :)  دس اختیبس لشاس دادى ةٍ سش یٍس س يٍ ةٍ. .4 وطف ض بٌسبیي ) Discovery :)  جستج يَ یه ةٍ سش یٍس ثب وبسوشد هذ ظًش وبسثش. .5 فشاخ اَ يً ) Invocation :)  ت اَ بًیي استفبد اص ةٍ سش یٍس فشاخ اَ يً آى. .6 ػذم ا تًطبس ) Unpublishing :)  اتوبم ا تًطبس یه ةٍ سش یٍس پبیبى دادى ث آى دس سبیش فشای ذٌ بّیي و اص آى استفبد هي و ذٌٌ.
  29. 29. 30 هضایبیي استفبد اص ةٍ سش یٍس بّ  هستمل اص Platform  آضىبس لبثل ف نْ ثشاي هتمبضي  ایجبد اهىبى یىپبسچ سبصي
  30. 30. 31 پش تٍىل بّي سغح ثبلاي Web Service  یًبص پیطشفت اي اص عشف وست وبس ث جٍ دَ هي آیذ:  ف بٌ سٍ ياي ثشاي ثشاي تؼشیف پیبد سبصي هجو ػَ اي اص تشاو صٌ بّي تجبسي تؼبهلات ثیي چ ذٌیي ضشوت ثشاي ا جًبم یه پش سٍ اضتشاوي تجبسي.  ف بٌ سٍي ةٍ سش یٍ س بّ  ا جًبم هذیشیت یه تشاو صٌ.  صثب ى بّي سغح ثبلا  ثشاي هذیشیت و تٌشل هجو ػَ اِي ذّفو ذٌ اص سش یٍ س بّ دس ج تْ ا جًبم یه وست وبس اضتشاوي.
  31. 31. 32 پطت سش یٍس بّي ةٍ ف بٌ سٍي بّي هشتجظ WSFL BPML BPEL4WS ebXML
  32. 32. 33 BPEL4WS  سلبثت ضشوت بّ س صٍ ث س صٍ ثبلا هي گشفت.  جٍ دَ چ ذٌیي استب ذًاسد هختلف وبس سا سخت تش وشد ث دَ. BPEL4WS : ضشوت بّي IBM ، BEA هبیىش سٍبفت هذلي سا و حبغل اص تؼذیل چ ذٌ هذل ثب نّ ث دَ، ػشض وشد ذً و ضجب تّ بّي صیبدي ثب هذلي داضت و BPMI.org دس BPML 1.0 اسائ وشد ث دَ.
  33. 33. 34 eBusiness XML  یه صیشسبخت آصاد، هجت يٌ ثش XML .  ذّف: ایجبد ثستشي ثشاي اهىبى اضتشان شّ سبصهب يً دس وست وبس ج بْ يً ( Global eBusiness )  اسائ ضذ ت سَظ د سبصهبى OASIS UN/CEFACT .  استفبد اص EDI گستشش ث ای تٌش تً.
  34. 34. 35 هؼوبسي ebXML .1 اعلاػبت ضشوبي تجبسي ) Trading Partners ) Collaboration Protocol Profiles ( CPP's ) Collaboration Protocol Agreements ( CPA's .) .2 هذلسبصي فشای ذٌ تجبسي اعلاػبت آى.  تؼشیف هذلسبصي فشای ذٌ بّي تجبسي دس لبلت CPP بّ. Business Process and information Meta Modeling .3 اجضاي پبی ) Core Components ) Component بّیي ثشاي استفبد هجذد. هب ذًٌ CPP بّ CPA . .4Registries  هب ذًٌ UDDI .  رخیش اجضاي پبی ،ِ Schema ، DTD بّ، هذل فشای ذٌ بّي تجبسي ... .5 سش یٍس پیبم سسب يً ) Messaging Service )  هطخػ بّي ثست ث ذٌي پیبم بّي ebXML تحت پش تٍىل بّي هب ذًٌ HTTP ، FTP SMTP .  سبختبس SOAP سا یًض دس ثش داسد.
  35. 35. 36 همبیس د پطتِ
  36. 36. ه بٌثغ Arsanjani, Ali; Borges, Bernhard; Holley, Kerrie “Service-Oriented Architecture”. Available at www.ibm.com Endrei, M.;Ang, J.; Arsanjani, A.; Chua, Sook; Comte, Philippe; Krogdahl, Pal; Luo, Min; and Newling, Tony. (2004) Patterns: Service-oriented Architecture and Web Services. IBM Redbook, ISBN 073845317X. www.redbooks.ibm.com/redbooks/SG246303/ wwhelp/wwhimpl/java/html/wwhelp.htm “Pattern: Service Oriented Decomposition”, Availible on: http://orchestrationpatterns.com Boris Lublinsky, “Defining SOA as an architectural style”, 09 Jan 2007, Available at: http://www.ibm.com/developerworks/library/ar-soastyle/index.htm Realizing service-oriented solutions with the IBM Software Development Platform: An excellent introduction to service-oriented development of applications (SODA) and usage of IBM® Rational® tooling for its implementation. (A.W. Brown, M. Delbaere, P. Eeles, S. Johnston and R. Weaver; IBM Systems Journal, Oct 2005) Principles of service design: Service patterns and antipatterns: Discusses tenets for SOA design, along with major patterns and antipatterns that can be used for service definitions. (John Evdemon; MSDN, Aug 2005)

×