مو ضوع سمینار : نقش مولفه ها در معماری سرویس گرا

29
و م: ار ن ی م س وع ض را گ س ی رو س ماری ع م ها در ه ف ل و م س ق ن: وسط ت ده هش( ارائ ری می دی ا ی ل ع ن ری, کی1

Upload: reece-freeman

Post on 01-Jan-2016

92 views

Category:

Documents


4 download

DESCRIPTION

مو ضوع سمینار : نقش مولفه ها در معماری سرویس گرا. ارائه شده توسط : کبری نعلبندی امیری. تعریف معماری سرویس گرا : معماري مبتني بر سرويس (سرويس گرا)، مدلي براي توسعه سامانه هاي نرم افزاري است كه در آن، - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

1

سمینار : مو ضوع

گرا سرویس معماری در ها مولفه نقش

توسط : شده ارائهامیری نعلبندی کبری

Page 2: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

2

: گرا سرویس معماری تعریف

) در ) كه است افزاري نرم هاي سامانه توسعه براي مدلي ، گرا سرويس سرويس بر مبتني معماريآن،

بكارگيري كه گيرد مي صورت نحوي به داده و برنامه از اعم گسترده، منابع سازماندهي و استفادهاين

    دامنه و ء شي مشخصه فرم، پلت از نظر صرف مشخص تعاريف با و يكسان شكل به ها قابليتامكان

. شود مي پذير

Page 3: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

3

گرا : سرویس معماری دهنده تشکیل عناصر

Application frontend

يک از فعالي و SOAعناصر آغاز را سازماني هاي سيستم فعاليتهاي تمام هستندکه. کنند مي کنترل

Page 4: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

4

Service:محسور را حرفه مفهوم يک معموال که است مشخص کارکردي معناي يک از افزاري نرم مولفه يک

سازي

. کند مي

Service repository:

ها سرويس از استفاده جهت الزم اطالعات کليه دريافت و ها سرويس کردن پيدا رابراي امکاناتيمي فراهم

پيدا آنها سازنده پروژه کاکردي و زماني محدوده از خارج در بايستي ها سرويس اين اگر بويژه کندشود.

Service bus:يک کنندهدر شرکت بخشهاي تمام . SOAسرويس يک اگر مثال کند مي متصل هم به را

ApplicationFrontend سرويس کندگذرگاه فراخواني را اي پايه سرويس يک از کارکردي بخواهد

. سازد مي ممکن را عمل اين

Page 5: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

5

سيستم  طراحي براي مي رسد؟ SOAچرا نظر به مناسبي گزينه

سازمان يك داخل فرآيند به سرويس گرا معماري از استفاده كه است اين بر تصور . بدين باشند تغييرات پاسخگوي مناسب تري هزينه صرف با و سريع تر تا مي كند كمكاستفاده موجود ابزارهاي از بازسازي، براي هزينه و زمان صرف جاي به كه صورت

. پذيرد صورت

كار SOAفناوري به امروز كه پويايي حل هاي راه ساختن براي را خوبي چارچوب ، . برنامه هر اينكه براي است؛ روشن بسيار امر اين علت مي گذارد اختيار در مي آيند،

. نيز راحتي به پس كند استفاده سرويس ها از مي تواند ديگر برنامه به نياز بدون .   كرد اضافه آن به يا خارج مدار از را برنامه اي مي توان

Page 6: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

6

؟ کنیم می استفاده گرا سرویس معماری از چرا

soa ارتقاي يا جديد سرويس هاي از بهره گيري امکان سازمان ها به خود آزادانه اتصال طبيعت باسرويس هاي

براي را امکاني مي آورد، فراهم تجاري نيازمندي هاي بر تمرکز منظور به قطعه قطعه شيوه اي به را موجود

برنامه هاي و موجود سازمان و مي سازد، فراهم متفاوت کانال هاي در سرويس ها نمودن استفاده قابل

زيربناي سرمايه هاي نتيجه در مي کند، سرويس هاارائه عنوان رابه قبل نسل حراست ITکاربردي را موجود

مي نمايد.

Page 7: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

7

: گرا سرويس معماري هاي اليه

Access Layer : نمايش براي پرتال مانند گرافيكي واسط

Process Layer : كار گردش موتور در كاربر توسط شده تعريف هاي پروسه

Recource Layer: ها داده و موجوديتها منابع،

:Service Layer (( مختلف TASK,PROCESSسرويسهاي

SOA: براي معماري كننده تامين

ساده سرويسهاي از استفاده با پيچيده سيستمهاي توليد تكنولوژي از استقالل خاص فروشنده از استقالل /جديد راهكارهاي سريع تحويل ساخت ها داده سازي يكپارچه تأمين پويا كار گردش سرويس از مجدد استفاده قابليت

Page 8: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

8

SOA نيست؟ چه

SOA. نيست آماده محصول يك

SOA. نيست خاص تكنولوژي يك

SOA. نيست كاربردي برنامه يك

SOA. نيست خاص استاندارد يك

SOA. نيست قوانين از مجموعه يك

SOA. است انعطاف قابل و سريع كاربردي هاي برنامه ساخت براي راهي : گرا سرویس معماری اصول

Reuse

Granularity

Modularity

Page 9: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

9

Composability

Interoperability

compliance  service encapsulation   service loose coupling

service contract

service abstraction

 

Page 10: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

10

service reusability 

service autonomy

 service discoverability

service optimization

service relevance

service composability

Page 11: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

11

: گرا سرويس معماري در اصلي مفاهيم

: خواني هم و نواسازي هم

Page 12: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

12

: سست اتصال

: دارد وجود سست اتصال تعريف در نكته چند

( واسط* وسيله .interfaceبه شود( مي انجام سيستم. است* پيام ارسال طريق از ارتباط. كنند* استفاده داده مدل يك از بايست ارتباطي محيط در ها طرف تمام. باشد* جزء هر سازي پياده فناوري و سكو از مستقل بايستي ارتباط

Page 13: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

13

سفت : اتصال با سست اتصال هاي سيستم ميان اي مقايسه

سفت اتصال سست اتصال

تبادالت همگام همگام نا

ارسالي پيام سبك RPC متن

پيام آدرس كد به وابسته شده مسيريابي

فناوري فناوري تك فناوري چند

داده نوع وابسته وابسته غير

نحو تعريف طرفه دو پيمان طبق استاندارد طبق نحو انتشار

سازي مقيد اوليه مراحل در و ثابت تاخير با

معنائي اصالح كد تغيير با شكل تغيير با

هدف و منظور كارائينرم انواع بين تعامل

افزارها

اثر و نتيجهبيني پيش قابل منتظره غير

Page 14: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

14

مزاياي SOA:

چابک سيستم هاي

  خارجي و داخلي شرکاء با آسان يکپارچگي

  مجدد استفاده

: برای است کوششی مجدد استفاده

. کند می منعکس را دامنه پایدار های انتزاع . کند می مخفی را نمایش های حالت

بودن مستقل

. دهد می گسترش مولفه واسط بوسیله را ها استثنا

Page 15: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

15

  کوتاه عمر طول با محصوالت از پشتيباني

سرمايه بازگشت بهبود

اطالعات فناوري به حرفه فرآيندهاي مستقيم نگاشت

تدريجي اجراي و توسعه

  ديگري به سرويس دهنده ارائه يک از آسان تغيير و انعطاف قابليت

وضرورت مختلف :soaفواید ذینفعان نگاه از

اجرائي ) ارشد ( CEOمدير

Page 16: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

16

اطالعاتي ارشد ( CIO )مدير

اطالعاتي هاي سيستم توسعه و توليد هاي پروژه مدير

سيستم دهندگان توسعه

ها سيستم كاربران

كار و كسب نگاه از گرا سرويس معماري مزاياي

اطالعات فناوري نگاه از گرا سرويس معماري مزاياي

Page 17: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

17

سرویس :

دارد : را زیر های ویژگی سرویس

 

( سست ( :Loosely Coupledاتصال. نشده اند تركيب اجزاء ديگر با اساسي طور به سرويس ها

: پروتكل از مستقل

داشته دسترسي شده ارائه سرويس يك به شفاف و آشكار بصورت مي توانند پروتكل چندينباشند.

در را نتايج و مي كند اجرا را كاري منطق از تركيبي شكل يك اصوال شده ارائه سرويس يكيك

. مي نمايد ارسال فراخواني

. نمي باشد مهم آنها مكان و هستند دستيابي قابل يكسان شيوه يك به سرويس ها

. دارد نمي نگه را کاربري هيچ حالت 

Page 18: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

18

: سرویس ل مد

Business service model: . کند می کپسوله را تجاری های پردازش به وابسته عملیات

Utility sevice model: اصلی سیستم مهندسی توابع و ها ساخت زیر به وابسته عملیاترا

. کند می کپسوله

Controller sevice model: وظایف و زیاد پیچیدگی و باال سطح یک برای سرویس چندین

. کند می کنترل را تری وسیع ی ناحیه

Page 19: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

19

( گرایی سرویس (service –orientationتعریف

مولفه : تعریفافزاری نرم های مولفه از ساده مثال یک

Page 20: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

20

: دارند نیاز ها مولفه

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

: باشند شده تست کامال

شود- چک ها ورودی اعتبار بطورگسترده

. برگرداند- را کدهایی یا برگرداند را خطا پیغامهای باشد قادر

. کند ارائه را نشده بینی پیش های استفاده که شود طراحی آگاهی یک با

Page 21: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

21

. کند : می پیروی مولفه استاندارد مدل از بودن استاندارد

. شود : می استفاده ها کننده تبدیل بدون بودن مستقل . کند ارائه را نشده بینی پیش های استفاده که شود طراحی آگاهی یک با

. باشند داشته ترکیب قابلیت

. است : مستقل موجودیتی توسعه قابلیت

Page 22: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

22

: بصورت مولفه تعریف

:  مفهومی تعریفبعضی که است ویژگی مجموعه یک یا افزاری نرم چک کو ماژول یک مولفه یک

. کند می فراهم را کاربرد یک داخل شده استفاده ویژه سودمندی

: تکنیکی تعریفبا , تعاملی ارتباط که هستند افزاری نرم های شی ها مولفه تکنولوژیکی دیدگاه از

. دارند کاربرد یک ساخت برای یکدیگر

Page 23: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

23

: گرا سرویس معماری در مولفه مشخصات

گروه . 1 سه بوسیله که کند می فراهم ها لفه مو از دیدگاه یک سرویس مشخصات یکزیر توضیحات

شود : می مشخص

ها واسط

ها سیاست

رفتاری توصیفات

ها . 2 مولفه سازی پیاده

شوند : می تعریف زیر مشخصات گروه چهار بوسیله ها مولفه سازی پیاده

1-2 .مشخصاتprovided service

Page 24: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

24

2-2 .مشخصاتRequired

و سفارشی را رفتارهایش کند وادار را مولفه است ممکن که خصوصیاتی . کند سازماندهی

, , پوینت پیچیده خیلی های سنسور کند می فراهم را اساسی حمایت که خصوصیاتیتغییر های

و یک out callsپذیر برای .customizing componentرا شوند استفاده

3-2 .Container directives : ) ( ها سازی پیاده نمونه همه برای که ها سیاست. است یکسان

4-2 .یکimplemention artifact مانند کند می تعریف را مولفه سازی پیاده کههای : قانون

set of xslt یاBPEL Document ,Java class

Page 25: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

25

زیر :service componentیک. 3 موارد بوسیله است شده تعریف

اسم یک مولفه سرویس یک سازی پیاده . شود می تعیین نمونه دهی سازمان برای که سازی پیاده از ویژگی هر مقادیر

سازی. , 4 پیاده نیاز مورد های سرویس های ویژگی ها سرویس از کدام هر های ویژگی. کند می تعیین را

Page 26: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

26

: شده مشخص مولفه نوع و مولفه سازی پیاده

: نویسی برنامه بدون کردن سفارشی

مولفه براساس دنیای

: کند می برآورده را زیر خصوصیات پنج مولفه یک

. شود  استفاده پروژه چندین در تواند می

. شود طراحی سیستم مفاهیم و مشخص پروژه در مستقل بطور تواند می . شود ترکیب ها مولفه دیگر با تواند می

Page 27: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

27

تواند نمی آنها سازی پیاده و هستند واضح بصورت ها واسطه فقط است کپسوله بصورت. کند تغییر

بقیه بعدا و شود نصب و داده توسعه تجزیه قابل غیر مستقل واحد یک بصورت تواند میبروز را سیستم

. کنیم رسانی

: مولفه واسط انواع

دارد : متفاوت واسط چهار مولفه یک

Software interface. : افزاری نرم های مولفه دیگر با مولفه ترکیب برای

User interface. کند: می برقرار را انسانی کاربر یک و مولفه بین ارتباط

Page 28: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

28

Configuration interface . , شود: می استفاده پارامتر مجموعه یک مولفه بندی پیکر برای

Monitoring interface , : که های م پیغا تعداد مولفه داخلی دستورهای تشخیص اجرا زمان در

, یک ها آن نزدیک آینده در اما کند می فراهم را شود می دریافت یا و شود می فرستاده مولفه بوسیلهبخش

. شوند می مولفه واسط یک در اصلی

Page 29: مو ضوع سمینار :  نقش مولفه ها در معماری سرویس گرا

29

ها مولفه و گرا سرویس معماری

گرا سرویس معماری در ها مولفه نقش