محل لوگو

تحقیق درباره معماری سرویس گرا


تحقیق درباره معماری سرویس گرا

تحقیق درباره معماری سرویس گرا در 36 صفحه با فرمت word و قابل ویرایش

چکیده

معماري سرویس گرا به عنوان يكي از آخريندستاوردها در توليد نرم افزار، به نظر مي رسد، در سالهاي آتي معماري غالب صنعتفناوري اطلاعات و ارتباطات باشد. علت بوجود آمدن اين معماري، ايده اي بود كه در ذهنتعدادي از معماران آن وجود داشت و آن نرم افزار به عنوان سرویس بود. در مدل نرمافزار به عنوان سرویس، شما نرم افزار خود را بگونه اي طراحي مي كنيد كه قابل استفادهتوسط سيستم هاي ديگر باشد يعني ديگران مي توانند براي استفاده از سرویس شما ثبت نامكنند و هر موقع كه لازم داشتند از خدمات آن بهره ببرند، همانند حالتي كه در موردشبكه هاي تلويزيون كابلي وجود دارد. تا زماني كه شما به سرویس متصل هستيد، ميتوانيد هر لحظه كه خواستيد از سرویس استفاده كنيد.

 

مقدمه

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

اين معماري توسط دو شركتIBM ,Microsoftبوجود آمد، كه هر دو شركت طي سالهاي اخير ازحاميان اصلي سرویس هاي وب و عامل بسياري از ابداعات جديد در حيطه ی سرویس هاي وب، مانندUDDI,WSEبوده اند.

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

 

سرويس ها چه هستند؟

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

در ادامه سه تعريف مي آوريم كه در كنار يكديگر ماهيت يك سرويس راشرح مي دهند:

۱- سرويس ها اجزاء مستقلي هستند كه پيغام هايXMLبا ساختار مشخص و خوشتعريف را پردازش مي‏كنند.

  • XML ساده ترین ورژن SGML استاندارد برای ایجاد و طراحی سند های HTML است(مناسب برای استفاده در سایت های اینتر نتی).
  • SGML يك استاندارد مديريت اطلاعات است كه در سال 1986 بهوسيله سازمان بين المللى استاندارد سازى (ISO) معرفى گرديد و وسيله اى است براى ارائه اسناد مستقل از يك سيستم يا برنامه كاربردى خاص ضمن به كارگيرى اطلاعاتى چون قالب بندى، شاخص دهى و حفظ اطلاعات پيوندى در اسناد.

۲- سرويسها داراي رابط هاي خوش تعريفهستند كه به وسيله يك سند مبتني برXMLكه سند
WSDLخوانده مي شود، به اين سند گاهي قراردادWSDLنيز گفته مي شود، پردازش می شوند. محتويات اينسند،‌عملياتی (متدهايي) كه توسط سرويس ارائه مي شود را شرح مي دهد. از جمله اطلاعاتمربوط به انواع داده، اطلاعات نحوه اتصال به سرويس، جهت يافتن و ارتباط با عملياتسرويس وب.

۳- سرويس ها داراي نقاط انتهايي(Endpoint)هستند كه استفاده كنندگاناز ساير سرويس ها مي‏توانند بر اساس آدرس سرويس (URL)معمولاً به آن ها متصلشوند. اين همان چيزي است كه ارتباط(جفت شدن) آزادانه خوانده مي شود.

سرویس ها می توانند به دو شکل ساده و ترکیبی ارائه شوند. سرویس های ترکیبی، سرویس هایی هستند که بر اساس بکارگیری چند سرویس ساده ( یا ترکیبی) ایجاد می شوند. برای مثال، ممکن است سیستم توزیع شده ای بر اساس چند سرویس ساده صدور صورتحساب، ثبت سفارش، مدیریت روابط مشتری و... سرویس های ترکیبی گسترده تری در ارتباط با حرفه اي خاص ایجاد نماید.

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

 

معماري سرويس

چندين مصرف‌كننده سرويس مي‌توانند با ارسال پيام اقدام به فراخواني سرويس‌ها نمايند. اين پيام‌ها معمولا توسط يك گذرگاه سرويس تغيير شكل داده شده و به سوي سرويس مناسب هدايت مي‌گردند. معماري سرويس مي‌تواند يك موتور قواعد تجاري را فراهم سازد كه امكان تلفيق قواعد تجاري در يك سرويس يا چندين سرويس را عملي سازد. معماري سرويس مزبور همچنين يك زيربناي مديريت سرويس فراهم مي‌آورد كه سرويس‌ها و اعمالي از قبيل بازرسي، پرداخت صورتحساب، و واقعه‌نگاري (logging) را مديريت مي‌نمايد. به علاوه، اين معماري انعطاف‌پذيري ناشي از دارا بودن فرايندهاي تجاري تغيير پذير را به سازمان‌ها ارزاني مي‌دارد، فرايندهايي كه نيازمندي‌هاي تنظيمي همانند Sarbanes Oxley (SOX) را مد نظر قرار مي‌دهند، و سرويس‌هاي اختصاصي را بدون تحت تاثير قرار دادن ساير سرويس‌ها تغيير مي‌دهند.

 

معرفی SOA و چند کار برد آن:

معماري سرويس‌گرا (SOA) شكل تكامل يافته محاسبه‌گري توزيع شده مبتني بر فرضيه طراحي تقاضا/پاسخ براي برنامه‌هاي كاربردي همگام و ناهمگام است. منطق تجاري يا توابع اختصاصي يك برنامه كاربردي به صورت ماژولار در آمده‌اند و به عنوان سرويس‌هايي براي برنامه‌هاي كاربردي مصرف‌كننده/كلاينت ارائه گرديده‌اند. مهم‌ترين نكته‌ در مورد اين سرويس ‌ها طبيعت اتصال آزادانه آنهاست؛ بدين معني كه رابط سرويس، مستقل از پياده‌سازي است.

تعاریف گوناگونی از معماری سرویس گرا ارائه شده است كه از جمله آنها می توان به تعاریف زیر اشاره كرد:

  1. مجموعه قوانین، سیاست ها و چارچوب هایی كه نرم افزارها را قادر می سازد تا عملكرد خود را از طریق مجموعه سرویس های مجزا و در عین حال مربوط به هم در اختیار سایر درخواست كنندگان قرار دهند تا بتوانند بدون اطلاع از نحوه پیاده سازی و تنها از طریق رابطهای استاندارد و تعریف شده، این سرویس ها را پیدا كرده و فراخوانی نمایند.
  2. روشی برای ساخت سیستم های توزیع شده ای است که در آنها عملکرد سیستم بصورتسرویس در اختیار کاربران و یا سایر سرویس ها قرار می گیرد.
  3. از دیگرتعاریف ارائه شده می توان به "واحدهای نرم افزاری آماده در شبكه (Network-available Software Unit) " یا "سرویسهای سطح کسب و کار (Business-levelservices) " اشاره كرد.

معماري‌هاي سرويس‌گرا داراي خصوصيات اصلي زير هستند:

-سرويس ‌هاي SOA داراي رابط ‌هاي خود توصيف‌گر در اسناد XML مستقل از پلتفرم هستند. زبان توصيف سرويس‌هاي وب (WSDL) استاندارد به كار برده شده براي توصيف اين سرويس‌ها مي‌باشد

 

 

 

 


مبلغ واقعی 3,000 تومان    25% تخفیف    مبلغ قابل پرداخت 2,250 تومان

توجه: پس از خرید فایل، لینک دانلود بصورت خودکار در اختیار شما قرار می گیرد و همچنین لینک دانلود به ایمیل شما ارسال می شود. درصورت وجود مشکل می توانید از بخش تماس با ما ی همین فروشگاه اطلاع رسانی نمایید.

Captcha
پشتیبانی خرید

برای مشاهده ضمانت خرید روی آن کلیک نمایید

  انتشار : ۸ اردیبهشت ۱۳۹۷               تعداد بازدید : 361

برچسب های مهم

دیدگاه های کاربران (0)

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

ایجاد وب سایت یا
فروشگاه حرفه ای رایگان

تمام حقوق مادی و معنوی این وب سایت متعلق به "" می باشد

فید خبر خوان    نقشه سایت    تماس با ما