تعاریف SOA:/پایان نامه درباره مديريت امنيت اطلاعات

دانلود پایان نامه

برای  SOA تعاریف متفاوتی مانند آنچه در ادامه آمده ذکر شده است:

  • تعریف McGovern:  ”  SOA   یک  سبک معماری است که بطور رسمی سرویسها را – که عملکردی هستند که یک سیستم می تواند ارائه کند- از مصرف کنندگان سرویس- که سیستمهایی هستند که به آن عملکرد نیاز دارند- جدا می کند. این جداسازی توسط مکانیزمی به نام قرارداد سرویس ، به همراه مکانیزمی برای سرویس دهندگان جهت انتشار قراردادها، و برای سرویس گیرندگان جهت یافتن قرارداد سرویسهایی که مورد نیاز آنها است ، انجام می شود. به جای ایجاد اتصال میان سرویس گیرنده و سرویس در قالب مسائل فنی فراخوانی سرویس،  SOA  قرارداد را از مولفه یا پیاده سازی آن قرارداد مجزا می کند. این جداسازی یک معماری ایجاد می کند که در آن وابستگی میان سرویس گیرنده و پیمانه های نرم افزاری که کار را انجام می دهند تا حد ممکن ضعیف است و بنابراین پیکربندی آنها آسان است[15]  “
  • تعریف OASIS : بر اساس مدل مرجع SOA که توسط OASIS  ارائه شده، ” SOA پارادیمی است برای سازماندهی و بهره گیری از قابلیتهای توزیع شده که ممکن است تحت کنترل دامنه های مالکیتی مختلفی باشند.   SOA روش یکنواختی را برای ارائه، کشف، تعامل و استفاده از قابلیتها برای تولید آثار مطلوب که با پیش شرطها وانتظارات سازگار باشد، فراهم می کند[16]” مدل مرجع   OASIS تعریف خود از  SOA  را بر مبنای مفهوم “نیازها و قابلیتها” بنا می نهد که در آن   SOA  مکانیزمی را برای مطابقت نیازهای سرویس گیرندگان و قابلیتهای فراهم شده توسط سرویس دهندگان ارائه می کند[16].
  • تعریف OMG   : ”  SOA   یک سبک معماری برای جامعه ای از فراهم کنندگان و مصرف کنندگان سرویسها جهت رسیدن به ارزشی دو جانبه است که :
  1. به شرکت کنندگان در جامعه اجازه می دهد تا با حداقل وابستگی به یکدیگر یا به تکنولوژی با هم کار کنند.
  2. قراردادهایی را که سازمانها ، افراد و تکنولوژیها برای شرکت در جامعه باید به آنها وفادار باشند مشخص کند.
  3. امکان محقق شدن فرآیندها و ارزش کاری را توسط جامعه فراهم کند.
  4. امکان استفاده از فناوریهای متنوعی را جهت تسهیل تعاملات در جامعه فراهم کند.[17]”
  • تعریف گروه باز: ” SOA  یک سبک معماری است که از سرویس گرایی پشتیبانی می کند.”

سرویس گرایی طرز فکری است در قالب سرویسها، توسعه مبتنی بر سرویس و نتیجه سرویسها. یک سرویس یک نمایش منطقی است از یک فعالیت کاری تکرار شونده که دارای نتیجه است (مانند بررسی اعتبار مشتری، ارائه داده های وضع هوا، تلفیق گزارشها و…) مستقل است، ممکن است ترکیب سرویسهای دیگری باشد. برای سرویس گیرندگان یک جعبه سیاه است.  یک سبک معماری ترکیبی است از ویژگیهای متمایزی که در آن، معماری اجرا یا بیان می شود.

سبک معماری   ASO  دارای ویژگیهای متمایز زیر است:

  1. بر مبنای طراحی سرویسها است که بیانگر فعالیتهای کاری واقعی تشکیل دهنده فرآیندهای کاری سازمانی یا بین سازمانی هستند.
  2. نمایش سرویسها می تواند برای ارائه متن (یعنی فرآیند، هدف، قاعده و خط مشی کار، واسطهای سرویسها و مولفه های سرویسها) به کار رود.
  3. نیازمندیهای یکتایی را نسبت به زیر ساختها ایجاد می کند. (پیشنهاد شده است که پیاده سازیها از استانداردهای باز برای تحقق تعامل پذیری و شفافیت مکانی استفاده کنند.)
  4. پیاده سازیها مختص محیط اند یعنی بر اساس متن، فعال یا محدود می شوند و باید در همان متن توصیف شوند.
  5. نیاز به کنترل قوی بر نمایش و پیاده سازی و آزمایش سرویس وجود دارد.[12]”
  • تعریف شرکت IBM : “معماری سرویس گرا چارچوبی برای برنامه های کاربردی است که کاربردهای روزمره کسب و کار را می گیرد و آنها را به عملکردها و فرآیندهای مختلف کاری- که به آنها سرویس اطلاق می شود- می شکند. SOA امکان ساخت، استقرار و یکپارچه سازی این سرویسها را بطور مستقل از برنامه های کاربردی و سکوی اجرا فراهم می کند.[18]”

با توجه به تعاریف فوق مشاهده می شود که معماری سرویس گرا یک سبک معماری فناوری اطلاعات است که بر مفهوم سرویس بعنوان واحد نمایش منطق کاری و سازه بلوک اصلی در توسعه نرم افزارها متکی است. این سبک معماری دارای اصولی است که آن را از روشهایی مانند توسعه مبتنی بر مولفه و توسعه شی گرا متمایز و رسیدن آن را به اهدافی مانند اتصال سست و قابلیت استفاده مجدد بالا تضمین می کند.

دانلود پایان نامه