پیشینه تحقیق معماری سرویس گرا و ساختار وب سرویس دارای ۴۰ صفحه می باشد فایل پیشینه تحقیق به صورت ورد word و قابل ویرایش می باشد. بلافاصله بعد از پرداخت و خرید لینک دنلود فایل نمایش داده می شود و قادر خواهید بود آن را دانلود و دریافت نمایید . ضمناً لینک دانلود فایل همان لحظه به آدرس ایمیل ثبت شده شما ارسال می گردد.
۱-۱معماری سرویس گرا۶
۱-۲سرویس۷
۱-۳وب سرویس۷
۱-۳-۱- ساختار وب سرویس۹
۱-۳-۲ مزایا و معایب۱۰
۱-۴XML12
۱-۴-۱ قوانین نگارش در XML13
۱-۵سیستم های نهفته۱۵
۱-۶ابر :۱۶
۱-۶-۱ ویژگیهای اساسی۱۷
۱-۶-۲ مدل استقرار۱۷
۱-۶-۳ Cloud storage17
۱-۶-۴ چشم انداز فنی۱۸
۱-۶-۵ چشم اندازسازمانی۱۹
۱-۶-۶ زیر ساخت به عنوان سرویس۱۹
۱-۶-۷ بستر نرم افزاری به عنوان سرویس۲۰
۱-۶-۸ همه چیزبه عنوان سرویس۲۱
۱-۶-۹ مزایای اصلی محاسبات ابری۲۱
۱-۷GSM22
۱-۸GPRS23
۱-۹پلتفرم۲۵
۱-۱۰پلتفرم دات نت۲۶
۱-۱۱کارهای انجام شده۲۷
۱-۱۱-۱ وب سرویس و C28
۱-۱۱-۲ پیاده سازی بر اساس پروتکل soap28
۱-۱۱-۳ برخی دیگر از کارهای انجام شده۳۲
۱-۱۲مراجع۳۹
[۱] Bell_, Michael (2010). SOA Modeling Patterns for Service-Oriented Discovery and Analysis. Wiley & Sons. p. ۳۹۰٫ ISBN ۹۷۸-۰-۴۷۰-۴۸۱۹۷-۴٫
[۱] Bell, Michael (2008). “Introduction to Service-Oriented Modeling”. Service-Oriented Modeling: Service Analysis, Design, and Architecture. Wiley & Sons. p. ۳٫ ISBN ۹۷۸-۰-۴۷۰-۱۴۱۱۱-۳٫
[۱] – Barry, D. K. (n.d.). Service-oriented architecture (SOA) definition. Retrieved May 24, 2010, from Web Services and Service-Oriented
Architectures: http://www.service-architecture.com/web-services/articles/service-oriented_architecture_soa_definition.html
[۱] – Research on Information System Integration in Colleges
Based on SOA WU Ying-pei, SHU Ting-ting ۲۰۱۱ International Conference on Advances in Engineering
[۱] – Dynamic monitoring framework for the SOA execution
Environment Daniel ˙Zmudaa,∗, Marek Psiuka, Krzysztof Zieli´nskia International Conference on Computational Science, ICCS 2010
[۱] – Irans information Architecture Committee
[۱] – IBM, “WebSphere Business Integration Adapters”, Accessed May 2011 form
معماری سرویس گرائی مفهوم جدیدی نیست و از دهه ۹۰ وجود داشته است و آنچه جدید است توانائی اجرا و عینیت بخشیدن به آن است که به کمک پروتکل ها و ابزارهای مربوطه میسر شده است.
معماری سرویس گرا مجموعهای انعطافپذیر از اصول طراحی است که در مراحل توسعه ی سامانهها و ایجاد یکپارچگی استفاده میشود[i]. سامانهای که بر معماری سرویسگرا استوار است، فرآیندها را به عنوان مجموعهای از سرویسهای سازگار بستهبندی میکند که میتوانند آن را در اختیار سامانه های دیگر بگذارد .[ii]
معماری سرویس گرائی طراحی و تولید یک سیستم ماژولار و انعطاف پذیر را فراهم می نماید . SOA[1] برای ایجاد و ارائه ی سرویس بین برنامه های کاربردی ساخته شده است .[iii]
معماری سرویس گرا (SOA) روشی جدید و در حال تکامل برای ساخت برنامه های توزیع شده با Distributed Application است. سرویس ها اجزای توزیع شده با رابط های تعریف شده و مشخص هستند که پیغام های xml را پردازش و تبادل می کنند. با رویکرد سرویس گرا می توان راه حل ها را ارائه داد که به مرز دامنه های سازمان ، شرکت یا دپارتمان محدود نیستند. بااستفاده از SOA می توان در شرکتی که دارای سیستم ها و برنامه های کاربردی مختلف روی پلتفرم های متفاوت است، یک راه حل یکپارچه سازی با استقلال زیاد (loosly coupled) ساخت که جریان یکنواخت و ناهماهنگ کار را تضمین کند.
معماری سروییس گرائی تلاش برای از بین بردن ساختار جزیره ای نرم افزار ها و برنامه های کاربردی و یکپارچه سازی آنها در سطوح مختلف می باشد .[iv]
معماری سرویس گرا در خصوص بهبود دقت و صحت راه حل های فناورانه در خصوص نیازمندی ها تجاری صحبت می کند . [v]
عملی که به واسطه یک سرویس دهنده انجام می شود و از نظر سرویس گیرنده ارزشمند است . ممکن است انجام یک کار ساده مثل ذخیره سازی داده باشد و یا یک کار پیچیده ترمثل پردازش تصویر باشد .[vi]
یک وب سرویس به معنای ساده نوعی کامپوننت تحت وب است. این کامپوننت به برنامههایی که از آن استفاده میکنند این امکان را میدهد که بتوانند از متدهای این وب سرویس استفاده کنند.
وب سرویس یک تکنولوژی است که امکان میدهد نرمافزارهای کاربردی، مستقل از نوع سیستم عامل و زبان برنامهنویسی با یکدیگر ارتباط برقرار کنند. یک وب سرویس، واسطهای نرمافزاری است که مجموعهای از عملیات را تعریف مینماید، که میتوانند بر روی یک شبکه و از طریق پیامرسانی استاندارد شده XML مورد دسترسی قرار گیرند. وب سرویس ها از استانداردهای بازی مانند TCP / IP، HTTP، جاوا ساخته شده است.[vii]
وب سرویسها فراخوانی اشیاء و یا نرمافزارهای کاربردی را در محیطهای گوناگون آسانتر میسازند و یک تکامل تطبیقی در محاسبات توزیع شده بحساب میروند.
دو رویکرد اصلی وب سرویسها عبارتند از وب سرویسهای .NET و وب سرویسهای .Java از آنجایی که وب سرویسها مستقل از پلاتفورم هستند، این دو نوع میتوانند بدون اشکال با یکدیگر به تبادل دادهها بپردازند. چهار سرنام اصلی که در بحث از وب سرویسها زیاد به گوش میخورند عبارتند از: HTTP,XML,SOAP,WSDL,UDDI
HTTP (Hyper Text Transfer Protocol)
این پروتکل بستر ارتباطی مناسبی برای ارتباط بین وب سرویس ها و همچنین بین مصرف کنندکان سرویس وب می باشد.
XML (Extensible Markup Language)
این زبان به عنوان زبان استاندارد برای انتقال و ذخیره سازی دادها در وب مطرح می باشد.
SOAP (Simple Object Access Protocol)
روش دسترسی به وب سرویس را مشخص میکند که بر مبنای XML می باشد .
WSDL (Web Service Description Language)
یک سند است که به معرفی وب سرویس و مشخصات آن می پردازد .
UDDI (Universal Description,Discovery and Integration)
به عنوان یک رجیستری برای ثبت و جستجوی وب سرویس ها
وب سرویسها شامل خانوادهای از پروتکلها هستند که عمل توصیف، تحویل و عمل متقابل با سرویسها را انجام میدهند .این پروتکلها میتوانند به دو زیرگروه تقسیم شوند. زیرگروه اول با موضوعاتی چون پیامرسانی، توصیف واسطه و پاسخگویی به تحویل سرو کار دارند. زیرگروه دوم نیز پروتکلها و مشخصاتی هستند که نحوه معرفی و یافتن وب سرویسها در سطح وب را تعریف میکنند .
وب سرویس واسطی برای توصیف مجموعهای از عملیات در سطح شبکه است که از طریق پیامهایی مبتنی بر XML، در دسترس میباشند. وب سرویس با استفاده از استانداردی (که بر پایهی XML است) شرح داده شده است که توصیف سرویس (Service Description) نامیده میشود. این توصیف، شامل تمام جزییات لازم برای تعامل با سرویس، از جمله فرمتهای پیام، پروتکلهای انتقال و موقعیت آن میباشد. رابط، جزییات پیادهسازی سرویس را پنهان میکند و اجازه میدهد که سرویس به طور مستقل از سختافزار و بستر نرمافزاری که روی آن پیاده شده است و همچنین مستقل از زبان برنامهنویسی که در آن نوشته شده است، مورد استفاده قرار گیرد. وب سرویس یک کار خاص و یا مجموعهای از وظایف را انجام میدهد. آنها میتوانند به تنهایی مورد استفاده قرار گیرند و یا با وب سرویسهای دیگر برای انجام مجموعه پیچیده از کارها همکاری داشته باشند.
یک برنامه، با استفاده از پیامی که مبتنی بر XML ایجاد شده است، درخواستی را به وب سرویسی که در شبکه وجود دارد ارسال میکند و پاسخی را در قالب پیام XML دریافت میکند. این فناوری میتواند در بسیاری از زمینهها مورد استفاده قرار گیرد. وب سرویس میتواند در یکپارچهسازی B2B برای اتصال برنامههایی که در سازمانهای مختلف اجرا میشود، استفاده شود. وب سرویس میتواند مشکل توزیعی بودن EAI (Enterprise Application Integration) را با اتصال چند برنامه کاربردی که در یک سازمان در حال اجراست، به برنامههای کاربردی متعددی که در داخل یا خارج از دیواره آتش قرار دارد، حل کند. در همه این موارد، فناوری وب سرویس یک چسب استانداردی فراهم میکند که قطعههای مختلف نرمافزار را به هم وصل میکند.
برنامههای تحت وب، بستههای نرمافزاری هستند که از طریق مرورگر قابل دسترسی میباشند. نرمافزار و پایگاه دادهی آن به جای نصب در سیستم کاربر، در یک سرور مرکزی قرار دارد و از طریق شبکه میتوان به آن دست یافت.
تفاوت بین وب سرویس و نرمافزارهای تحت وب، در جدول ۱-۱ زیر آمده است:
مشخصات وب سرویس | مشخصات نرمافزارهای تحت وب |
انتقال داده بر اساس XML است | از HTML برای نمایش داده ها استفاده می کند |
وابسته به پلتفرم خاصی نیست | وابسته به برخی ازفناوری ها مانند ASP,PHP |
توسط برنامه های کاربردی فراخوانی می شود | توسط کاربران با استفاده از مرورگر فراخوانی می شود |
جدول ۲-۱: تفاوت وب سرویس با نرم افزارهای تحت وب
معماری وب سرویس بر پایه تعامل بین سه نقش قرار دارد : مهیاکننده سرویس، ثبتکننده سرویس (Service Registry) و درخواستکننده سرویس. عملیات شامل انتشار، یافتن و اتصال میباشد. این نقشها و عملیات بر روی اشیا (Artifact) وب سرویس فعالیت میکنند (یعنی ماژولهای نرمافزاری وب سرویس و توصیفات آنها). مهیاکننده سرویس، یک توصیفی از سرویس برای وب سرویس ارائه میکند و آن را برای درخواستکننده سرویس یا ثبتکننده سرویس انتشار میدهد. درخواستکننده سرویس، توصیف سرویس را به صورت محلی یا از طریق ثبتکننده سرویس استخراج میکند و از آن توصیف برای تعامل با وب سرویس استفاده میکند.
ثبتکننده سرویس (Service Registry)، یک ثبات قابل جستجو برای توصیفات سرویس است و مکانی است که مهیاکنندگان سرویس، توصیفات خود را در آن منتشر میکنند. عملیات در معماری وب سرویس عبارتند از:
انتشار (Publish): برای اینکه سرویسی در دسترس باشد، توصیف آن باید طوری انتشار یابد که درخواستکننده سرویس بتواند آن را پیدا کند.
یافتن (Find): در این عملیات، درخواستکننده سرویس، توصیف سرویس مورد نظر را به طور مستقیم و یا از طریق درخواست از ثبتکننده سرویس، استخراج میکند.
اتصال (Bind): در نهایت، از یک سرویس باید استفاده کرد. در این عملیات، درخواستکننده سرویس از طریق جزییات لازم الاجرا در توصیف سرویس، شروع به ارتباط با سرویس میکند.[۳]
وب سرویسها همانند تکنولوژیهای دیگر، دارای مزایا و معایبی هستند. از مزایای وب سرویس میتوان به موارد زیر اشاره کرد:
قابلیت همکاری: قابلیت همکاری بین برنامههای کاربردی متفاوت که روی سیستمهای عامل غیریکسان در حال اجرا میباشند.
تمامی فایل های پیشینه تحقیق و پرسشنامه و مقالات مربوطه به صورت فایل دنلودی می باشند و شما به محض پرداخت آنلاین مبلغ همان لحظه قادر به دریافت فایل خواهید بود. این عملیات کاملاً خودکار بوده و توسط سیستم انجام می پذیرد. جهت پرداخت مبلغ شما به درگاه پرداخت یکی از بانک ها منتقل خواهید شد، برای پرداخت آنلاین از درگاه بانک این بانک ها، حتماً نیاز نیست که شما شماره کارت همان بانک را داشته باشید و بلکه شما میتوانید از طریق همه کارت های عضو شبکه بانکی، مبلغ را پرداخت نمایید.
ارسال نظر