SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
معماری مبتنی بر سرویس 
مهدی ناصری 
دانشگاه شیخ بهایی درس مهندسی فناوری اطلاعات 2 
پبییض 93
تؼبسیف 
 هؼوبسي 
 هؼوبسي یه سبصهبى پبی اي اص یه سیستن است و اجضاي خ دَ، 
استجبعبت ثیي آ بًْ استجبط ثب هحیظ اغ لَي ثشاي سا وٌّبیي ج تْ عشاحي 
تىبهل، سا دس ثش داسد 
style هؼوبسي 
 هجو ػَ اي اص component بّ استجبط بّي ثیي آ بًْ ثشاي یه هؼوبسي 
خبظ هجو ػَ اي اص هحذ دٍیت بّ ل اَ یًي دس ه سَد حً تشویت آ بًْ 
SOA ث ػ اٌَى یه style هؼوبسي 
 ثشاي ایجبد سش یٍس بّي تجبسي سبصهب يً ث ػ اٌَى اٍحذ پبی اي ثشاي 
عشاحي، سبخت تشویت solution بّي تجبسي سبصهبى، ث وبس هي س دٍ 
 چ ذٌیي الگ ،َ عشاحي بّي تؼشیف ضذ ،ُ پیبد سبصي بّي ... ایي style 
سا وبهل هي و ذٌ.
سیش تىبهلي تجضی شًم افضاس
4 
Service Oriented Architecture 
 فیشؼت SOA : 
 یه پبساداین ثشاي سبصهب ىد يّ ثىبسگیشي ظشفی ت بّي 
ت صَی غضذ و هوىي است تحت و تٌشل داهی ي بّي هبلىیت 
هتفب تٍي ثبضذ.
5 
چشا SOA ؟ 
 هحشن بّ 
 سیستن بّي همیبس-ثضسي سبصهبى ) Large scale Enterprise systems ) 
 تبهیي خذهبت دس همیبس ای تٌش تً 
 وب صّ ضّی وست وبس 
 هضایب 
 سبخت سیستن بّي همیبس پزیش ) scalable ( تىبهل پزیش 
( evolvable ) 
 هذیشیت سیستن بّي پیچیذُ 
 تم یَت لبثلیت استفبد هجذد اص وبسوشد بّي وست وبس
6 
جٍ توبیض SOA 
SOA طًب ىد ذٌّ اٍلؼیت هبلىیت خذهبت است 
SOA ظٍیف -ِهح سَ است. 
 خذهبت هجت يٌ ثش وبسوشد بّ سبصهبى د يّ ضذ ا ذً 
SOA ال بْم گشفت اص سبصهب ى بّي ا سًب يً است.
7 
Key concepts
8 
Service 
 هىب یًضهي ثشاي ایجبد اهىبى دستشسي ث یه یب چ ذٌ لبثلیت 
 ثب استفبد اص یه اٍسظ ) interface ( اص پیص تؼشی فضذُ 
 سبصگبس ثب هحذ دٍیت بّ سیبست بّي تخػیع داد ضذ دس تؼشیف سش یٍس
اغ لَ ا لٍیِ 
 سش یٍس بّ خ دَگشداى ) autonomous ( سّت ذٌ. 
 سش یٍس بّ یه لشاسداد سسوي ث اضتشان هي گزاس ذً. 
 سش یٍس بّ اتػبل ووي ) loosely coupled ( ثب نّ 
داس ذً. 
 سش یٍس بّ ه غٌك داخلي خ دَ سا abstract هي و ذٌٌ. 
 سش یٍس بّ اهىبى استفبد هجذد ) reusable ( داس ذً. 
 سش یٍس بّ ثذ ىٍ حبلت ) stateless ( سّت ذٌ. 
 سش یٍس بّ لبثل وطف ) discoverable ( سّت ذٌ
ا اًَع سش یٍس بّ 
 سش یٍس بّي تجبسي ) business services ) 
 طًبى د ذٌّ ه جَ دَیت بّي IT تغجیك ضذ ثب وست وٍبس 
( business-aligned IT artifacts .) 
 سش یٍس بّي یىپبسچ سبصي ) integration services ) 
 پیبد سبصي یىپبسچ ثب ف بٌ سٍي بّي SOA هب ذًٌ ةٍ 
سش یٍس بّ. 
 سش یٍس بّي صیشسبختي ) Infrastructure service ) 
 طًبى د ذٌّ ه جَ دَیت بّي هطتشن IT دس ج تْ پطتیجب يً 
صیشسبختي.
اغ لَ پیبد سبصي SOA 
 وبسوشد تجبسي سش یٍس ) Service business functionality ) 
 لشاسداد سش یٍس ) Service contract ) 
 اٍسظ سش یٍس ) Service interface ) 
 تبثغ سش یٍس ) Service method ) 
 اتػبلات ضؼیف دا دا ث دَى ) Granularity and loose coupling ) 
 پیبد سبصي سش یٍس ) Service implementation ) 
 وّب گٌّي سش یٍس بّ ) Service orchestration )
هغبثمت ثب وست وبس 
 یىي اص ه وْتشیي ا ذّاف هؼوبسي SOA هغبثمت IT وست وٍبس ) business-IT alignment ) 
 هذل تجبسي سبصهبى پیص یًبص لاصم ثشاي ه فَمیت یه هؼوبسي 
SOA است. 
 ذّایت ) direction (، لسو تث ذٌي ) partitioning ( عجم ثِ ذٌي 
( taxonomy ( سش یٍس بّ ه جَ دَ ثبضذ. 
 هؼوبسي وّگشا 
 تس یْل پیگیشي پیبد سبصي شً مافضاس )سش یٍس بّ فشای ذٌ بّ(. 
 آسبى تش ضذى ف نْ شًم افضاس ثشاي تحلیلگشاى تجبسي. 
 سبد سبصي اػوبل تغییشات دس وبسوشد بّي تجبسي.
دا دا ث دَى ) Granularity ) 
 فشاخ اَ يً سش یٍس بّ ضّی ثش است. 
 دس تًیج granularity یىي اص ه وْتشیي خػ غَیبت عشاحي 
سش یٍ س بّ هي ض دَ. 
 عشاحي ث غ سَت دسضت ) coarse grained ) 
 ت جَی ضّی latency دسخ اَست دس ضجىِ 
 اسائ اٍسظ بّي ووتش ا جًبم دسخ اَست بّي هستمل ثشاي 
اجشاي وبهل function بّي تجبسي. 
 وب صّ اتػبل اٍثستگي ) coupling )
اتػبل ) Coupling - ) 1 
 اتػبل وبسوشدي ) Functional coupling ) 
 ایجبد تؼشیف بّي هؼ بٌیي اٍسظ بّ ث غ سَت interoperable ثب 
استفبد اص هذل هؼ بٌیي داد ) semantic data model ) 
 وّ سش یٍس بّ دس سغح اٍسظ ثب یه هذل هطتشن وبس هي و ذٌٌ. 
 ایجبد پیبم بّي هؼ بٌیي هستلضم د هذل داد اي: 
 هذل داد اي دس يًٍ ) Internal data model (:ت سَظ سش یٍس بّ ه سَد 
استفبد لشاس هي گیشد. ایي هذل هشث طَ ث پیبد سبصي داخلي سش یٍس 
هي ض دَ هختع سش یٍس بّ component بّي صیشیي خ دَ هي ض دَ. 
هذل داد اي دس يًٍ دس هؼشؼ هػشف و ذٌٌگبى سش یٍس لشاس وًي گیشد. 
 هذل داد اي خبسجي ) External data model (: ثشاي تجبدلات ثیي 
سش یٍس بّ ه سَد استفبد لشاس هي گیشد وّبى هذل داد اي هؼ بٌیي 
سبصهبى است. 
 شّ سش یٍسي هسئ لَ تجذیل بّي هؼ بٌیي ا تًمبل داد ثیي 
هذل داد اي دس يًٍ هذل داد اي سبصهبى است.
اتػبل ) Coupling - ) 2 
 اتػبلات صهب يً ) Temporal coupling ) 
 ایحبد اتػبل صهب يً ضذیذي ثیي هػشف و ذٌٌ اسائ د ذٌّ سش یٍس ثب استفبد اص استجبعبت وّضهبى ثشاي فشاخ اَ يً سش یٍس 
بّ. 
 اسائ د ذٌّ سش یٍس ثشاي دس دستشس ث دَى ت سَظ هػشف 
و ذٌٌ ثبیذ وّیط دس حبل اجشا ثبضذ. 
 جذا ضذى صهب يً ) temporally decoupled ( ثب ایجبد فشاخ اَ يً 
بّي غیش وّضهبى ) asynchronous .) 
 فشاخ اَ يً غیش وّضهبى گستشش پزیشي دس دستشس ث دَى 
سش یٍس بّ سا افضایص هي د ذّ ثشاي پیبد سبصي SOA ثسیبس ه بٌست است.
فشای ذٌ بّي تجبسي 
 پطتیجب يً سش یٍس بّي تجبسي اص ه جَ دَیت بّي تجبسي 
پبیذاس ) stable business artifacts (، اضتشان پشداصش 
ل اَ یً يٌ هتغیش. 
 پطتیجب يً فشای ذٌ بّي تجبسي اص جشیبى سیبل س یٍ بِّ ل اَ یًي تجبسي هتغیش. 
 تؼبهل ثیي فشای ذٌ بّي تجبسي سش یٍ س بّي تجبسي ثش پبی هذل هؼ بٌیي سبصهبى. 
 وب صّ تغییشات سش یٍ س بّ ثش س يٍ فشای ذٌ بّي تجبسي. 
 سبدگي سبخت فشای ذٌ بّ ثب استفبد اص سش یٍس بّ.
الگ بَّي SOA 
 صیشسبخت دستشسي ث سش یٍس بّ ) Service access and infrastructure ) 
 تشویت سش یٍس بّ ) Service composition .) 
 تؼشیف پیبد سبصي سش یٍس بّ ) Service definition and implementation .) 
 سًخ سبصي سش یٍس بّ ) Service versioning .) 
 اه یٌت سش یٍس بّ ) Services security .) 
 دستشسي ث داد سبصهبى ) Enterprise data access .)
تجضی ثش هج بٌي سش یٍس بّ 
( Service-Oriented Decomposition ) 
 تجضی سلسل هشاتجي، هجت يٌ ثش 
هذل تجبسي سبصهبى اعوی بٌى اص 
هغبثمت سش یٍس بّي بًْیي ثب 
وبسوشد تجبسي سبصهبى. 
 ت لَیذ هذل هؼ بٌیي داد ( semanticdatamodel ) 
سبصهبى، هجت يٌ ثش هذل تجبسي 
سبصهبى اعوی بٌى اص لبثلیت ا تًمبل 
( interoperability ( سش یٍس بّي 
بًْیي. 
Refactoring سش یٍس بّي بًْیي 
ثشاي اعوی بٌى اص پی سَتگي وّب گٌّي ثب ا ذّاف سشاسشي 
هؼوبسي هب ذًٌ وبسایي، گستشش 
پزیشي، اه یٌت ...
لای ث ذٌي هؼوبسي 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
لای ث ذٌي هؼوبسي 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 ثشاي عشاحي 
فشای ذٌ بّ.
هذلسبصي، تحلیل عشاحي 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 بّي و چَىتش. 
 وب صّ ػلائن هضش بًضي اص اصدیبد سش یٍ س بّ و ث دلیل افضایص تؼذاد سش یٍس بّي 
و چَه ث جٍ دَ هي آی ذٌ.
هذلسبصي، تحلیل عشاحي Service-oriented – 2 
3 - تحلیل صیشسیستن بّ 
 صیشسیستن بّیي هطخع ضذ دس تجضی للوش ) domain decomposition ) 
 اسائ use case بّیي و دس ع لَ تجضی للوش وطف ضذ ا ذً، ث ػ اٌَى سش یٍ س بّیي 
دس اٍسظ صیشسیست ن بّ 
 تحلیل صیشسیستن بّ ضبهل ایجبد object model بّیي ثشاي وًبیص عشصوبس داخلي عشاحي صیشسیستن بّیي و ث ػ اٌَى سش یٍس اسائ خ اَ ذٌّ ضذ. 
4 - تؼییي هطخػبت component بّ 
 ایي فؼبلیت، لذم ثؼذي فشای ذٌ هذلسبصي هي ثبضذ. جضئیبت component ي و سش یٍس سا پیبد سبصي خ اَ ذّ وشد، هطخع هي ض دَ. ایي جضئیبت ػجبست ذٌ اص: داد ،ُ 
ل اَ یًي، سش یٍ س بّ، configurable profile تغییشات ) variations (. تؼییي 
هطخػبت پیبم سسب يً ) messaging ( س یٍذاد بّ یًض تؼشیف هذیشیت دس ایي هشحل اتفبق ه يافتذ. 
5 - تخػیع سش یٍس ) Service Allocation ) 
 اختػبظ سش یٍس بّ ث container بّیي و وبسوشد بّي ه تٌطش ضذ آ بًْ سا تحمك 
خ اَ ذٌّ داد. 
 تخػیع سش یٍس بّ component بّي هشث طَ ث تحمك شّ یه، ث لای بّي SOA 
 هست ذٌسبصي دلت دس تػویوبت هشث طَ ث هؼوبسي
هذلسبصي، تحلیل عشاحي Service-oriented – 3 
 تحمك سش یٍس بّ ) Service Realization ) 
 یىپبسچ سبصي 
 ا تًمبل ) transformation ) 
 اضتشان ) subscription ) 
 ثش ىه جٌؼي ) outsourcing ( ثخ ص بّیي اص وبسوشد سیستن اص 
عشیف web service بّ. 
 تػوین گیشي دس ه سَد استفبد اص هبج لَ بّي سیست ن بّي 
legacy ثشاي تحمك سش یٍسي خبظ ای ىٌ وذام یه اص 
سش یٍس بّ ثبیذ اص اثتذا سبخت ض ذًَ، ا جًبم هي گیشد. 
 سبیش ه اَسدي و ثشاي تحمك سش یٍس بّ خبسج اص وبسوشد تجبسي 
ا تًخبة هي ض ذًَ، ػجبست ذٌ اص: اه یٌت، هذیشیت ظًبست ثش 
سش یٍس بّ.
Service oriented architecture
25 
تؼشیف ةٍ سش یٍس 
 سش یٍس ث جبي component . 
 لبثلیت ض بٌسبیي، فشاخ اَ يً ا جًبم تشاو صٌ ت سَظ ثش بًه بّي دیگش. 
 تشویت سش یٍس بّ ایجبد یه وست وبس اضتشاوي 
( Collaborative Business ) 
 اٍسظ بّي ػو هَي یٍژگي بّي استفبد اص آى ت سَظ XML 
اسائ ضذ ا ذً. 
 ایي تشاو صٌ تؼبهل ثب استفبد اص پیبم بّي هجت يٌ ثش XML 
تحت پش تٍى ل بّي ػو هَي ای تٌش تً هب ذًٌ HTTP ا جًبم 
هي ض دَ.
هؼوبسي ةٍ سش یٍس
ةٍ سش یٍس بّ
28 
صیشسبخت بّ 
.1XML : توبهي هست ذٌات دس لبلت XML سّت ذٌ ثشاي تؼشیف عًَ داد بّ، استجبط 
ثیي آ بًْ ػولیبت هشث طَ ث یه وبسوشد استفبد هي ض ذًَ. 
.2SOAP : پش تٍىل تجبدل پیبم )اسسبل، دسیبفت هذیشیت ا تًمبل ثست بّي اعلاػبتي XML ) 
.3WSDL : ض بٌس بٌه سش یٍس دس لبلت XML 
 یه ةٍ سش یٍس چ وبسي ا جًبم هي د ذّ؟ 
 ایي ةٍ سش یٍس وجب لشاس گشفت است؟ 
 ػولیبت ایي ةٍ سش یٍس چگ فشاخ اَ يً هي ض دَ؟ 
)پبساهتش بّ آسگ هَبى بّ( 
.4UDDI ( Universal Description,Discovery and Information :) 
 هشوضي ج بْ يً ثشاي ثجت، جستج یبفتي یه ةٍ سش یٍس 
 ثشلشاسي استجبط ةٍ سش یٍس بّي هختلف ثب وبسثشاى. 
UDDI 
WSDL 
SOAP 
XML
29 
هذل ةٍ سش یٍس بّ 
.1 ایجبد ) Creation :) 
 ایجبد یه ةٍ سش یٍس. 
.2 ت غَیف ) Description :) 
 ت غَیف ةٍ سش یٍس. 
.3 ا تًطبس ) Publishing :) 
 دس اختیبس لشاس دادى ةٍ سش یٍس 
س يٍ ةٍ. 
.4 وطف ض بٌسبیي ) Discovery :) 
 جستج يَ یه ةٍ سش یٍس ثب 
وبسوشد هذ ظًش وبسثش. 
.5 فشاخ اَ يً ) Invocation :) 
 ت اَ بًیي استفبد اص ةٍ سش یٍس فشاخ اَ يً آى. 
.6 ػذم ا تًطبس ) Unpublishing :) 
 اتوبم ا تًطبس یه ةٍ سش یٍس پبیبى دادى ث آى دس سبیش 
فشای ذٌ بّیي و اص آى استفبد هي 
و ذٌٌ.
30 
هضایبیي استفبد اص ةٍ سش یٍس بّ 
 هستمل اص Platform 
 آضىبس لبثل ف نْ ثشاي هتمبضي 
 ایجبد اهىبى یىپبسچ سبصي
31 
پش تٍىل بّي سغح ثبلاي Web Service 
 یًبص پیطشفت اي اص عشف وست وبس 
ث جٍ دَ هي آیذ: 
 ف بٌ سٍ ياي ثشاي ثشاي تؼشیف پیبد سبصي 
هجو ػَ اي اص تشاو صٌ بّي تجبسي تؼبهلات ثیي چ ذٌیي ضشوت ثشاي ا جًبم یه 
پش سٍ اضتشاوي تجبسي. 
 ف بٌ سٍي ةٍ سش یٍ س بّ 
 ا جًبم هذیشیت یه تشاو صٌ. 
 صثب ى بّي سغح ثبلا 
 ثشاي هذیشیت و تٌشل هجو ػَ اِي 
ذّفو ذٌ اص سش یٍ س بّ دس ج تْ ا جًبم 
یه وست وبس اضتشاوي.
32 
پطت سش یٍس بّي ةٍ ف بٌ سٍي بّي هشتجظ 
WSFL 
BPML 
BPEL4WS 
ebXML
33 
BPEL4WS 
 سلبثت ضشوت بّ س صٍ ث س صٍ ثبلا هي گشفت. 
 جٍ دَ چ ذٌیي استب ذًاسد هختلف وبس سا سخت تش وشد ث دَ. 
BPEL4WS : ضشوت بّي IBM ، BEA هبیىش سٍبفت 
هذلي سا و حبغل اص تؼذیل چ ذٌ هذل ثب نّ ث دَ، ػشض وشد ذً و ضجب تّ بّي صیبدي ثب هذلي داضت و BPMI.org دس BPML 1.0 اسائ وشد ث دَ.
34 
eBusiness XML 
 یه صیشسبخت آصاد، هجت يٌ 
ثش XML . 
 ذّف: ایجبد ثستشي ثشاي 
اهىبى اضتشان شّ سبصهب يً 
دس وست وبس ج بْ يً 
( Global eBusiness ) 
 اسائ ضذ ت سَظ د سبصهبى 
OASIS UN/CEFACT . 
 استفبد اص EDI گستشش ث ای تٌش تً.
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 سا یًض دس ثش داسد.
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)

Más contenido relacionado

Similar a Service oriented architecture

دراسة تطبيقية لتحويل بيانات جداول Excel إلى مكتبة رقمية
دراسة تطبيقية لتحويل بيانات جداول Excel إلى مكتبة رقميةدراسة تطبيقية لتحويل بيانات جداول Excel إلى مكتبة رقمية
دراسة تطبيقية لتحويل بيانات جداول Excel إلى مكتبة رقميةالدكتور طلال ناظم الزهيري
 
Matlab 06-Data Types of MATLAB Programming and Applications
Matlab 06-Data Types of MATLAB Programming and ApplicationsMatlab 06-Data Types of MATLAB Programming and Applications
Matlab 06-Data Types of MATLAB Programming and ApplicationsHemn Mela Karim Barznji
 
IT Department - Strategic Plan 2016-2020
IT Department - Strategic Plan 2016-2020IT Department - Strategic Plan 2016-2020
IT Department - Strategic Plan 2016-2020dabai
 
المحاضرة الأولى في العروض التقديمية
المحاضرة الأولى في العروض التقديميةالمحاضرة الأولى في العروض التقديمية
المحاضرة الأولى في العروض التقديميةuqu
 
BrightWare Profile Arabic
BrightWare Profile ArabicBrightWare Profile Arabic
BrightWare Profile ArabicSajid Mehmood
 
البحث والاسترجاع في المكتبات الرقمية
البحث والاسترجاع في المكتبات الرقميةالبحث والاسترجاع في المكتبات الرقمية
البحث والاسترجاع في المكتبات الرقميةemad Saleh
 
الوحدة الرابعة .pdf
الوحدة الرابعة .pdfالوحدة الرابعة .pdf
الوحدة الرابعة .pdfOmerHasan5
 
تقييم العروض التقديميه
تقييم العروض التقديميهتقييم العروض التقديميه
تقييم العروض التقديميهmm201500556
 
اليوم الثاني المدونات
اليوم الثاني  المدوناتاليوم الثاني  المدونات
اليوم الثاني المدوناتalmgd33
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاولHanaa
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاولHanaa
 
نظام إيجاد المستندات العربية المتشابهة بالمعنى والسياق
نظام إيجاد المستندات العربية المتشابهة بالمعنى والسياقنظام إيجاد المستندات العربية المتشابهة بالمعنى والسياق
نظام إيجاد المستندات العربية المتشابهة بالمعنى والسياقMouhamad Kawas
 
المنتج النهائى أميرة يسرى الخاص بالمهمة الأولى
المنتج النهائى أميرة يسرى الخاص بالمهمة الأولىالمنتج النهائى أميرة يسرى الخاص بالمهمة الأولى
المنتج النهائى أميرة يسرى الخاص بالمهمة الأولىAmirauosri Usry
 
Gl Part 01arabic
Gl Part 01arabicGl Part 01arabic
Gl Part 01arabicabou_elnour
 
مراجعة ليلة الامتحان مادة الحاسي الآلي للصف الثاني الإعدادي
مراجعة ليلة الامتحان مادة الحاسي الآلي للصف الثاني الإعداديمراجعة ليلة الامتحان مادة الحاسي الآلي للصف الثاني الإعدادي
مراجعة ليلة الامتحان مادة الحاسي الآلي للصف الثاني الإعداديملزمتي
 
Www.kutub.info 5727
Www.kutub.info 5727Www.kutub.info 5727
Www.kutub.info 5727Adel Totott
 
التحكم العصبوني العائم Neuro fuzzy systems
التحكم العصبوني العائم  Neuro  fuzzy systemsالتحكم العصبوني العائم  Neuro  fuzzy systems
التحكم العصبوني العائم Neuro fuzzy systemsDr. Munthear Alqaderi
 

Similar a Service oriented architecture (20)

دراسة تطبيقية لتحويل بيانات جداول Excel إلى مكتبة رقمية
دراسة تطبيقية لتحويل بيانات جداول Excel إلى مكتبة رقميةدراسة تطبيقية لتحويل بيانات جداول Excel إلى مكتبة رقمية
دراسة تطبيقية لتحويل بيانات جداول Excel إلى مكتبة رقمية
 
Matlab 06-Data Types of MATLAB Programming and Applications
Matlab 06-Data Types of MATLAB Programming and ApplicationsMatlab 06-Data Types of MATLAB Programming and Applications
Matlab 06-Data Types of MATLAB Programming and Applications
 
Lecture5
Lecture5Lecture5
Lecture5
 
IT Department - Strategic Plan 2016-2020
IT Department - Strategic Plan 2016-2020IT Department - Strategic Plan 2016-2020
IT Department - Strategic Plan 2016-2020
 
المحاضرة الأولى في العروض التقديمية
المحاضرة الأولى في العروض التقديميةالمحاضرة الأولى في العروض التقديمية
المحاضرة الأولى في العروض التقديمية
 
BrightWare Profile Arabic
BrightWare Profile ArabicBrightWare Profile Arabic
BrightWare Profile Arabic
 
البحث والاسترجاع في المكتبات الرقمية
البحث والاسترجاع في المكتبات الرقميةالبحث والاسترجاع في المكتبات الرقمية
البحث والاسترجاع في المكتبات الرقمية
 
الوحدة الرابعة .pdf
الوحدة الرابعة .pdfالوحدة الرابعة .pdf
الوحدة الرابعة .pdf
 
تقييم العروض التقديميه
تقييم العروض التقديميهتقييم العروض التقديميه
تقييم العروض التقديميه
 
اليوم الثاني المدونات
اليوم الثاني  المدوناتاليوم الثاني  المدونات
اليوم الثاني المدونات
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاول
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاول
 
نظام إيجاد المستندات العربية المتشابهة بالمعنى والسياق
نظام إيجاد المستندات العربية المتشابهة بالمعنى والسياقنظام إيجاد المستندات العربية المتشابهة بالمعنى والسياق
نظام إيجاد المستندات العربية المتشابهة بالمعنى والسياق
 
المنتج النهائى أميرة يسرى الخاص بالمهمة الأولى
المنتج النهائى أميرة يسرى الخاص بالمهمة الأولىالمنتج النهائى أميرة يسرى الخاص بالمهمة الأولى
المنتج النهائى أميرة يسرى الخاص بالمهمة الأولى
 
Gl Part 01arabic
Gl Part 01arabicGl Part 01arabic
Gl Part 01arabic
 
مراجعة ليلة الامتحان مادة الحاسي الآلي للصف الثاني الإعدادي
مراجعة ليلة الامتحان مادة الحاسي الآلي للصف الثاني الإعداديمراجعة ليلة الامتحان مادة الحاسي الآلي للصف الثاني الإعدادي
مراجعة ليلة الامتحان مادة الحاسي الآلي للصف الثاني الإعدادي
 
الرحلات المعرفية عبر الويب
الرحلات المعرفية عبر الويبالرحلات المعرفية عبر الويب
الرحلات المعرفية عبر الويب
 
2محاضرة
2محاضرة  2محاضرة
2محاضرة
 
Www.kutub.info 5727
Www.kutub.info 5727Www.kutub.info 5727
Www.kutub.info 5727
 
التحكم العصبوني العائم Neuro fuzzy systems
التحكم العصبوني العائم  Neuro  fuzzy systemsالتحكم العصبوني العائم  Neuro  fuzzy systems
التحكم العصبوني العائم Neuro fuzzy systems
 

Más de Mahdi Nasseri

Data driven decision making by @mahdinasseri
Data driven  decision making by @mahdinasseriData driven  decision making by @mahdinasseri
Data driven decision making by @mahdinasseriMahdi Nasseri
 
#بلاگ‌اسلاید: خیزش و افول وبلاگاستان فارسی با تعیین تاریخ مرگ آن
#بلاگ‌اسلاید: خیزش و افول وبلاگاستان فارسی با تعیین تاریخ مرگ آن#بلاگ‌اسلاید: خیزش و افول وبلاگاستان فارسی با تعیین تاریخ مرگ آن
#بلاگ‌اسلاید: خیزش و افول وبلاگاستان فارسی با تعیین تاریخ مرگ آنMahdi Nasseri
 
Fargosha data analysis services
Fargosha data analysis servicesFargosha data analysis services
Fargosha data analysis servicesMahdi Nasseri
 
ایده‌‌هایی برای استارتاپ‌ها: ۶۱ برنامه کاربردی مبتنی بر اینترنت اشیا در یک زن...
ایده‌‌هایی برای استارتاپ‌ها: ۶۱ برنامه کاربردی مبتنی بر اینترنت اشیا در یک زن...ایده‌‌هایی برای استارتاپ‌ها: ۶۱ برنامه کاربردی مبتنی بر اینترنت اشیا در یک زن...
ایده‌‌هایی برای استارتاپ‌ها: ۶۱ برنامه کاربردی مبتنی بر اینترنت اشیا در یک زن...Mahdi Nasseri
 
کاربران ایرانی نوتیفیکیشن‌های موبایل را چگونه باز می‌کنند؟ - تحلیلی بر اساس د...
کاربران ایرانی نوتیفیکیشن‌های موبایل را چگونه باز می‌کنند؟ - تحلیلی بر اساس د...کاربران ایرانی نوتیفیکیشن‌های موبایل را چگونه باز می‌کنند؟ - تحلیلی بر اساس د...
کاربران ایرانی نوتیفیکیشن‌های موبایل را چگونه باز می‌کنند؟ - تحلیلی بر اساس د...Mahdi Nasseri
 
Lean analytics & growth for startups - by @mahdinasseri
Lean analytics & growth for startups - by @mahdinasseriLean analytics & growth for startups - by @mahdinasseri
Lean analytics & growth for startups - by @mahdinasseriMahdi Nasseri
 
Startup Recipe (by @mahdinasseri)
Startup Recipe (by @mahdinasseri)Startup Recipe (by @mahdinasseri)
Startup Recipe (by @mahdinasseri)Mahdi Nasseri
 
E-commerce Techniques for Business development (by @mahdinasseri)
E-commerce Techniques for Business development (by @mahdinasseri)E-commerce Techniques for Business development (by @mahdinasseri)
E-commerce Techniques for Business development (by @mahdinasseri)Mahdi Nasseri
 
From brick to click (by @mahdinasseri)
From brick to click (by @mahdinasseri)From brick to click (by @mahdinasseri)
From brick to click (by @mahdinasseri)Mahdi Nasseri
 
Value and growth models for startups - slide series (by @mahdinasseri)
Value and growth models for startups - slide series (by @mahdinasseri)Value and growth models for startups - slide series (by @mahdinasseri)
Value and growth models for startups - slide series (by @mahdinasseri)Mahdi Nasseri
 
A perfect value proposition is not enough (by @mahdinasseri)
A perfect value proposition is not enough (by @mahdinasseri)A perfect value proposition is not enough (by @mahdinasseri)
A perfect value proposition is not enough (by @mahdinasseri)Mahdi Nasseri
 
Growth by focusing on customer (by @mahdinasseri)
Growth by focusing on customer (by @mahdinasseri)Growth by focusing on customer (by @mahdinasseri)
Growth by focusing on customer (by @mahdinasseri)Mahdi Nasseri
 
Buyer decision making model (by @mahdinasseri)
Buyer decision making model (by @mahdinasseri)Buyer decision making model (by @mahdinasseri)
Buyer decision making model (by @mahdinasseri)Mahdi Nasseri
 
Contagious, why things catch on
Contagious,  why things catch onContagious,  why things catch on
Contagious, why things catch onMahdi Nasseri
 
ده سوال برای ارزیابی ارزش پیشنهادی استارتاپ شما
ده سوال برای ارزیابی ارزش پیشنهادی استارتاپ شماده سوال برای ارزیابی ارزش پیشنهادی استارتاپ شما
ده سوال برای ارزیابی ارزش پیشنهادی استارتاپ شماMahdi Nasseri
 
Content mapping template
Content mapping templateContent mapping template
Content mapping templateMahdi Nasseri
 
Buyer persona template
Buyer persona templateBuyer persona template
Buyer persona templateMahdi Nasseri
 
پنج نکته برای طراحی و ارائه یک پرزنتیشن حرفه ای و متمایز
پنج نکته برای طراحی و ارائه یک پرزنتیشن حرفه ای و متمایزپنج نکته برای طراحی و ارائه یک پرزنتیشن حرفه ای و متمایز
پنج نکته برای طراحی و ارائه یک پرزنتیشن حرفه ای و متمایزMahdi Nasseri
 
What makes my business alive - 18 revenue model for startups
What makes my business alive - 18 revenue model for startupsWhat makes my business alive - 18 revenue model for startups
What makes my business alive - 18 revenue model for startupsMahdi Nasseri
 
بوم ارزش پیشنهادی چیست؟ چگونه برازنده مشتری باشیم؟
بوم ارزش پیشنهادی چیست؟ چگونه برازنده مشتری باشیم؟بوم ارزش پیشنهادی چیست؟ چگونه برازنده مشتری باشیم؟
بوم ارزش پیشنهادی چیست؟ چگونه برازنده مشتری باشیم؟Mahdi Nasseri
 

Más de Mahdi Nasseri (20)

Data driven decision making by @mahdinasseri
Data driven  decision making by @mahdinasseriData driven  decision making by @mahdinasseri
Data driven decision making by @mahdinasseri
 
#بلاگ‌اسلاید: خیزش و افول وبلاگاستان فارسی با تعیین تاریخ مرگ آن
#بلاگ‌اسلاید: خیزش و افول وبلاگاستان فارسی با تعیین تاریخ مرگ آن#بلاگ‌اسلاید: خیزش و افول وبلاگاستان فارسی با تعیین تاریخ مرگ آن
#بلاگ‌اسلاید: خیزش و افول وبلاگاستان فارسی با تعیین تاریخ مرگ آن
 
Fargosha data analysis services
Fargosha data analysis servicesFargosha data analysis services
Fargosha data analysis services
 
ایده‌‌هایی برای استارتاپ‌ها: ۶۱ برنامه کاربردی مبتنی بر اینترنت اشیا در یک زن...
ایده‌‌هایی برای استارتاپ‌ها: ۶۱ برنامه کاربردی مبتنی بر اینترنت اشیا در یک زن...ایده‌‌هایی برای استارتاپ‌ها: ۶۱ برنامه کاربردی مبتنی بر اینترنت اشیا در یک زن...
ایده‌‌هایی برای استارتاپ‌ها: ۶۱ برنامه کاربردی مبتنی بر اینترنت اشیا در یک زن...
 
کاربران ایرانی نوتیفیکیشن‌های موبایل را چگونه باز می‌کنند؟ - تحلیلی بر اساس د...
کاربران ایرانی نوتیفیکیشن‌های موبایل را چگونه باز می‌کنند؟ - تحلیلی بر اساس د...کاربران ایرانی نوتیفیکیشن‌های موبایل را چگونه باز می‌کنند؟ - تحلیلی بر اساس د...
کاربران ایرانی نوتیفیکیشن‌های موبایل را چگونه باز می‌کنند؟ - تحلیلی بر اساس د...
 
Lean analytics & growth for startups - by @mahdinasseri
Lean analytics & growth for startups - by @mahdinasseriLean analytics & growth for startups - by @mahdinasseri
Lean analytics & growth for startups - by @mahdinasseri
 
Startup Recipe (by @mahdinasseri)
Startup Recipe (by @mahdinasseri)Startup Recipe (by @mahdinasseri)
Startup Recipe (by @mahdinasseri)
 
E-commerce Techniques for Business development (by @mahdinasseri)
E-commerce Techniques for Business development (by @mahdinasseri)E-commerce Techniques for Business development (by @mahdinasseri)
E-commerce Techniques for Business development (by @mahdinasseri)
 
From brick to click (by @mahdinasseri)
From brick to click (by @mahdinasseri)From brick to click (by @mahdinasseri)
From brick to click (by @mahdinasseri)
 
Value and growth models for startups - slide series (by @mahdinasseri)
Value and growth models for startups - slide series (by @mahdinasseri)Value and growth models for startups - slide series (by @mahdinasseri)
Value and growth models for startups - slide series (by @mahdinasseri)
 
A perfect value proposition is not enough (by @mahdinasseri)
A perfect value proposition is not enough (by @mahdinasseri)A perfect value proposition is not enough (by @mahdinasseri)
A perfect value proposition is not enough (by @mahdinasseri)
 
Growth by focusing on customer (by @mahdinasseri)
Growth by focusing on customer (by @mahdinasseri)Growth by focusing on customer (by @mahdinasseri)
Growth by focusing on customer (by @mahdinasseri)
 
Buyer decision making model (by @mahdinasseri)
Buyer decision making model (by @mahdinasseri)Buyer decision making model (by @mahdinasseri)
Buyer decision making model (by @mahdinasseri)
 
Contagious, why things catch on
Contagious,  why things catch onContagious,  why things catch on
Contagious, why things catch on
 
ده سوال برای ارزیابی ارزش پیشنهادی استارتاپ شما
ده سوال برای ارزیابی ارزش پیشنهادی استارتاپ شماده سوال برای ارزیابی ارزش پیشنهادی استارتاپ شما
ده سوال برای ارزیابی ارزش پیشنهادی استارتاپ شما
 
Content mapping template
Content mapping templateContent mapping template
Content mapping template
 
Buyer persona template
Buyer persona templateBuyer persona template
Buyer persona template
 
پنج نکته برای طراحی و ارائه یک پرزنتیشن حرفه ای و متمایز
پنج نکته برای طراحی و ارائه یک پرزنتیشن حرفه ای و متمایزپنج نکته برای طراحی و ارائه یک پرزنتیشن حرفه ای و متمایز
پنج نکته برای طراحی و ارائه یک پرزنتیشن حرفه ای و متمایز
 
What makes my business alive - 18 revenue model for startups
What makes my business alive - 18 revenue model for startupsWhat makes my business alive - 18 revenue model for startups
What makes my business alive - 18 revenue model for startups
 
بوم ارزش پیشنهادی چیست؟ چگونه برازنده مشتری باشیم؟
بوم ارزش پیشنهادی چیست؟ چگونه برازنده مشتری باشیم؟بوم ارزش پیشنهادی چیست؟ چگونه برازنده مشتری باشیم؟
بوم ارزش پیشنهادی چیست؟ چگونه برازنده مشتری باشیم؟
 

Service oriented architecture

  • 1. معماری مبتنی بر سرویس مهدی ناصری دانشگاه شیخ بهایی درس مهندسی فناوری اطلاعات 2 پبییض 93
  • 2. تؼبسیف  هؼوبسي  هؼوبسي یه سبصهبى پبی اي اص یه سیستن است و اجضاي خ دَ، استجبعبت ثیي آ بًْ استجبط ثب هحیظ اغ لَي ثشاي سا وٌّبیي ج تْ عشاحي تىبهل، سا دس ثش داسد style هؼوبسي  هجو ػَ اي اص component بّ استجبط بّي ثیي آ بًْ ثشاي یه هؼوبسي خبظ هجو ػَ اي اص هحذ دٍیت بّ ل اَ یًي دس ه سَد حً تشویت آ بًْ SOA ث ػ اٌَى یه style هؼوبسي  ثشاي ایجبد سش یٍس بّي تجبسي سبصهب يً ث ػ اٌَى اٍحذ پبی اي ثشاي عشاحي، سبخت تشویت solution بّي تجبسي سبصهبى، ث وبس هي س دٍ  چ ذٌیي الگ ،َ عشاحي بّي تؼشیف ضذ ،ُ پیبد سبصي بّي ... ایي style سا وبهل هي و ذٌ.
  • 3. سیش تىبهلي تجضی شًم افضاس
  • 4. 4 Service Oriented Architecture  فیشؼت SOA :  یه پبساداین ثشاي سبصهب ىد يّ ثىبسگیشي ظشفی ت بّي ت صَی غضذ و هوىي است تحت و تٌشل داهی ي بّي هبلىیت هتفب تٍي ثبضذ.
  • 5. 5 چشا SOA ؟  هحشن بّ  سیستن بّي همیبس-ثضسي سبصهبى ) Large scale Enterprise systems )  تبهیي خذهبت دس همیبس ای تٌش تً  وب صّ ضّی وست وبس  هضایب  سبخت سیستن بّي همیبس پزیش ) scalable ( تىبهل پزیش ( evolvable )  هذیشیت سیستن بّي پیچیذُ  تم یَت لبثلیت استفبد هجذد اص وبسوشد بّي وست وبس
  • 6. 6 جٍ توبیض SOA SOA طًب ىد ذٌّ اٍلؼیت هبلىیت خذهبت است SOA ظٍیف -ِهح سَ است.  خذهبت هجت يٌ ثش وبسوشد بّ سبصهبى د يّ ضذ ا ذً SOA ال بْم گشفت اص سبصهب ى بّي ا سًب يً است.
  • 8. 8 Service  هىب یًضهي ثشاي ایجبد اهىبى دستشسي ث یه یب چ ذٌ لبثلیت  ثب استفبد اص یه اٍسظ ) interface ( اص پیص تؼشی فضذُ  سبصگبس ثب هحذ دٍیت بّ سیبست بّي تخػیع داد ضذ دس تؼشیف سش یٍس
  • 9. اغ لَ ا لٍیِ  سش یٍس بّ خ دَگشداى ) autonomous ( سّت ذٌ.  سش یٍس بّ یه لشاسداد سسوي ث اضتشان هي گزاس ذً.  سش یٍس بّ اتػبل ووي ) loosely coupled ( ثب نّ داس ذً.  سش یٍس بّ ه غٌك داخلي خ دَ سا abstract هي و ذٌٌ.  سش یٍس بّ اهىبى استفبد هجذد ) reusable ( داس ذً.  سش یٍس بّ ثذ ىٍ حبلت ) stateless ( سّت ذٌ.  سش یٍس بّ لبثل وطف ) discoverable ( سّت ذٌ
  • 10. ا اًَع سش یٍس بّ  سش یٍس بّي تجبسي ) business services )  طًبى د ذٌّ ه جَ دَیت بّي IT تغجیك ضذ ثب وست وٍبس ( business-aligned IT artifacts .)  سش یٍس بّي یىپبسچ سبصي ) integration services )  پیبد سبصي یىپبسچ ثب ف بٌ سٍي بّي SOA هب ذًٌ ةٍ سش یٍس بّ.  سش یٍس بّي صیشسبختي ) Infrastructure service )  طًبى د ذٌّ ه جَ دَیت بّي هطتشن IT دس ج تْ پطتیجب يً صیشسبختي.
  • 11. اغ لَ پیبد سبصي SOA  وبسوشد تجبسي سش یٍس ) Service business functionality )  لشاسداد سش یٍس ) Service contract )  اٍسظ سش یٍس ) Service interface )  تبثغ سش یٍس ) Service method )  اتػبلات ضؼیف دا دا ث دَى ) Granularity and loose coupling )  پیبد سبصي سش یٍس ) Service implementation )  وّب گٌّي سش یٍس بّ ) Service orchestration )
  • 12. هغبثمت ثب وست وبس  یىي اص ه وْتشیي ا ذّاف هؼوبسي SOA هغبثمت IT وست وٍبس ) business-IT alignment )  هذل تجبسي سبصهبى پیص یًبص لاصم ثشاي ه فَمیت یه هؼوبسي SOA است.  ذّایت ) direction (، لسو تث ذٌي ) partitioning ( عجم ثِ ذٌي ( taxonomy ( سش یٍس بّ ه جَ دَ ثبضذ.  هؼوبسي وّگشا  تس یْل پیگیشي پیبد سبصي شً مافضاس )سش یٍس بّ فشای ذٌ بّ(.  آسبى تش ضذى ف نْ شًم افضاس ثشاي تحلیلگشاى تجبسي.  سبد سبصي اػوبل تغییشات دس وبسوشد بّي تجبسي.
  • 13. دا دا ث دَى ) Granularity )  فشاخ اَ يً سش یٍس بّ ضّی ثش است.  دس تًیج granularity یىي اص ه وْتشیي خػ غَیبت عشاحي سش یٍ س بّ هي ض دَ.  عشاحي ث غ سَت دسضت ) coarse grained )  ت جَی ضّی latency دسخ اَست دس ضجىِ  اسائ اٍسظ بّي ووتش ا جًبم دسخ اَست بّي هستمل ثشاي اجشاي وبهل function بّي تجبسي.  وب صّ اتػبل اٍثستگي ) coupling )
  • 14. اتػبل ) Coupling - ) 1  اتػبل وبسوشدي ) Functional coupling )  ایجبد تؼشیف بّي هؼ بٌیي اٍسظ بّ ث غ سَت interoperable ثب استفبد اص هذل هؼ بٌیي داد ) semantic data model )  وّ سش یٍس بّ دس سغح اٍسظ ثب یه هذل هطتشن وبس هي و ذٌٌ.  ایجبد پیبم بّي هؼ بٌیي هستلضم د هذل داد اي:  هذل داد اي دس يًٍ ) Internal data model (:ت سَظ سش یٍس بّ ه سَد استفبد لشاس هي گیشد. ایي هذل هشث طَ ث پیبد سبصي داخلي سش یٍس هي ض دَ هختع سش یٍس بّ component بّي صیشیي خ دَ هي ض دَ. هذل داد اي دس يًٍ دس هؼشؼ هػشف و ذٌٌگبى سش یٍس لشاس وًي گیشد.  هذل داد اي خبسجي ) External data model (: ثشاي تجبدلات ثیي سش یٍس بّ ه سَد استفبد لشاس هي گیشد وّبى هذل داد اي هؼ بٌیي سبصهبى است.  شّ سش یٍسي هسئ لَ تجذیل بّي هؼ بٌیي ا تًمبل داد ثیي هذل داد اي دس يًٍ هذل داد اي سبصهبى است.
  • 15. اتػبل ) Coupling - ) 2  اتػبلات صهب يً ) Temporal coupling )  ایحبد اتػبل صهب يً ضذیذي ثیي هػشف و ذٌٌ اسائ د ذٌّ سش یٍس ثب استفبد اص استجبعبت وّضهبى ثشاي فشاخ اَ يً سش یٍس بّ.  اسائ د ذٌّ سش یٍس ثشاي دس دستشس ث دَى ت سَظ هػشف و ذٌٌ ثبیذ وّیط دس حبل اجشا ثبضذ.  جذا ضذى صهب يً ) temporally decoupled ( ثب ایجبد فشاخ اَ يً بّي غیش وّضهبى ) asynchronous .)  فشاخ اَ يً غیش وّضهبى گستشش پزیشي دس دستشس ث دَى سش یٍس بّ سا افضایص هي د ذّ ثشاي پیبد سبصي SOA ثسیبس ه بٌست است.
  • 16. فشای ذٌ بّي تجبسي  پطتیجب يً سش یٍس بّي تجبسي اص ه جَ دَیت بّي تجبسي پبیذاس ) stable business artifacts (، اضتشان پشداصش ل اَ یً يٌ هتغیش.  پطتیجب يً فشای ذٌ بّي تجبسي اص جشیبى سیبل س یٍ بِّ ل اَ یًي تجبسي هتغیش.  تؼبهل ثیي فشای ذٌ بّي تجبسي سش یٍ س بّي تجبسي ثش پبی هذل هؼ بٌیي سبصهبى.  وب صّ تغییشات سش یٍ س بّ ثش س يٍ فشای ذٌ بّي تجبسي.  سبدگي سبخت فشای ذٌ بّ ثب استفبد اص سش یٍس بّ.
  • 17. الگ بَّي SOA  صیشسبخت دستشسي ث سش یٍس بّ ) Service access and infrastructure )  تشویت سش یٍس بّ ) Service composition .)  تؼشیف پیبد سبصي سش یٍس بّ ) Service definition and implementation .)  سًخ سبصي سش یٍس بّ ) Service versioning .)  اه یٌت سش یٍس بّ ) Services security .)  دستشسي ث داد سبصهبى ) Enterprise data access .)
  • 18. تجضی ثش هج بٌي سش یٍس بّ ( Service-Oriented Decomposition )  تجضی سلسل هشاتجي، هجت يٌ ثش هذل تجبسي سبصهبى اعوی بٌى اص هغبثمت سش یٍس بّي بًْیي ثب وبسوشد تجبسي سبصهبى.  ت لَیذ هذل هؼ بٌیي داد ( semanticdatamodel ) سبصهبى، هجت يٌ ثش هذل تجبسي سبصهبى اعوی بٌى اص لبثلیت ا تًمبل ( interoperability ( سش یٍس بّي بًْیي. Refactoring سش یٍس بّي بًْیي ثشاي اعوی بٌى اص پی سَتگي وّب گٌّي ثب ا ذّاف سشاسشي هؼوبسي هب ذًٌ وبسایي، گستشش پزیشي، اه یٌت ...
  • 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. لای ث ذٌي هؼوبسي 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. هذلسبصي، تحلیل عشاحي 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. هذلسبصي، تحلیل عشاحي Service-oriented – 2 3 - تحلیل صیشسیستن بّ  صیشسیستن بّیي هطخع ضذ دس تجضی للوش ) domain decomposition )  اسائ use case بّیي و دس ع لَ تجضی للوش وطف ضذ ا ذً، ث ػ اٌَى سش یٍ س بّیي دس اٍسظ صیشسیست ن بّ  تحلیل صیشسیستن بّ ضبهل ایجبد object model بّیي ثشاي وًبیص عشصوبس داخلي عشاحي صیشسیستن بّیي و ث ػ اٌَى سش یٍس اسائ خ اَ ذٌّ ضذ. 4 - تؼییي هطخػبت component بّ  ایي فؼبلیت، لذم ثؼذي فشای ذٌ هذلسبصي هي ثبضذ. جضئیبت component ي و سش یٍس سا پیبد سبصي خ اَ ذّ وشد، هطخع هي ض دَ. ایي جضئیبت ػجبست ذٌ اص: داد ،ُ ل اَ یًي، سش یٍ س بّ، configurable profile تغییشات ) variations (. تؼییي هطخػبت پیبم سسب يً ) messaging ( س یٍذاد بّ یًض تؼشیف هذیشیت دس ایي هشحل اتفبق ه يافتذ. 5 - تخػیع سش یٍس ) Service Allocation )  اختػبظ سش یٍس بّ ث container بّیي و وبسوشد بّي ه تٌطش ضذ آ بًْ سا تحمك خ اَ ذٌّ داد.  تخػیع سش یٍس بّ component بّي هشث طَ ث تحمك شّ یه، ث لای بّي SOA  هست ذٌسبصي دلت دس تػویوبت هشث طَ ث هؼوبسي
  • 23. هذلسبصي، تحلیل عشاحي Service-oriented – 3  تحمك سش یٍس بّ ) Service Realization )  یىپبسچ سبصي  ا تًمبل ) transformation )  اضتشان ) subscription )  ثش ىه جٌؼي ) outsourcing ( ثخ ص بّیي اص وبسوشد سیستن اص عشیف web service بّ.  تػوین گیشي دس ه سَد استفبد اص هبج لَ بّي سیست ن بّي legacy ثشاي تحمك سش یٍسي خبظ ای ىٌ وذام یه اص سش یٍس بّ ثبیذ اص اثتذا سبخت ض ذًَ، ا جًبم هي گیشد.  سبیش ه اَسدي و ثشاي تحمك سش یٍس بّ خبسج اص وبسوشد تجبسي ا تًخبة هي ض ذًَ، ػجبست ذٌ اص: اه یٌت، هذیشیت ظًبست ثش سش یٍس بّ.
  • 25. 25 تؼشیف ةٍ سش یٍس  سش یٍس ث جبي component .  لبثلیت ض بٌسبیي، فشاخ اَ يً ا جًبم تشاو صٌ ت سَظ ثش بًه بّي دیگش.  تشویت سش یٍس بّ ایجبد یه وست وبس اضتشاوي ( Collaborative Business )  اٍسظ بّي ػو هَي یٍژگي بّي استفبد اص آى ت سَظ XML اسائ ضذ ا ذً.  ایي تشاو صٌ تؼبهل ثب استفبد اص پیبم بّي هجت يٌ ثش XML تحت پش تٍى ل بّي ػو هَي ای تٌش تً هب ذًٌ HTTP ا جًبم هي ض دَ.
  • 28. 28 صیشسبخت بّ .1XML : توبهي هست ذٌات دس لبلت XML سّت ذٌ ثشاي تؼشیف عًَ داد بّ، استجبط ثیي آ بًْ ػولیبت هشث طَ ث یه وبسوشد استفبد هي ض ذًَ. .2SOAP : پش تٍىل تجبدل پیبم )اسسبل، دسیبفت هذیشیت ا تًمبل ثست بّي اعلاػبتي XML ) .3WSDL : ض بٌس بٌه سش یٍس دس لبلت XML  یه ةٍ سش یٍس چ وبسي ا جًبم هي د ذّ؟  ایي ةٍ سش یٍس وجب لشاس گشفت است؟  ػولیبت ایي ةٍ سش یٍس چگ فشاخ اَ يً هي ض دَ؟ )پبساهتش بّ آسگ هَبى بّ( .4UDDI ( Universal Description,Discovery and Information :)  هشوضي ج بْ يً ثشاي ثجت، جستج یبفتي یه ةٍ سش یٍس  ثشلشاسي استجبط ةٍ سش یٍس بّي هختلف ثب وبسثشاى. UDDI WSDL SOAP XML
  • 29. 29 هذل ةٍ سش یٍس بّ .1 ایجبد ) Creation :)  ایجبد یه ةٍ سش یٍس. .2 ت غَیف ) Description :)  ت غَیف ةٍ سش یٍس. .3 ا تًطبس ) Publishing :)  دس اختیبس لشاس دادى ةٍ سش یٍس س يٍ ةٍ. .4 وطف ض بٌسبیي ) Discovery :)  جستج يَ یه ةٍ سش یٍس ثب وبسوشد هذ ظًش وبسثش. .5 فشاخ اَ يً ) Invocation :)  ت اَ بًیي استفبد اص ةٍ سش یٍس فشاخ اَ يً آى. .6 ػذم ا تًطبس ) Unpublishing :)  اتوبم ا تًطبس یه ةٍ سش یٍس پبیبى دادى ث آى دس سبیش فشای ذٌ بّیي و اص آى استفبد هي و ذٌٌ.
  • 30. 30 هضایبیي استفبد اص ةٍ سش یٍس بّ  هستمل اص Platform  آضىبس لبثل ف نْ ثشاي هتمبضي  ایجبد اهىبى یىپبسچ سبصي
  • 31. 31 پش تٍىل بّي سغح ثبلاي Web Service  یًبص پیطشفت اي اص عشف وست وبس ث جٍ دَ هي آیذ:  ف بٌ سٍ ياي ثشاي ثشاي تؼشیف پیبد سبصي هجو ػَ اي اص تشاو صٌ بّي تجبسي تؼبهلات ثیي چ ذٌیي ضشوت ثشاي ا جًبم یه پش سٍ اضتشاوي تجبسي.  ف بٌ سٍي ةٍ سش یٍ س بّ  ا جًبم هذیشیت یه تشاو صٌ.  صثب ى بّي سغح ثبلا  ثشاي هذیشیت و تٌشل هجو ػَ اِي ذّفو ذٌ اص سش یٍ س بّ دس ج تْ ا جًبم یه وست وبس اضتشاوي.
  • 32. 32 پطت سش یٍس بّي ةٍ ف بٌ سٍي بّي هشتجظ WSFL BPML BPEL4WS ebXML
  • 33. 33 BPEL4WS  سلبثت ضشوت بّ س صٍ ث س صٍ ثبلا هي گشفت.  جٍ دَ چ ذٌیي استب ذًاسد هختلف وبس سا سخت تش وشد ث دَ. BPEL4WS : ضشوت بّي IBM ، BEA هبیىش سٍبفت هذلي سا و حبغل اص تؼذیل چ ذٌ هذل ثب نّ ث دَ، ػشض وشد ذً و ضجب تّ بّي صیبدي ثب هذلي داضت و BPMI.org دس BPML 1.0 اسائ وشد ث دَ.
  • 34. 34 eBusiness XML  یه صیشسبخت آصاد، هجت يٌ ثش XML .  ذّف: ایجبد ثستشي ثشاي اهىبى اضتشان شّ سبصهب يً دس وست وبس ج بْ يً ( Global eBusiness )  اسائ ضذ ت سَظ د سبصهبى OASIS UN/CEFACT .  استفبد اص EDI گستشش ث ای تٌش تً.
  • 35. 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 سا یًض دس ثش داسد.
  • 36. 36 همبیس د پطتِ
  • 37. ه بٌثغ 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)