تحقیق درباره معماری سرویس گرا در 36 صفحه با فرمت word و قابل ویرایش
چکیده
معماري سرویس گرا به عنوان يكي از آخريندستاوردها در توليد نرم افزار، به نظر مي رسد، در سالهاي آتي معماري غالب صنعتفناوري اطلاعات و ارتباطات باشد. علت بوجود آمدن اين معماري، ايده اي بود كه در ذهنتعدادي از معماران آن وجود داشت و آن نرم افزار به عنوان سرویس بود. در مدل نرمافزار به عنوان سرویس، شما نرم افزار خود را بگونه اي طراحي مي كنيد كه قابل استفادهتوسط سيستم هاي ديگر باشد يعني ديگران مي توانند براي استفاده از سرویس شما ثبت نامكنند و هر موقع كه لازم داشتند از خدمات آن بهره ببرند، همانند حالتي كه در موردشبكه هاي تلويزيون كابلي وجود دارد. تا زماني كه شما به سرویس متصل هستيد، ميتوانيد هر لحظه كه خواستيد از سرویس استفاده كنيد.
مقدمه
براي مدتهاي طولاني برنامه نويسان سعي مي كردند تا، كدهاي خود را بصورت modular( يك سيستم از بالا به پايين به زير سيستم هاي كوچك و نسبتا مستقل تفكيك مي شود )بنويسند، تا بتوان ازآن در توليد نرم افزارهاي ديگر استفاده كرد. تفاوت نوشتن كد بصورتmodularو براساس معماري سرویس گرا در حجم مخاطبان آن است. دوباره به همان مثال اول برمي گريم،وقتي شما كد خود را به منظور قابل استفاده بودن توسط نرم افزارهاي ديگر، به شكلmodularمي نويسيد مانند اين است كه، يك شبكه تلويزيون كابلي درون يك ساختمان خاصداريد و بنابراين فقط ساكنين آن ساختمان مي توانند از آن بهره برداري كنند. در جهانامروز طيف مخاطباني كه بالقوه مي توانند از سرویس شما استفاده كنند، كل كاربران رويشبكه اينترنت است. بنابراين بايد مكانيزمي بوجود مي آمد، كه مي توانست پاسخگوي اينمحيط جديد (اينترنت) و كاربران آن باشد و بنابراين معماري سرویس گرا بوجود آمد.
اين معماري توسط دو شركتIBM ,Microsoftبوجود آمد، كه هر دو شركت طي سالهاي اخير ازحاميان اصلي سرویس هاي وب و عامل بسياري از ابداعات جديد در حيطه ی سرویس هاي وب، مانندUDDI,WSEبوده اند.
قابل ذكر است، كه در آخرين معماري در حال توسعه، درتوليد نرم افزار كه هنوز هم در مرحله تحقيقاتي استMDA، تدابيري جهت هماهنگي بامعماري سرویس گرا در نظر گرفته شده است. از نمونه هاي استفاده از اين معماري در كشورخودمان، سازمان ثبت احوال كشور است كه موظف شده تا پايگاه هاي اطلاعاتي خود رابصورت سرویس وب و مبتني بر اين معماري به ساير نهادها مانند نيروي انتظامي و سايردستگاه ها ارائه دهد.
سرويس ها چه هستند؟
بسياري از ما آنقدر با تكنولوژي هاي سرويس هاي وبآشنا هستيم كه اغلب درباره اين كه خود سرويس ها واقعا چه هستند، فكر نمي كنيم. هركس كه از سايت هاي تجارت الكترونيكي به صورت آنلاين خريد كرده باشد، با مفهوم سرويسها آشنا است. وقتي كه سفارش تا ن را داديد، بايد اطلاعات كارت اعتباري تان را ارايهكنيد كه به طور معمول توسط يك فراهم كننده سرويس ثانويه، تاييد و شارژ مي شود. وقتيكه سفارش پذيرفته شد، شركت سفارش گيرنده با يك شركت فراهم كننده سرويس حمل ونقل سرویستان رافراهم مي كند و در نهايت كالاي شما تحويلتان مي شود.
در ادامه سه تعريف مي آوريم كه در كنار يكديگر ماهيت يك سرويس راشرح مي دهند:
۱- سرويس ها اجزاء مستقلي هستند كه پيغام هايXMLبا ساختار مشخص و خوشتعريف را پردازش ميكنند.
۲- سرويسها داراي رابط هاي خوش تعريفهستند كه به وسيله يك سند مبتني برXMLكه سند
WSDLخوانده مي شود، به اين سند گاهي قراردادWSDLنيز گفته مي شود، پردازش می شوند. محتويات اينسند،عملياتی (متدهايي) كه توسط سرويس ارائه مي شود را شرح مي دهد. از جمله اطلاعاتمربوط به انواع داده، اطلاعات نحوه اتصال به سرويس، جهت يافتن و ارتباط با عملياتسرويس وب.
۳- سرويس ها داراي نقاط انتهايي(Endpoint)هستند كه استفاده كنندگاناز ساير سرويس ها ميتوانند بر اساس آدرس سرويس (URL)معمولاً به آن ها متصلشوند. اين همان چيزي است كه ارتباط(جفت شدن) آزادانه خوانده مي شود.
سرویس ها می توانند به دو شکل ساده و ترکیبی ارائه شوند. سرویس های ترکیبی، سرویس هایی هستند که بر اساس بکارگیری چند سرویس ساده ( یا ترکیبی) ایجاد می شوند. برای مثال، ممکن است سیستم توزیع شده ای بر اساس چند سرویس ساده صدور صورتحساب، ثبت سفارش، مدیریت روابط مشتری و... سرویس های ترکیبی گسترده تری در ارتباط با حرفه اي خاص ایجاد نماید.
پس می توان گفت: سرويس ها اجزاي توزيع شده با رابط هاي تعريف شده ومشخص هستند كه پيغام هاي XML را پردازش و تبادل مي كنند.
معماري سرويس
چندين مصرفكننده سرويس ميتوانند با ارسال پيام اقدام به فراخواني سرويسها نمايند. اين پيامها معمولا توسط يك گذرگاه سرويس تغيير شكل داده شده و به سوي سرويس مناسب هدايت ميگردند. معماري سرويس ميتواند يك موتور قواعد تجاري را فراهم سازد كه امكان تلفيق قواعد تجاري در يك سرويس يا چندين سرويس را عملي سازد. معماري سرويس مزبور همچنين يك زيربناي مديريت سرويس فراهم ميآورد كه سرويسها و اعمالي از قبيل بازرسي، پرداخت صورتحساب، و واقعهنگاري (logging) را مديريت مينمايد. به علاوه، اين معماري انعطافپذيري ناشي از دارا بودن فرايندهاي تجاري تغيير پذير را به سازمانها ارزاني ميدارد، فرايندهايي كه نيازمنديهاي تنظيمي همانند Sarbanes Oxley (SOX) را مد نظر قرار ميدهند، و سرويسهاي اختصاصي را بدون تحت تاثير قرار دادن ساير سرويسها تغيير ميدهند.
معرفی SOA و چند کار برد آن:
معماري سرويسگرا (SOA) شكل تكامل يافته محاسبهگري توزيع شده مبتني بر فرضيه طراحي تقاضا/پاسخ براي برنامههاي كاربردي همگام و ناهمگام است. منطق تجاري يا توابع اختصاصي يك برنامه كاربردي به صورت ماژولار در آمدهاند و به عنوان سرويسهايي براي برنامههاي كاربردي مصرفكننده/كلاينت ارائه گرديدهاند. مهمترين نكته در مورد اين سرويس ها طبيعت اتصال آزادانه آنهاست؛ بدين معني كه رابط سرويس، مستقل از پيادهسازي است.
تعاریف گوناگونی از معماری سرویس گرا ارائه شده است كه از جمله آنها می توان به تعاریف زیر اشاره كرد:
معماريهاي سرويسگرا داراي خصوصيات اصلي زير هستند:
-سرويس هاي SOA داراي رابط هاي خود توصيفگر در اسناد XML مستقل از پلتفرم هستند. زبان توصيف سرويسهاي وب (WSDL) استاندارد به كار برده شده براي توصيف اين سرويسها ميباشد
مبلغ واقعی 3,000 تومان 25% تخفیف مبلغ قابل پرداخت 2,250 تومان
برچسب های مهم
اگر به یک وب سایت یا فروشگاه رایگان با فضای نامحدود و امکانات فراوان نیاز دارید بی درنگ دکمه زیر را کلیک نمایید.
ایجاد وب سایت یا