wait لطفا صبر کنید
28 دي 1395
صفحه اصلی  » مقالات
1394/01/15
8319
00

معماری سرویس گر (SOA)

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

معماري نرم افزار چيست؟

معماري نرم افزاري يك برنامه يا يك سيستم، ساختار آن سيستم كه شامل اجزاي نرم افزاري(Software Component)، ويژگي هاي بيروني قابل مشاهده از  اين اجزاي و ارتباط بين آنها مي باشد(Bass, Clements& Kazman)

براي نرم افزارها الگوها و سبك هاي معماري(Software Architecture Style) متفاوتي وجود دارد. در حال حاضر سيستم هاي نرم افزاري به صورت سيستم هايي توزيع شده هستند و براي اين سيستمهاي توزيع شده دو نوع مدل وجود دارد:

1- مدل مبتني بر فراخواني(Call-Based) يا الگوي درخواست/پاسخ(Request/Response) براي اين مدل الگوهاي معماري زير وجود دارد:

  1. الگوي شي گرا(Object Oriented)
  2. الگوي  منبع گرا (Resource Oriented)
  3. الگوي سرويس گرا(Service Oriented)

2- مدل انتقال پيام(Message Passing) براي اين مدل الگوهاي معماري زير وجود دارد:

  1. الگوي سرويس گرا(Service Oriented)

 

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

1-    خواص معماري سرويس گرا
2-    استفاده از استانداردهاي مستقل از فناوري و مورد توافق براي ارائه مولفه هاي نرم افزاري تحت قالب سرويس

3-    معرفي كننده يك روش مشخص و مورد توافق براي تعريف و ارتباط بين مولفه هاي نرم افزاري

4-    مولفه هاي نرم افزاري منفرد مي توانند در ساخت ديگر نرم افزارها استفاده شوند
5-    تقويت رهيافت توليد با تركيب ويژگي هاي مثبت دو رهيافت شي گرا، مبتني بر مولفه و توسعه مبتني بر تكرار و تكامل براي ساخت نرم افزارها به جاي توسعه و پياده سازي آنها
6-    مي تواند به نرم افزاهاي خارج سازماني نيز مانند انواع داخلي آن متصل شوند.

7-    افزايش سطح Abstraction و Modularity    Loose coupling
8-    استاندارد سازي و يكپارچگي سكوها و زير ساخت هاي فناوري در درون سازمان
9-    بهبود تعامل پذيري بين سازماني(Standardized connectivity)
10-    استفاده مجدد و انعطاف پذيري سرويس هاي اطلاعاتي


شركت داده پردازان نوين اهداف(دپنا) آماده ارائه خدمات مشاوره و راه اندازي اين معماري در سازمان ها و مراكز و پياده سازي سامانه هاي مبتني بر اين معماري مي باشد