68
1

SOA Identification and discovery

Embed Size (px)

Citation preview

Page 1: SOA Identification and discovery

1

Page 2: SOA Identification and discovery

موضوع ارائه

شناسایی و کشف سرویس

Service Identification & Discovery

احسان شجاعی نیا سید حسن موسوی

2

Page 3: SOA Identification and discovery

3

Page 4: SOA Identification and discovery

فهرست مطالب شناسایی سرویس

مدل سازی سرویس گرا•

فرآیندهای کسة و کار•

انواع سرویس•

ویژگی های سرویس•

اهمیت شناخت شناسایی سرویس•

راهکارهای شناسایی•

ترای شناسایی SOMAتوضیح روش •

اهمیت خودکار سازی فاز شناسایی•

ویژگی های مطلوب یک شناسایی•

4

Page 5: SOA Identification and discovery

شىبسبیی سريیس

كبص .اػت شا ػشيغ ؼبسي حيبت چشخ٠ دس ذؼبصي كبص دس ب اي ١ب ػشيغ تـخيق

صيشا اػت شا ػشيغ ؼبسي پشط كويت دس كبص١ب تشي ثحشاي اص يي ١ب ػشيغ ؿبػبيي

.ؿذ ي داد پؿؾ ؿذ ؿبخت٠ حشك٠ ١بي يبصذي كبص اي دس

شد ـخق شا ػشيغ پشط ثشاي بذيذ ١بي ػشيغ اص اي دػ٠ تيذ كبص اي ١ذف

.اػت آ٢ب ػيبت

ختق ١بي سؽ سا١جشد١ب اص اػتلبد سد دس ش تحي بذيذ، ١بي ػشيغ ؿبػبيي ثشاي

.ذ ي يشي تلي

5

Page 6: SOA Identification and discovery

مدل سبزی سريیس گرا

ػبصي ذ اص ١ذف تشي اكي .اػت شا ػشيغ ؼبسي حيبت چشخ٠ دس هذ اي ١ب ػشيغ ػبصي ذ

دس اثتذا ظس اي ثشاي .ثبؿذ ي ١ب ػشيغ ثب بس دس پيچيذي ب١ؾ تدشيذ ػطح ثشد ثبال ١ب ػشيغ

سد حشك٠ ا١ذاف اػبع ثش ؿبػبيي اي .ي ي ؿبػبيي سا يبص سد ١بي ػشيغ ثشسػي، سد دا٠

ػجبستذ ثد ١ب ػشيغ ػبصي ذ حيط٠ دس اكي كؼبيت ػ٠ .ؿد ي ادب حشك٠ آ كشآيذ١بي ثشسػي

Service) ١ب ػشيغ ػبصي ـخق شح٠ ،(Service Identification) ١ب ػشيغ ؿبػبيي شح٠ اص

Specification) ١ب ػشيغ ػبصي حون (Service Realization)

6

Page 7: SOA Identification and discovery

فرایىدبی كست يكبر سبزمبن

ـتشي يي ثشاي خبف خشخي يي تيذ ظس ث٠ ٠ اػت ١ب كؼبيت اص اي دػ٠ بس ؼت كشايذ يي

كشايذ يي ثبثشاي .ثبؿذ ي ػبصب دس بس١ب چي سي كشايذ تبيذ .ؿد ي طشاحي ـخق ثبصاس يب

اػت ١بيي خشخي ١ب سدي پبيب، ؿشع، يي داساي ٠ اػت ب صب زس دس كؼبيت٢ب اص ـخلي تشتيت

.اذ ؿذ تؼشيق سؿي ث٠ ٠

7

Page 8: SOA Identification and discovery

اداف كست ي كبر سبزمبن

ثشاي ؿبػبيي ػشيؼ٢بي دسػت ا١ذاف ؼت بس ػبصب ثبيذ تحي ؿذ، صيشا سػبت ١ذف

ثبثشاي ٠١ ػشيؼ٢ب دس ػيؼت٢بي . اكي دس ؼبسي ػشيؼشا ثشآسد ػبخت ١ي ا١ذاف اػت

اص آدب ٠ كؼبيت . جتي ثش ػشيغ ثبيذ ثشاي سػيذ ث٠ ا١ذاف ؼت بس ػبصب ؿبػبيي ؿذ

ؿبػبيي ػشيؼ٢ب دس اي تحوين ثب تحي ا١ذاف ؼت بس آؿبص ي ؿد، دس ادا٠ ث٠ تؼشيق چذ

يـداكطالح ٢ پشداخت٠

دسب يي تليش ي اص آ چيضي اػت ٠ ػبصب يخا١ذ دس آ هشاس : اذاصدس ب يب چـ •

دسب حبت آيذ . دسب ؼال ػبصب سا دس ثش ييشد ديذ طالي ذت داسد. ثيشد

دسب ثػي٠ . سا تكيق يذ ثذ اي٠ ث٠ چي سػيذ ث٠ آ تخ٢ي داؿت٠ ثبؿذػبصب

.ؿدا١ذاف تويت ي

يي ١ذف ػيي تكيلي . اػت ٠ ػيؼت سد ظش ثبيذ ث٠ آ دػت يبثذ١ذف ػيي يي : ١ذف•

اص يي ولذ هبث حل، صب داس هبث اذاص١يشي اػت ٠ ػبصب ثشاي سػيذ ث٠ ا١ذاف

آ سا دجب يذ

8

Page 9: SOA Identification and discovery

اثسارب ي زثبوبی مدل سبزی

ػبصب كشآيذ١بي ػبصي ذ ثشاي اثضاس١بي ثشخي• Business Process Model and Notation (BPMN)

• Unified Modeling Language (UML), extensions for business process such as Eriksson-Penker's

• Cognition enhanced Natural language Information Analysis Method (CogNIAM)

ػبصي ذ ١بي صثب• Business Process Execution Language (BPEL) • XML Process Definition Language (XPDL) • Web Services Choreography Description Language (WS-CDL)

BPMNثشخي ش اكضاس ١بي يذيشيت طشاحي ذ ثش اػبع

• Oracle BPM Suite

• Java Process Definition Language (JBPM)

• Alfresco Activiti

9

Page 10: SOA Identification and discovery

10

Page 11: SOA Identification and discovery

11

Page 12: SOA Identification and discovery

سريیس بی كست ي كبر –اواع سريیس

ؼت طن د١ذ بيؾ ٠ ؿد ي اطالم ػشيؼ٢بيي ث٠ بس ؼت ي٢ب ع ػش:بس ؼت ١بي ػشيغ•

بس ؼت ١بي ػشيغ .ذ ي ػبصي پيبد سا ػشيغ بس ؼت ذ ، دس ػ٢ب ػش اي .١ؼتذ بس

.ؿذ ي توؼي حس ظيل٠ ١بي ػشيغ حس خديتي ١بي ػشيغ دػت٠ د ث٠ خد

.ذ ي حلس سا خبكي بس ؼت خديتي ٠ ١ؼتذ ػشيؼ٢بيي :حس خديتي ١بي ػشيغ–

.اػت ػبصب بس ؼت ١بي ذ دس ؿذ تؼيي داد ١ب خديتي دهين بيؾ ػشيؼ٢ب اي ١ذف

دذد اػتلبد هبثيت ثب بس ؼت كشآيذ اص ؼتو بآب يي ١ب ػشيغ حس، خديتي ػشيؼ٢بي

. ١ؼتذ ثبال

ؼت كشآيذ يب كؼبيت يي ي ثشا سا بس ؼت طن ٠ ١ؼتذ ١بيي ػشيغ :حس ظيل٠ ١بي ػشيغ–

هبثيت ١ؼتذ بسي خشيب طن ثشيشذ دس حس ظيل٠ ١بيي ػشيغ .يذ حلس خبف بس

. اػت پبيي دذد اػتلبد هبثيت ػشيؼ٢ب ع اي دس .داسذ پبي٠ ػشيؼ٢بي تشيت دس يي ثبال اػتلبد

:اكضاسي ش ١بي ػشيغ•

:كشآيذي ١بي ػشيغ•

12

Page 13: SOA Identification and discovery

ورم افساریسريیس بی –اواع سريیس

خذاب٠ كست ث٠ ٠ بسثشدي ثشب٠ يي اص هؼتي تكيق ثشاي اكضاسي ش ػشيغ ل٢•

تؼشيق اي طجن . سذ ي ثبس ،يشد ي هشاس اػتلبد سد تلبت ١بي خديت تػط

داد ػبصيي پيبد ػشيغ، اػط يي حذاه ،ػشيغ هشاداد يي اص اكضاسي ش ١بي ػشيغ

. اػت ؿذ تـي ػبصب طن ١ب،

١شيي خشخي سدي ١بي پيب ػيبت ػشيغ، ذي ظيل٠ ذ ثيب ػشيغ هشاسداد •

ػيبتي ؿب ػشيغ اػط .اػت ػشيغ اي اص اػتلبد وشسات هاػذ ػيبت اي اص

١بي ػشيغ لت تا ي ي ثطس .ذ كشاخاي تاذ ي ػشيغ اص ذ اػتلبد ٠ اػت

١بي داد طن اي ػبصي پيبد ١بي خج٠ ػبصب، طن ػبصي ـخل٠ ثش ػال اكضاسي ش

.د١ذ ي هشاس ظش ذ يض سا آ

13

Page 14: SOA Identification and discovery

فرآیىدیسريیس بی –اواع سريیس

اص ٠ يي ػا ث٠ تاذ ي ١ؼتذ ١ايي ع اص ػبصي پيبد يي كشايذي ١بي ػشيغ

دس ثد شا بس ؼت ؿذت ث٠ ١ب ػشيغ اي .ؿذ ثذي دػت٠ بس ؼت ١بي ػشيغ

هاػذ ثب بس ؼت ١بي ػشيغ تشيت آ ظيل٠ داسد هشاس ػشيؼي الي٠ شاتت ػؼ٠ ثبالي

.اػت ١ايي بس خشيب طن دس ؿذ ـخق

14

Page 15: SOA Identification and discovery

يیژگی بی كيفی سريیس

:(Business Entity Convergence)كبر ي كسب بي مجديت مگرايي•

سي ثش ؿذ ادب ١بي كؼبيت ٠ اػت كشايذي بس ؼت كشايذ يي، اطالػبتي ديذب اص

اكشاص ثشاي طجيؼي سا بس ؼت ١بي خدتي ثبثشاي .يشد ي ثش دس سا بس ؼت خديت

١بيي كؼبيت ادب ي ثشا ػشيغ ١ش ٠ ثطسي ،ثبؿذ ي ١ب ػشيغ ث٠ بس ؼت ١بي كؼبيت

ذ اػبع ثشاي .ؿد ي ؿبػبيي ذ ي ػ يؼب بس ؼت ١بي خديت ي س ٠

١بي خديت اص تؼذاد تشي سي ػشيغ يي ، ا .ذ اسضبء سا سد د ثبيذ ػشيغ

اػت ث٢تش ذ ي ػ يؼب ١بي يت خد سي ٠ ١بيي كؼبيت د، .ذ بس بس، ؼت

.يشذ خبي يؼب ١بي دسػشيغ

15

Page 16: SOA Identification and discovery

شىبسبیی سريیس ب چيست

كبص .اػت شا ػشيغ ؼبسي حيبت چشخ٠ دس ذؼبصي كبص دس ب اي ١ب ػشيغ تـخيق صيشا اػت شا ػشيغ ؼبسي پشط كويت دس كبص١ب تشي ثحشاي اص يي ١ب ػشيغ ؿبػبيي

.ؿذ ي داد پؿؾ ؿذ ؿبخت٠ حشك٠ ١بي يبصذي كبص اي دس شد ـخق شا ػشيغ پشط ثشاي بذيذ ١بي ػشيغ اص اي دػ٠ تيذ كبص اي ١ذف

.اػت آ٢ب ػيبت ختق ١بي سؽ سا١جشد١ب اص اػتلبد سد دس ش تحي بذيذ، ١بي ػشيغ ؿبػبيي ثشاي

.ذ ي يشي تلي بذ طشيوي ١ش اص) آ٢ب ث٠ ػبصب ٠ خدي ١بي ػشيغ كبص اي ١بي سدي تشي اكي

.ثبؿذ ي داسد دػتشػي (... تي،خشيذاسي

16

Page 17: SOA Identification and discovery

اميت شىبخت سريیس ب

:ب اي خشخي ث٠ ثؼذ ١بي ب اثؼتي•

ؼبسي حيبت چشخ٠ تب دس ١چي شا ػشيغ ذؼبصي كبص دس ب اي ب اي ٠ آدب اص

خشخي ثد آيذ ١بي ب تبي ثشاي جبيي ػا ث٠ ب اي خشخي ثبؿذ، ي شا ػشيغ

.ؿذ ي تيذ ب اي خشخي اػبع ثش ثؼذ ١بي ب

اي ثشاػبع ثؼذ ١بي ب دس د١ي، تـخيق سا بدسػتي ١بي ػشيغ ب اي دس اش ػت ١ي ث٠

.شد خا١ي تيذ سا بدسػتي بهق ػيؼت ح سا بدسػت، ١بي ػشيغ

17

Page 18: SOA Identification and discovery

اميت شىبخت سريیس ب

:خطب١ب سكغ ثشاي يبص سد صب ١ضي٠•

دس ٠ كستي دس زاؿت، خا١ذ تبثيش آيذ كبص١بي تبي دس كبص اي دس احتبي خطب١بي اي٠ ث٠ تخ٠ ثب

.داؿت خا١ي يبص خطب١ب اي سكغ خ٢ت ثيـتشي صب ١ضي٠ ث٠ ؿي خطب١ب ثشص تخ٠ آيذ

آب خب بث٠ بدسػت ١بي ػشيغ خد اص اش اػتوشاس كبص دس ١ب ػشيغ ػبصي پيبد ١ب ثب ػا ث٠

١ي ث٠ ي پشداخت دثبس سا ذؼبصي شدآسي كبص١بي ١بي كؼبيت تبي ١ضي٠ ثبيذ ؿي

خطب١بي سؿي اص اػتلبد ثب كبص اي دس اش ثبثشاي .داؿت خا١ي يبص ثيـتشي صب ث٠ يض ؼجت

صب ١ضي٠ ب١ؾ ٢بيي حل يليت ثش اي الحظ٠ هبث يضا ث٠ د١ي، تـخيق سا احتبي

.زاؿت خا١ي تبثيش حل تيذ

18

Page 19: SOA Identification and discovery

اميت شىبخت سريیس ب

:٢ذاسي كشآيذ تؼ٢ي•

تـييشات ث٠ ؼجت دسػت آب١ي داؿت حشك٠ ٢بيي ١ذف داؼت ثب ١ب ػشيغ تـخيق كبص دس اش

حيط٠ دس ا يبص١بي پؿؾ ثش ػال ٠ داد تـخيق سا ١بيي ػشيغ ثتا حشك٠ آيذ دس احتبي

ػشيغ ١چي د١ذ هشاس خد پؿؾ تحت يض سا ػبصب آيذ احتبي يبص١بي حذي تب ػبصب،

تيذ ػيؼت ٢ذاسي كشآيذ صيبدي ثؼيبس تبحذ تا ي د، طشاحي آػب پيشثذي اب ثب ١بيي

ظيل٠ ػيؼت كشآيذ١بي دس تـييشات اػب ثشاي يبص سد صب ١ضي٠ ثخـيذ تؼ٢ي سا ؿذ

.داد ب١ؾ تخ٢ي هبث يضا ث٠ سا آ ١بي ذي

19

Page 20: SOA Identification and discovery

راكبربی شىبسبیی سريیس

كشايذ ؿبػبيي ػشيؼ٢ب ث٠ ػ٠ كست ثبال ث٠ پبيي، پبيي ث٠ ثبال يبي ادب يـد ٠ ١ش ذا دس .ؿ صيش سؽ ١بي ختق ؿبػبيي ػشيغ سا ـب ي د١ذ . صيش تـشيح يشدذ

20

Page 21: SOA Identification and discovery

ثبال ث پبیيهريش -سريیس راكبربی شىبسبیی

يب ػبصبي، احذ ػطح دس يب اػت، ػبصب ػطح دس پيـشا اي٠ ث٠ ثؼت٠ يض پبيي ث٠ ثبال سؿ٢بي

ثش جتي بس ؼت كشايذ١بي ثش جتي ع د ث٠ تاذ ي اػت ػيبتي دا٠ يي دس اي٠

ػشيؼ٢ب ؿبػبيي ؿذ، تؼشيق ػبصب ػطح دس پيـشا٢ب اش .ؿذ ثذي توؼي بسثشد اسد

پيـشا٢بي اش .ؿد سا١جشي بس ؼت كشايذ١بي بس ؼت ا١ذاف ػين تحي ثب ثبيؼت ي

ثطسي٠ ثبؿذ، ػبصبي يب خبف ػيبتي دا٠ يي دس پشط يي ث٠ ختق ػشيؼشا ؼبسي

ثش ػشيؼ٢ب ؿبػبيي جبؿذ، ثبؾ صي٠ اي دس ثبؿذ شد اتخبر تبصي ث٠ سا ػشيؼشا ؼبسي

.ؿد ي اتخبر ختق پشط٢١بي ثشاي بسثشد اسد اػبع

21

Page 22: SOA Identification and discovery

ثبال ث پبیيهريش -سريیس راكبربی شىبسبیی

تحي ثب تاذ ي پبيي ث٠ ثبال ١بي سؽ :كبر ي كسب فرايىدبي بسيل رابري - پبييه ب ببال

ثب بس ؼ ثطس .ؿد ادب ييشذ ظش دس سا ػبصب يبصذي٢بي ٠١ ٠ ػبصبي ػيؼت٢بي

اص ثؼذ .اػت بس ؼت ال ؼبسي ث٠ بظش تحي٢ب ثطسي٠ ؿد، ي آؿبص پيـشا٢ب بس ؼت ا١ذاف

ػا ث٠ بس ؼت كشايذ ذ٢بي پيـشا٢ب، ا١ذاف آسد ثذػت بس ؼت ؼبسي ال تحي

اص دػ٢بي ثلست بس ؼت كشايذ١بي اهغ دس .ييشذ هشاس تحي سد ثيـتش خضئيبت ثب يبصذي٢بيي

.يـذ ػبصي پيبد دسػت ػشيؼ٢بي

دػتشع دس ب ثطس بس ؼت كشايذ١بي ذ ٠ ١بي :كبربرد مارد بسيل رابري - پبييه ب ببال

ثشاي بسثشي اسد تحي ثب حبت، اي دس .شد ؿشع بسثشد اسد ثب سا ػشيؼ٢ب ؿبػبيي يتا جبؿذ،

١بيي ػشيغ .ؿذ خا١ذ ـخق ػشيؼ٢ب اص اي٠ ك٢شػت يي ػيبتي، ػبسي١بي ػيؼت٢ب صيش ؿبػبيي

اص اػتلبد ثب آذ ثذػت ١بي ػشيغ اص ك٢شػتي ثب ٠ ١ؼتذ اي يبصذ ؿذ ي ؿبػبيي سؽ اي ثب ٠

.ؿذ ١ب١ آ ؼئيت٢بي ػشيغ پباليؾ ظس ث٠ هجي سا١بس

22

Page 23: SOA Identification and discovery

ثبالپبیيه ث ريش -سريیس راكبربی شىبسبیی

حذد .ذ ي آؿبص خد ـتشى ػشيؼ٢بي يب كبسي ػيؼت، اص سا بس ثبال ث٠ پبيي سؿ٢بي

سؿ٢بي خشخي ي، حبت دس .اػت ثالكل يبصذي٢بي ثب ـخق پشط يي ؼال سؿ٢ب اي

اي داد خديت٢بي اص چذب٠ پي٢بي اكض٠، بس ؼت طن ظيش ؼبيجي داساي ثبال ث٠ پبيي

١بي ١ضي٠ ٠ اػت حل چذي اص اػتلبد ثب بس ؼت طن يي ػبصي پيبد يب بس، ؼت

.داسد ١شا ث٠ سا صيبدي پـتيجبي ػيبتي

23

Page 24: SOA Identification and discovery

ريش ميبوی –سريیس راكبربی شىبسبیی

اص اػتلبد ثب ١ب ػشيغ اثتذا اػبع اي ثش .ذ ي اتخبر سا كم سؽ د اص تشيجي يبي سؿ٢بي

اي ثب تطجين ظش اص خد سثي ١بي ثشب٠ ػپغ يـذ ؿبػبيي پبيي ث٠ ثبال سؿ٢بي

.ييشذ هشاس ثشسػي تحي سد ػشيؼ٢ب

24

Page 25: SOA Identification and discovery

راكبربی شىبسبیی سريیس

ث٠ ؿذ آؿب ١ب ػشيغ تـخيق صي٠ دس ؿذ اسائ٠ ١بي سؽ ثب داسي هلذ هؼت اي دس

حذ تب سا ١ب سؽ اي اص يي ١ش ضؼق هت وبط يض دسآخش .ثپشداصي ١ب سؽ اي اسصيبثي

.داد خا١ي ؿشح اب

١ب ػشيغ تـخيق ١بي سؽ ؿذ اسائ٠ SOA Magazine دس 2007 ػب دس ٠ اي وب٠ دس

ؿذ تؼيي ١ب سؽ اي ي ١بي يظي اػبع ثش ١ب سد اي .ؿذذ ثذي دػت٠ ي سد 10دس

.اػت ؿذ ثيب ي كست ث٠ ١ب سد اص يي ١ش ضؼق هت وبط ١چي

25

Page 26: SOA Identification and discovery

سريیسراكبربی شىبسبیی

حشك٠ كشآيذ١بي تدضي٠-1

١ش تدضي٠ ث٠ ػپغ ؿذ ؿبػبيي حشك٠ كشآيذ١بي تبي اثتذا ذ، ي اػتلبد ايذ اي اص ٠ ١بيي سؽ دس

كشآيذ١ب صيش ث٠ حشك٠ كشآيذ١بي تدضي٠ اص پغ سؽ اي دس .ؿد ي پشداخت٠ كشآيذ١ب اي اص يي

.شدذ ي ؿبػبيي ١ب ػشيغ ثذي، دا٠ اص هجي هبث ػطح ث٠ سػيذ اص پغ (task)ظبيق

:ضيت

.داسذ تطبثن حشك٠ دس كشآيذ١بي ثب ؿذ ؿبػبيي ١بي ػشيغ حشك٠، كشآيذ١بي ثش تشض ػت ث٠

:ضؼق

ػت ث٠ ؿذ، ؿبػبيي ١بي اصػشيغ دذد اػتلبد اب خبف، حشك٠ يي كشآيذ١بي ثش تشض ػت ث٠

كشآيذ١بي ذ ي اػتلبد طن اي اص ٠ ١بيي يضدسسؽ .يبثذ ي ب١ؾ ١ب، حشك٠ ب١يت دس تلبت

.آيذ ي ثخد اكضي ثشص اب يشذ،٠ ي هشاس ثشسػي سد خذاب٠ كست ث٠ حشك٠

26

Page 27: SOA Identification and discovery

سريیسراكبربی شىبسبیی

:حشك٠ ١بي ظيل٠-2

ذ اي ػپغ ؿذ ي ديذ حشك٠ كشآيذ١بي تبي آ دس ٠ آيذ ي ثخد حشك٠ كشآيذ١بي اص ذي اثتذا

.*يشد ي هشاس تحي تدضي٠ سد ١ب ػشيغ يبكت ظس ث٠

:ضيت

١ب ػشيغ اكتبدي ١ سي اكضي ثشص اص حشك٠، كشآيذ١بي تدضي٠ سؽ ضيت ثش ػال سؽ اي

١ب ػشيغ ذي ظيل٠ ذيشيت صيبدي حذ تب حشك٠ كشآيذ١بي ذ اص اػتلبد ثب ذ ي خيشي

.بيذ ي ساذيشيت

:ضؼق

يي كشآيذ١بي سي ثش تشض ػت ث٠ ٠ ١بػت ػشيغ دذد اػتلبد ب١ؾ هج سؽ بذ يض سؽ اي

.آيذ ي ثخد خبف حشك٠

27

Page 28: SOA Identification and discovery

سريیسراكبربی شىبسبیی

:حشك٠ خديتي اؿيبء-3

business) حشك٠ خديتي اؿيبء CRUD بتشيغ اص اػتلبد بذ ١بيي سؽ اص اػتلبد ثب سؽ اي دس

entity) اؿيبء ١ب، بتشيغ اي اص اػتلبد ثب سؽ اي دس د ؿبػبيي سا يبص سد ١بي ػشيغ تا ي

ػشيغ تا ي (elementary business elements) حشك٠ وذبتي كشآيذ١بي حشك٠ خديتي

.داد تـخيق كشآيذ١ب اؿيبء اي يب ـخق ساثط اػبع ثش سا بذيذ ١بي

:ضيت

.*يبثذ ي ب١ؾ دسآيذ ١ب ػشيغ دس تـييشات ثشص اب حشك٠، دا٠ ١بي خديت ث٠ تخ٠ ثب

:ضؼق

ؿد ي شكت٠ دسظش ثبؿذ، ذاؿت٠ استجبطي ١ب خديت ػبيش ثب حشك٠ خديتي اؿيبء اص يي ٠ كستي دس

.اػت يبص اؿيبء اي٠ يبكت خ٢ت ثبصثيي شح٠ يي ث٠ سؽ اي دس زا

28

Page 29: SOA Identification and discovery

سريیسراكبربی شىبسبیی

:ؼئيت بيت-4

ديش ١بي سؽ اص يي اص اػتلبد ثب اي٠ اص پغ اكتبدي، سي٢ اكضي ثشص اص خيشي ثشاي سؽ اي دس

.شدد ي تؼيي دهت ث٠ ١ب ػشيغ اص يي ١ش حيط٠ ؿذذ، ؿبػبيي بذيذ ١بي ػشيغ ثشخي

:ضيت

.آ٢بػت ذي ظيل٠ ١ب ػشيغ شص دهين تؼيي دس

:ػيت

بذيذي ١بي ػشيغ سؽ اي دس ؿذ، لت٠ اي اص پيؾ ٠ ١بطس صيشا .١بػت سؽ ػبيش ث٠ ثد اثؼت٠

ي ي پباليؾ ذي ظيل٠ حيط٠ دهين تؼيي ظس ث٠ سا ثدذ ؿذ ؿبػبيي ١ب سؽ ػبيش تػط ٠

.شد خا١ذ ثشص يض سؽ اي خشخي دس خطب اي ثبؿذ، داؿت٠ خد بػتي وق اي٠ سؽ دس اش حب

29

Page 30: SOA Identification and discovery

سريیسراكبربی شىبسبیی

:شايي ١ذف-5

دا٠ ث٠ سػيذ ظس ث٠ ا١ذاف اي ػپغ ؿذ ؿبػبيي حشك٠ ا١ذاف اثتذا ٠ اػت كست اي ث٠ بس سؽ

ا١ذاف صيش اص ذا ١ش بػت، ثذي دا٠ ث٠ سػيذ اص پغ .شدذ ي تدضي٠ ا١ذاف صيش ث٠ بػت ثذي

.شدذ ي تبظش ١ذف آ شد ثشآسد خ٢ت ػشيغ يي ث٠

:ضيت

ا١ذاف ١ب ػشيغ ؿبػبيي دس چ ٠ اػت ؼي ثذا اي .اػت حشك٠ ١بي ػيبػت ثب ب تطجين سؽ اي

تطجين بال حشك٠ ١بي ػيبػت ثش سؽ اي ١بي خشخي اي، داد هشاس ظش ذ سا حشك٠ ١بي ػيبػت

.د١ذ ي پؿؾ ب طس ث٠ سا حشك٠ ١بي ػيبػت داؿت خا١ذ

:ضؼق

هبثيت حشك٠،ب١ؾ ب١يت ثش تشض ١بي سؽ ػبيش حشك٠ كشآيذ١بي تدضي٠ سؽ بذ يض سؽ اي

ث٠ ١چي .ثبؿذ ي يذيش ثب ب ١بي حشك٠ ب١يت دس تلبت ػت ث٠ اش اي اػت دذد اػتلبد

يب اكتبدي سي٢ اكضي ثشص اب يبص سد ١بي ذي ظيل٠ ث٠ تخ٠ ػذ ا١ذاف ثش تشض ػت

.داسد خد سؽ دساي ١ب ػشيغ

30

Page 31: SOA Identification and discovery

سريیسراكبربی شىبسبیی

:ؤل٠ ثش جتي-6

١ب ؤل٠ ؿبػبيي ١بي سؽ دس ؼجي ثؽ ث٠ تخ٠ ثب .ؿد ي اػتلبد ١ب ؤل٠ ؿبػبيي ١بي سؽ اص سؽ اي دس

١ب ؤل٠ اي ػپغ ؿذ ي ؿبػبيي حشك٠ دا٠ دس خد ١بي ؤل٠ ١ب سؽ اي اص يي ثب اثتذا سؽ اي دس

.يشذ ي هشاس پباليؾ سد ١ب ػشيغ ث٠ تجذي ثشاي

:ضيت

ث٠ سا ١ب ؤل٠ تا ي ١ب ؤل٠ ؿبػبيي ١بي سؽ اص يي ثب صيشا .اػت آ ػبدي سؽ اي ضيت تشي اكي

ث٠ سؽ اي دس ١چي .د تجذي ١ب ػشيغ ث٠ سا ؿذ ؿبػبيي ١بي ؤل٠ اي ػپغ د ؿبػبيي آػبي

د ـق يتا يض سا بؿبخت٠ ١بي ػشيغ ثشخي يشد، ي هشاس پباليؾ سد ثبس د ؼئ٠ دا٠ اي٠ ػت

.اػت طشح سؽ اي ١بي ضيت اص ديش يي ػا ث٠ يض اش اي

:ضؼق

دس ٢ كبتس١بي صيشا .ؿد ي بؿي ١ب ؤل٠ ١ب ػشيغ ب١يت دس تلبت اص يض سؽ اي اكي ضؼق وط٠

١بيي ١ب،ػشيغ سؽ اي اص اػتلبد كست دس اػت تلبت ١ب ؤل٠ اسصيبثي كبتس١بي ثب ١ب ػشيغ اسصيبثي

ثشسػي ظس ث٠ سؽ اي ١چي . ثبؿذ ي ١ب ؤل٠ ثشاي بػت كبتس١بي ثب طبثن ٠ ؿذ ي ؿبػبيي

.د١ذ ي اكضايؾ سا ١ب ػشيغ ؿبػبيي سا ػشثبس ؼئ٠، دا٠ دثبس31

Page 32: SOA Identification and discovery

سريیسراكبربی شىبسبیی

:(ثبال ث٠ پبيي) خد داسايي-7

پبيي ١بي سؽ ١ب، سؽ اي ث٠ ػت ١ي ث٠ داسذ تبيذ خد ١بي داسايي اص اػتلبد ثش ١ب سؽ اص سد اي

سد ١ب ػشيغ ـق خ٢ت ػبصب سثي خد ػيؼت ١ب سؽ اي دس .يذ ي يض ثبال ث٠

كبتس١بي ثب خد ١بي ػيؼت اص هؼتي تطجين كست دس يشذ ي هشاس پباليؾ اسصيبثي ثشسػي،

.شدد ي تيذ يبص سد ػشيغ آ سي اص ػشيغ،

:ضيت

سثي ١بي ػيؼت دس اص ١ب ػشيغ سؽ اي دس صيشا ١بػت ػشيغ تيذ دس صب ١ضي٠ ب١ؾ

.ذاسذ تيذ ثشاي صيبد صب ١ضي٠ ث٠ يبص ؿذ اػتخشاج

:ػيت

١بي ػيؼت اي ٠ كستي دس ؿدصيشا ي بؿي سثي ١بي ػيؼت اص اػتلبد دس يض سؽ اي اكي ضؼق

١بي دسػشيغ سد اي ثبؿذ داؿت٠ خد اؿتجب١ي آ٢ب طن دس يب ثبؿذ داؿت٠ ضؼيلي طشاحي سثي

.ثد خا١ذ زاس اثش ؿذ تثيش يض آيذ

32

Page 33: SOA Identification and discovery

سريیسراكبربی شىبسبیی

Front-Office Application Usage Analysis

صي٠ پيؾ هؼت تيذ اص پغ .شدذ ي توؼي صي٠ پغ صي٠ پيؾ هؼت د ث٠ ١ب ثشب٠ سؽ اي دس

يبص سد ١بي ػشيغ آ٢ب اص اػتلبد ثب ؿذ طشاحي (query)پشػخ١بيي ١ب، ػشيغ ـق ظس ث٠

.شدذ ي ـق

:ضيت

اي اص اػتلبد ثب صيشا .آ٢بػت اص دذد اػتلبد هبثيت ١ب ػشيغ ـق ػشػت دس سؽ اي ضيت

اي جد اثؼت٠ ث٠ تخ٠ ثب د ؿبػبيي سا يبص سد ١بي ػشيغ تا ي ػشػت ث٠ پشػخ١ب

.يبثذ ي اكضايؾ آ٢ب اص دذد اػتلبد اب خبف، اي حشك٠ دا٠ ث٠ ١ب ػشيغ

:ضؼق

دس صيشا شدد ي بؿي خ١ب پشع صي٠ پيؾ ١بي ثشب٠ ضؼيق طشاحي اص يض سؽ اي ضؼق وط٠

يض ؿذ ؿبػبيي ػشيؼ٢بي يليت ثش اش اي ثبؿذ، ثشخسداس پبييي يليت اص ١ب ثشب٠ اي ٠ كستي

.زاؿت اثشخا١ذ

33

Page 34: SOA Identification and discovery

سريیسراكبربی شىبسبیی

:صيشػبخت-9

اكضايؾ ا٢ب بسآيي اكضاسي ػخت ػي يي سي ثش ١ب ػشيغ اخشاي كست دس اي٠ ث٠ تخ٠ ثب سؽ، اي دس

.ييشد ادب ـخق اكضاسي ػخت ػ١بي ثش ١ب ػشيغ اخشاي ظس ث٠ ػيبت ػشي يي يبثذ، ي

:ضيت

اي ضيت تشي اكي ػا ث٠ ؼئ٠ ١ي ٠ شدد ي ١ب ػشيغ تػؼ٠ دس ١ضي٠ ب١ؾ ثبػث اش اي

.ثبؿذ ي طشح ١ب سؽ

:ضؼق

ػشيغ تدشيذ ػطح ب١ؾ خت ، ١ب ػشيغ اكضاسي ػخت ػ١بي ث٠ شثط ؼبئ ث٠ تخ٠ دسكست

.بيي ي وض سا ١ب ػشيغ طشاحي دس اك تشي اكي اص يي ؿذ ١ب

34

Page 35: SOA Identification and discovery

سريیسراكبربی شىبسبیی

:اي ظيل٠ ؿيش يبص١بي-10

ي هشاس ١ب ػشيغ يلي ذي ظيل٠ ؿيش ١بي يظي ثش تشض ١ب، سؽ اي تبي ثشخالف سؽ اي دس

ظس ث٠ سا ػشيغ طشاحي هج، ١بي سؽ اص يي تػط ١ب ػشيغ اصؿبػبيي پغ سؽ اي دس .يشد

.د١ي ي تـييش اتظبس سد يلي ١بي يظي ث٠ دػتيبثي

:ضيت

اػتلبد ح ثش صيبدي تبثيش يتاذ ٠ ١بػت ػشيغ يلي ١بي يظي ثش تشض تخ٠ سؽ اي هت وط٠

.ثبؿذ داؿت٠ ١ب ػشيغ اص

:ضؼق

ػشيغ دػ٠ ثبيذ اثتذا ٠ ؼبػت ثذا اي .اػت آ ثد اثؼت٠ دس يض سؽ اي اكي ضؼق وط٠

١چي .بيي اػتلبد سؽ اي اص ػپغ ؿذ ؿبػبيي كم ١بي سؽ اص يي تػط بذيذ ١بي

.ذ ي پيذا تثيش يض سؽ اي خشخي دس خطب اي كم ١بي سؽ خشخي دس وق خد دسكست

35

Page 36: SOA Identification and discovery

بسريیس ي فبز شىبسبیی SOMA فعبليت بی ريش

36

Page 37: SOA Identification and discovery

ایه فبز عجبرتىد ازدرين SOMAبی فعبليت

.(Domain Decomposition)حشك٠ دا٠ تدضي٠•

. (Goal-Service Modeling)١ذف– ػشيغ ذؼبصي•

.(Existing Asset Analysis)خد ١بي داسايي تحي•

SOMA = Service-Oriented Modeling and Architecture

37

Page 38: SOA Identification and discovery

ایه فبز عجبرتىد ازدرين SOMAبی فعبليت

يذ ادػب آ٢ب .دادذ هشاس ػبصب ػطح ػشيؼ٢بي يي ؿبػب ي س سا خد تشض دس يؼذب

ظجي تذطي ١بي خج٠ اصديش اب ،اذ د كشا١ ػشيؼ٢ب يي ؿبػب ثشاي تذطي يي ٠

ثبال ث٠ پبيي پبيي ث٠ ثبال تيي يي ،تذطي اي دس .اػت ؿذ ظش كشف اثضاس١ب اص اػتلبد

هبث ػبصب ويبع دس ؿذ پيـ٢بد سؽ چ٠ اش .اػت ؿذ پيـ٢بد ػشيؼ٢ب يي ؿبػب ثشاي

.اػت ـذ اػتلبد ػشيغ يلي يظي٢بي اسصيبثي ثشاي ي ١بي تشيي اص اػت، ثبسيشي

ػشيؼ٢ب ااع يب خثي تليي اي٠ ثب سؽ .١ؼتذ حس كشآيذ ١بي ػشيغ ب اي خشخي

يذ، اسائ٠ ؿذ يي ؿبػب ػشيؼ٢ب چ٠ اي٠ سد دس يي سا١ب ١يچ اب ذ، ي اسائ٠

ؿذ ي يي ؿبػب طشاح تدشث٠ اػبع ثش بال ػشيؼ٢ب

38

Page 39: SOA Identification and discovery

حرفتجسی دامى

ديذ اص .شدد ي تدضي٠ بسثشي اسد كشآيذ١ب صيش حشك٠، كشآيذ١بي ث٠ حشك٠ دا٠ شح٠ اي دس

اػبع ثش سا ١ب حيط٠ اي شح٠ اي دس .اػت ذي ظيل٠ ١بي اصحيط٠ اي دػ٠ دا٠ حشك٠

: ي ي تدضي٠ ١ب يبصذي حؼت ثش صيش يذي پشػؾ د

احذ يي تػط ذي ظيل٠ اي آيب يشد؟ ي هشاس ػبصب ظبيق حيط٠ دس ذي ظيل٠ اي آيب -

احذ؟ يي اص ثيؾ تػط يب ؿد ي ادب ػبصب

ػبصب ثب آ ادب دس ديشي ١بي ػبصب چ٠ ، اػت ػبصب حيط٠ اص كشاتش يبصذي اي اش -

داسذ؟ ١بسي

39

Page 40: SOA Identification and discovery

دف -مدلسبزی سريیس

اص طشين ثشضاسي خؼ٠ ثب بب حشك٠ پشػؾ اص آ٢ب دس سد ا١ذاف خد دس حيط٠ پشط، ي

تا صيش١ذف ١بي پشط ٠ پيؾ يبص سػيذ ث٠ ا١ذاف ال پشط ػبصب ١ؼتذ سا ؿبػبيي

. شد

اي ػ تب صبي ٠ ػشيغ . ١ش صيش ١ذف سا يض ي تا ث٠ صيش ١ذف ١بي چتش تدضي٠ د

ث٠ دسخت . ١بيي ٠ ثشآسد ذ صيش ا١ذاف ١ؼتذ ث٠ سؿي ـخق ؿذ، ادا٠ پيذا ي ذ

.ػشيغ لت٠ ي ؿد-حبك اص اي تدضي٠، دسخت ١ذف

40

Page 41: SOA Identification and discovery

تحليل دارایی بی مجد

ث٠ ثبال تحي) ػبصب يبص١بي ث٠ پبػخيي ثشاي يبص سد بذيذ ١بي ػشيغ ؿبخت اص پغ

پشط دس آ٢ب اص تا ي ٠ ١بيي ػشيغ ؿبػبيي ظس ث٠ ػبصب سثي ١بي ػيؼت ،(پبيي

ي خد ١بي داسايي تحي كؼبيت اي ث٠ .(ثبال ث٠ پبيي تحي) ؿذ ي تحي شد اػتلبد

.يذ

.شدد ي پشط صب ١ضي٠ ب١ؾ ثبػث بس اي

ظس ث٠ (سثي ١بي ػيؼت) خد ١بي داسايي تب اػت يبص ب١ي ٠ داؿت تخ٠ ثبيذ اجت٠

.ؿذ دذد احذثذي خذيذ، يبص١بي ثب طبثوت

41

Page 42: SOA Identification and discovery

تحليل مسئل شىبسبیی سريیس ب

ثشص ثبثشاي اػت، ػبصبي ح سا يي ذؼبصي دس كؼبيت اي يذي اكي ػبكش ؿبػبيي :مسئل تصيفي ريسي طرح

ؿبػبيي) اثشثخـي س، اي اص .يبثذ اتـبس ػبصي پيبد خضيي طشاحي ظيش ثؼذي ١بي ب ث٠ يتاذ ب اي دس خطب

ح سا حيبت چشخ٠ اثتذايي ١بي ب دس كبتس١ب ٢تشي (ليذ سؽ يي ثب ػبكش ؿبػبيي) بسايي (دسػت ػبكش

.١ؼتذ ػبصبي ١بي

ثشب٠ توؼي اكضاس ش اكشاص بس سا اي .اػت پيچيذي ثب وبث٠ ثشاي ؿذ ؿبخت٠ تيي اكشاص :افراز ي سرييسگرايي

هبت دس ثشب٠ ١ش ثؼذ١ب، . ؿذذ ي ػبصي پيبد خذاب٠ ثشب٠ يي تػط يي ١ش ٠ ثد دضا بس چذي ث٠ بسثشدي

.ؿذ توؼي سا٢ب صيش بط٢ب

ديش ػجبست ث٠ .داد بيؾ شاف يي ثلست سا ١ب ػشيغ ؿبػبيي ؼئ٠ تا ي ظشي ديذب اص :مسئل صري تعريف

١ب ػشيغ ؿبػبيي ث٠ آ اكشاص ثب ػپغ شكت ظش دس شاف يي كست ث٠ سا ػبصب يي ١بي ذي ظيل٠

.ؿد ي اػتلبد بس ؼت كشايذ١بي اص ػبصب يي ذي ظيل٠ داد ـب ثشاي پشداخت،

42

Page 43: SOA Identification and discovery

اميت خدكبرسبز ی گبم شىبسب یی سريیس

٠ آدب اص يذ ػ بس ؼت كشايذ١بي پبيي ث٠ ثبال اكشاص اػبع ثش ػشيغ ؿبػبيي سؿ٢بي ثيـتش

يليت اب .ذ ي ؼتذػبصي ١ب ػشيغ اص حبيت ثشاي سا حشك٠ ػيبت خثي ث٠ كشايذي ذ٢بي

.اػت اثؼت٠ طشاح ؿخلي تدشث٠ ث٠ ؿذت ث٠ سؿ٢ب، تذطي٢ب اي ثػي٠ ؿذ ؿبػبيي ١بي ػشيغ

داساي ثبيذ ١ب ػشيغ اي٠ بذ ؿ٢دي ي اك يؼشي حؼت ثش يذ تالؽ طشاح سؿ٢ب اي دس

ثشاي كسي سا١بي خط ١يچ حب، ١ش ث٠ .آسد ثخد سا ث٢تشي اكشاص ثبؿذ، ػؼت اتلب يب ثبال اؼدب

ؿبػبيي ب خدبسػبصي ثشاي سا صيش ضايبي تا ي ي ثطس . ذاسد خد ١ب ػشيغ دػ٠ وبيؼ٠

. شد ػا ػشيؼ٢ب

43

Page 44: SOA Identification and discovery

اميت خدكبرسبز ی گبم شىبسب یی سريیس

كؼبيت ي س سا خد اكي تشض ؼبس ١ب، ػشيغ ؿبػبيي كؼبيت خدبسػبصي ثب :معمبر وقص ب كمك

ثب بسا ثلست ١ب ػشيغ ت٢ب ٠ ايبس ثب .داسذ ثيـتشي اؼبي ١ؽ ث٠ يبص ٠ يذ١ذ هشاس ١بيي

. ثد خا١ذ اثؼت٠ ؼبس تدشث٠ ث٠ آذ ثذػت ح سا ث٠ ؿذ، ي ؿبػبيي ١ضي٠ تشي

ؿبػبيي ١بي ػشيغ ٠ يـد ثبػث كي ١بي تشيي اص اػتلبد :ضد ضىبسبيي سرييسبي كيفيت ببد

يلي يظي٢بي ث٠ ؼجت ١ب ػشيغ اي ديش ػجبست ث٠ .ثبؿذ داؿت٠ هشاس تدشيذ اص بػجي ػطح دس ؿذ

اي٠ .ييشد هشاس طشاحي ١بي تشيي اػبع ثش خدبسػبصي اػبع . ١ؼتذ ث٢ي٠ ؿذ، شكت٠ ظش دس ٠

يظي آ ثتا ثبيذ .اػت ػي ي سا١بي خط يي ثبؿذ، داؿت٠ ثباليي اؼدب ثبيذ ػشيغ يي

ث٠ ؼبس تدشث٠ تشيي، تؼشيق ثب .شكت اذاص سا ؿد توي ؼد ػشيغ يي يـد ثبػث ٠ ١بيي

يتاذ تشيي تشتيت ثذي .ؿد ي ظب١ش تشيي ؿ ث٠ ؼتجش سؿ٢بي اص اػتلبد ثب كسي كست

.ؿد ؼبس تدشث٠ خبيضي ديش ػجبست ث٠ اػت اتضاع اص بػجي ػطح داساي ػشيؼي چ٠ ٠ ذ تؼيي

ثشد ي پيؾ خدبسػبصي ػت ث٠ سا ؿبػبيي سؽ داد اكضايؾ سا ػشيؼ٢ب يليت ؼئ٠ ١ي

44

Page 45: SOA Identification and discovery

یب مطلة یك ريش شىبسب یی سريیسيیژگی

ػبصب، بس ؼت ا١ذاف شكت ظش دس طشاحي، ١بي تشيي اص اػتلبد ب، ي خدبسػبص تابيي

اسصيبثي .١ؼتذ ؿبػبيي سؽ يي ١بي يظي ٢تشي بس ؼت كشايذ١بي ذ اص يشي ث٢ش

١بي يظي ث٠ تخ٠ ثب ػبصي پيبد ػطح دس ١چي ي ذؼبص ػطح دس اكضاسي ش ػشيؼ٢بي

ثشاي اػت كن ػشيؼشاي ؼبسي يي ػبصي پيبد اص اطيب ثشاي يذي كؼبيت٢بي اص يلي،يي

اتلب دذد، اػتلبد هبثيت بذ يلي ١بي يظي اص دػ٠ يي ٠ اػت ضشسي بس اي ادب

اذاص ي ثشا ػپغ شكت٠ ظش دس سا بػت ثذي دا٠ ،اؼدب، خدختبسي ، ػشيؼي ثي ػؼت

ي يشي اذاص ي ث٠ ثتا تب شد، تؼشيق ١بيي تشيي يلي ١بي يظي اي شد يشي

٠ تشيي، .ي تؼيي بس ؼت ا١ذاف ث٠ تخ٠ ثب سا ي اكضاس ش ػشيؼ٢بي ثد ثش ،يضا

حص دس .اػت ػشيغ يب ػيؼت يي اص يشي اذاص هبث ػلش يي وذاس تكيق ثشاي ػب اي

.اػت ١بيؾ ـخل٠ يب اكضاس ش يي اص اي ت٠ يشي اذاص خ٢ت ؼيبسي تشيي، اكضاس، ش ٢ذػي

يي ؿبػبيي سا داسذ ثد بذيذ هبثيت ٠ ١بيي ػشيغ ؼيبس، تشيي يؼشي اػبع ثش تيد٠ دس

ؿذ ي اتخبة ػبصب ثشاي سا بػت ١بي ػشيغ اص اي دػ٠ بذيذ١ب، ثي اص ػپغ

45

Page 46: SOA Identification and discovery

46

Page 47: SOA Identification and discovery

فهرست مطالب کشف سرویس

مىببع سرييس•

زمبن اجراي كطف•

ريش بي كطف سرييس•

معمبري بي كطف سرييس•

47

Page 48: SOA Identification and discovery

SOA Architectural Principles

Page 49: SOA Identification and discovery

كشف سريیس

دس ؿذ تيذ ػشيؼ٢بي اص اػتلبد ثشاي ثؼتشي شد كشا١ ػشيؼشا ؼبسي ضايبي اص يي

ػيؼت تػؼ٠ كشآيذ ث٠ ثخـيذ ػشػت ١ضي٠ دس خيي كشك٠ ػجت ٠ اػت ػبصب اص خبسج

سد ػشيؼ٢بي ؿبػبيي دس سا ػبصب يي تب اػت يبص سؿ٢بيي بس١ب ػبص ث٠ س اي اص .يـد

ثب ضديي ساثط٠ يـد طشح ساػتب ١ي دس ػشيغ ـق ضع .ذ ي خد يبص

ثب ـتشي يي يبص١بي تطجين ػ ػشيغ ـق . داسد اطالػبت ثبصيبثي ػشيغ اتـبس سؿ٢بي

ذ دسخاػت .اػت ػشيغ د١ذب اسائ٠ تػط ػشيغ تكيق دس ؿذ اسائ٠ اطالػبت

بذ ػشيغ، تكيق خبص اص اخشا صب يب طشاحي صب دس سا ػشيغ تكيق يتاذ ػشيغ

UDDI ، دس .يـد ادب ػشيغ ؿبػبيي ادا٠ دس اهغ اثش دس ػشيغ ـق .آسد ثذػت

.اػت يبص ػشيؼ٢بيي چ٠ ث٠ ٠ يـد داد تـخيق ػيؼت، يبصذي٢بي تحي ثب ػشيغ ؿبػبيي

ػشيؼ٢بي ػشيغ، ـق سؿ٢بي اص اػتلبد ثب يب يـذ تيذ ػشيؼ٢ب اي يب ثؼذ شح٠ دس

. يـذ ـق ؿذ ؿبػبيي ػشيؼ٢بي ثب تبظش

Page 50: SOA Identification and discovery

كشف سريیس

.يؼتذ چي آ٢ب دسي ١بي ل٠ اب، ١ؼتذ سيت هبث ذ دسخاػت ثشاي ػشيؼشا ؼبسي ػشيؼ٢بي

ػبصي پيبد خضئيبت اص ذاسد يبص يـد ثشآسد ا يبص سد بسشدي ٠ صبي تب ػشيغ ذ دسخاػت

ا١يت آ٢ب دػتشػي ذيشيت ،١ب ل٠ طشاحي ح ث٠ ػشيغ ذ تيذ وبث دس .ثبؿذ طغ ػشيغ

خبص دس سا آ٢ب ػپغ شد تكيق تؼشيق اػتبذاسد هبت دس سا ػشيؼ٢ب ػشيغ، ١بي ذ تيذ .يذ١ذ

.يذ تـش ػشيغ ث٠ دػتشػي ح كي خضئيبت سد دس اطالػبتي ثب ١شا ػشيغ

كبي ١ش . ييشد كست (WSDL)ة ػشيؼ٢بي تكيق صثب كبي٢بي هبت دس ؼال ػشيؼ٢ب تكيق

WSDL دسخاػت ؿد. ي ػشيغ اتلب صب وبط اػط، ػيبت، تـيش١بي، ع سد دس اطالػبتي ؿب

اص اػتلبد ثب ػپغ .يذ پيذا سا خد يبص سد ػشيغ ، خبص دس خد اطالػبت سي اص ػشيغ ذ

يذ اػتلبد ػشيغ اص شد ثشهشاس سا ذ تيذ ثب خد اتلب اػت شد كشا١ ذ تيذ ٠ اطالػبتي

Page 51: SOA Identification and discovery

51

Page 52: SOA Identification and discovery

) داسد سا ػشيغ ذ لشف تػط دػتشػي هبثيت ٠ جؼي دس ػشيؼ٢ب شا، ػشيغ حيط دس

خض جغ، اي ث٠ .يـد تـش ػبخت٠ (… , service registry, webpage, directory بذ

خض دس ١ب ػشيغ اطالػبت metadata ؼال .يـد لت٠ service repository يب ػشيغ

اػت صيش كلبت ؿب ييشد هشاس ػشيغ

•Description

•Classification

•Usage history

•Test cases

•Test results

•Quality metrics

•Documentation

•Sample code

Page 53: SOA Identification and discovery

شد توؼي هؼت ػ٠ ث٠ اخشايي سؽ ظش اص يتا سا ػشيغ ـق ذ لشف ػشيغ ش تػؼ٠ تػط ٠ (design time) طشاحي صب دس ػشيغ ـق•

يـد ػبصي پيبد

(Deployment time) اػتوشاس صب دس ػشيغ ـق• .يذ١ذ سخ ػشيغ ذ لشف اخشاي صب دس ٠ (runtime) اخشا صب دس ػشيغ ـق•

يـد توؼي دهؼت ث٠ دسخ٠ حبظ اص سؽ اي (proxy services) يبثتي ػشيؼ٢بي اص اػتلبد ثب ػشيغ ث٠ ػبصي ويذ1. (fully dynamic) پيب بال ١بي سؽ اص اػتلبد ثب ػشيغ ث٠ ػبصي ويذ2.

ػشيغ تشخ٠ اؽ ظيل٠ يذ ايلب سا ػشيغ ذ لشف يب اػط وؾ يبثتي ػشيؼ٢بي .يذ تخ٠ صيش ؿ ث٠ ثب ػا ث٠ .اػت ديش پشت ث٠ پشت يي اص

RMI = Remote Method Invocation

Page 54: SOA Identification and discovery

ادب سخيؼتشي ػشيغ سي ثش (query) خيي پشع ػشيغ، ذ لشف پيب بال سؽ دس

اػبع ثش اؼب ذاخ٠ ثذ سا ػشيغ ث٢تشي آذ، ثذػت ١بي ػشيغ ثي اص ػپغ يذ١ذ،

يذ دسخاػت سا ظش سد ػشيغ شد اتخبة ١ب سؽ ثشخي

Page 55: SOA Identification and discovery

ريش بی كشف سريیس

اي ثشاي .اػت ػشيؼ٢ب تكيق ث٠ ذب دسخاػت دػتشػي تؼ٢ي ػشيغ ـق ١ذف

سا ػشيؼ٢ب ث٠ ثبال دهتي ثب آػب دػتشػي يذ تالؽ ٠ ؿذ١بذ اسائ٠ تلبتي سؿ٢بي ظس

ػشيؼ٢بي دسخاػتي ػشيغ ثي تطجين ػ سؿ٢ب اي . ذ كشا١ ذب دسخاػت ثشاي

سؿ٢بي . يذ١ذ ادب اػت آذ WSDL كبي٢بي هبت دس ٠ ػشيؼ٢ب تكيلبت سي ثش سا خد

شد توؼي صيش دػت٠ د ث٠ يتا سا ػشيغ ـق

بسشدي تكيق سؿ٢بي•

بسشدي ؿيش تكيق سؿ٢بي•

شد توؼي

Page 56: SOA Identification and discovery

كبركردی ريشبی تصيف

. يذ١ذ تطجين دسخاػتي ػشدي يبص١بي ثب سا ػشيؼ٢ب ػشدي تكيلبت سؿ٢ب دػت٠، اي دس

ػشد، ٠ اػت ػشيغ تكيق كبي دس اطالػبت ٢تشي اص ػشيغ يي ػشدي تكيلبت

يـذ توؼي صيش دػت٠ ػ٠ ث٠ سؿ٢ب اي يذ ـخق سا ػشيغ خشخي٢بي سدي٢ب

Behaviour matching سكتبسي تطبثن•

Semantic matching ؼبيي تطبثن•

Syntactic matching ـي تطبثن•

Page 57: SOA Identification and discovery

لغی تطبثق ريشبی

ػ ثذي طجو٠ (WSDL بذ) ػشيغ ١بي اػط يذي، بت اػبع ثش ـي تطبثن سؿ٢بي

يـد ايدبد ثبال دس ؿذ ثشد ب اسد ؿب خ پشع يي سؿ٢ب اي دس .يذ١ذ ادب سا تطجين

.ؿد ي ؿبػبيي ػشيغ ضديتشي ت تطبثن سؿ٢بي اص اػتلبد ثب ػپغ

ذ تيذ طشف د ٠ ١بيي ثذي دػت٠ اطب بت، ٠ اػت اي سؿ٢ب اي ـالت اص يي

شتجط ػشيؼ٢ب تب ٠ ؿد ػجت ثبؿذ تلبت اػت يجشذ بس ث٠ ذ دسخاػت

اػت الص يـد ادب ػشيغ اػط٢بي اػبع ثش تطبثن ٠ سؿ٢بيي دس ١چي .ـذ ؿبػبيي

اش اي ٠ ذ تؼيي خشخي سدي تـيش١بي ثشاي ؼبداسي اػبي ػشيغ ذ تيذ ٠

يـد ادب ١يـ٠

Page 58: SOA Identification and discovery
Page 59: SOA Identification and discovery

رفتبریتطبثق ريشبی

يذ١ذ ادب ػشيغ ي ػشد سكتبسي كشآيذ اػبع ثش سا تطبثن ػ سكتبسي تطبثن سؿ٢بي

يـد اػتلبد ػشيغ سكتبس ذؼبصي ثشاي حبت بؿي اص سؿ٢ب اي دس .ػشيغ تكيق ٠

.ييشد كست حبت بؿي٢بي اص اػتلبد ثب يض ػشيغ خؼتد اتـبس

١چي .شد اؿبس پيچيذ ثضس ػشيؼ٢بي ذؼبصي دؿاسي ث٠ يتا سؿ٢ب اي ـالت اص

ػي حص حبت بؿي٢بي سد دس خثي داؾ اص ثبيذ ػشيغ ذ دسخاػت ذ تيذ

.ثبؿذ داؿت٠ ػشيغ سكتبس

Page 60: SOA Identification and discovery

معىبییتطبثق ريشبی

.يـد حبظ تطجين كشآيذ دس يض ػشيؼ٢ب تكيق ؼبيي لب١ي ساثط ؼبيي، تطبثن سؿ٢بي دس

يـذ توؼي صيش دػت٠ ػ٠ ث٠ ؼبيي ساثط ـق ح ث٠ ثؼت٠ سؿ٢ب اي

اطالػبت ثبصيبثي سؿ٢بي•

(ontology) ؿبػي ١ؼتب ثش جتي سؿ٢بي•

حتا ثش جتي سؿ٢بي•

چيؼت؟ (ontology) آتطي

اػت ػي اهغ دس .شدد ي اطالم دا٠ يي دس آ٢ب ساثط٠ ١شا ث٠ خد لب١ي اص اي دػ٠

چ٠ دسثبس ي ) پشداصد ي اهؼيت٢ب ١ب خديت طبؼ٠ ث٠ ٠ ػبختبس ااع دسثبس ١ؼت، آ

.( آ٢ب ثي ساثط ١شا ث٠ ... كشايذ١ب سخذاد١ب، خاف، ،ؿي ء١ب

Page 61: SOA Identification and discovery

ثبزیبثی اطالعبتريشبی

كبي٢بي شد پيذا ثشاي ة ١بي خضذ خؼتد تس١بي اص اطالػبت ثبصيبثي ثش جتي سؿ٢بي

WSDL بس ث٠ تطجين كشآيذ ثشاي سا اطالػبت ثبصيبثي سؿ٢بي ػپغ .يذ اػتلبد ايتشت دس

بذ ـي، داد١بي پبيب٢١بي اص اػتلبد ثب ػشيغ دسخاػت تكيق ثي ؼبيي تـبث٠ .يجشذ

WordNet، دهت اػت خؼتد كشآيذ تبيح ٠ اػت اي دس سؽ اي ايشاد .يـد ادب

.ثبؿذ ذاؿت٠ دسكذ 100

Page 62: SOA Identification and discovery

مجتىی ثر ستبن شىبسی ريشبی

اي ػذ وؾ ؿبػي ١ؼتب حص .ثشذ ي ث٢ش تطجين كشآيذ دس ؿبػي ١ؼتب اص ٠ سؿ٢بيي دس

١ؼتب ث٠ تخ٠ ثب ػشيغ دسخاػت تكيق يب ؼبيي ساثط تطجين كشآيذ دس .ذ ي ايلب

.ييشد كست تطجين ػ ػپغ يـد ؼي ؿبػي

اي ثش ػال .اػت ١ؼتبـبػي يي ٢ذاسي ايدبد ثبال ثؼيبس ١ضي٠ سؽ اي ـالت اص يي

دسى يض ذ دسخاػت ديذب اص . يؼت يؼش ػال حص٢١ب تبي ثشاي ١ؼتبـبػي تؼشيق

.ثبؿذ دؿاس اػت ؿبػي ١ؼتب دس ساثط لب١ي

Page 63: SOA Identification and discovery

مجتىی ثر محتا ريشبی

خ پشع صثب دس ؿذ ؼي حتا ؿشايط ث٠ تخ٠ ثب حتا ثش جتي سؿ٢بي دس تطجين كشآيذ

خ پشع دس ٠ (Context operation information) حتا ػيبت اطالػبت حتا

بيؾ ثشاي هشاسدادي صثب يي تؼشيق ث٠ يبص اجت٠ ييشد ادب اذ ؿذ ـخق ذ دسخاػت

اي دس حتا ػيبت ؿشايط ثيب ثشاي ١چي .اػت سؽ اي ؼبيت اص حتا ؿشايط ػيبت

ثبؿذ داؿت٠ ػشيغ حص ص ا خثي داؾ ثبيذ ذ دسخاػت صثب،

Page 64: SOA Identification and discovery

كشف سريیس مجتىی ثر تصيف غير كبركردی ريشبی

تبيذ دسخاػت ديذب اص ؿيشػشدي يظي٢بي ا١يت ثش ػشيغ ـق سؿ٢بي اص دػت٠ اي

ذب تيذ تػط ؿذ اسائ٠ (QoS) ػشيغ يليت ػطح ١ب سؽ اي دس اكي بػ .يذ

ثش تطبثن QoS اص تب اػت ؿذ پيـ٢بد يض UDDI ؿذ داد تػؼ٠ ذ ظس اي ثشاي .اػت

.ذ پـتيجبي يض خلكيبت اي اػبع

ػشيؼ٢بي شد پيذا صي٠ دس يظي٢ب پشبسثشدتشي اص اػتلبد هبثيت يظي ١ب،QoS يب دس

تشخيحبت اتظبسات ٠ اػت ؿذ اسائ٠ ١بيي سؿي جب اي ثش .اػت ذب دسخاػت يبص سد

حبػجبت اص سؿ٢ب اي اؿت دس .يذ١ذ دخبت بػت ػشيغ ؿبػبيي دس سا ذب دسخاػت

يبص١بي ثب ب تطبثن ٠ ػشيؼي ٠ حبتي دس ختق يظي٢بي يب تاص ث٠ سػيذ ثشاي كبصي

يـد اػتلبد ـد، پيذا ثبؿذ داؿت٠ ذ دسخاػت

Page 65: SOA Identification and discovery

معمبری بی كشف سريیس

ح ػشيغ خبص ح ث٠ ثيـتش ٠ اذ ؿذ اسائ٠ ػشيغ ـق ثشاي تلبتي ؼبسي٢بي

شد توؼي صيش ي دػت٠ د ث٠ يتا سا ؿذ پيـ٢بد ؼبسي٢بي .يپشداصذ آ٢ب ث٠ دػتشػي

تشض ؼبسي٢بي•

ؿذ تصيغ ؼبسي٢بي•

Page 66: SOA Identification and discovery

معمبری بی متمركس

.يـذ ٢ذاسي ة پستب يب UDDI بذ شضي خض يي دس ػشيؼ٢ب تشض، ؼبسي٢بي دس

دػت٠ د ث٠ خد يذ اػتلبد خض ػا ث٠ UDDI اص ٠ ؼبسي٢بيي

(Hybrid architecture) شت ؼبسي٢بي•

CORBA بذ ( Broker based architecture) اػط٠ ثش جتي ؼبسي٢بي•

.يـذ توؼي

اب .يذ كشا١ سا ػشيؼ٢ب تكيلبت تب ث٠ ػشيغ دػتشػي ٠ اػت اي تشض ؼبسي ضايب اص

ب يي ث٠ شضي خض خد اي٠ خ٠ اص اػت اخ٠ يض چبـ٢بيي ثب سؽ اي وبث دس

اي ثب استجبط دس ديش ؼئ٠ .يـد ادب آ طشين اص كوط ػشيؼ٢ب ث٠ دػتشػي صيشا يـد تجذي

ادب بس اي ٠ كستي دس اػت ١ب تيذذ خد ػ٢ذ ثش ػشيؼ٢ب ثجت ٠ اػت اي ؼبسي

.ؿد ي ؿب سا تبص ػشيؼ٢بي ؿذ هذيي ػشيغ خبص ـد

Page 67: SOA Identification and discovery

معمبری بی تزیع شد

ث٢ش پزيشي تػؼ٠ اؼطبكپزيشي هبثيت اص يذ پيـ٢بد سا ؿذ تصيغ ؼبسي ٠ سؿ٢بيي

بس١بي ػبص اص يـذ ٢ذاسي ذ تيذ ػبيت ة دس ػشيؼ٢ب ؼبسي٢بيي چي دس .يجشذ

يذ اػتلبد ؿذ تصيغ ؼبسي اص ٠ سؿ٢بيي .يـد اػتلبد ػشيؼ٢ب شد پيذا ثشاي تلبتي

ؼبسي٢بي دػت٠ ػ٠ ث٠ ػشيؼ٢ب ث٠ دػت يبثي ح اػبع ثش يتا سا

ايتشت ثش جتي•

ػب ثش جتي•

(P2P) يب (Peer to peer architecture) ١تب ث٠ ١تب ؼبسي٢بي•

شد توؼي

Page 68: SOA Identification and discovery

یك مدل از مراحل كشف سريیس ثر اسبس ستبن شىبسی