کامپیوتر و IT و اینترنتعلوم مهندسی

استقرار برنامه های کاربردی مبتنی بر مولفه در محیط های توزیع شده

صفحه 1:
سمینار پروژه کارشناسی ارشد استاد راهنما : آقای دکتر حبیبی استاد مشاور : آقای دکتر موقر ارائه دهنده : سعید بشیری

صفحه 2:
| رئوس مطالب ]| مقدمه ابزارهاى استقرار نرم افزار در صنعت متدهای استقرار نرم افزار. در تحقیقات آکادمیک رهیافت مبتنی بر گراف برای برنامه ریزی استقرار گام های بعدی و زمانبندی مراجع Sots ‏مهتدسس‎ BIG ye BS

صفحه 3:
5 sts | * امروزه برنامه های کاربردی پیچیده ای وجود دارند که دارای تعداد زیادی مولفه های نرم افزاری ناهمگن هستند. 9 این برنامه ها معمولا در محیط های توزیع شده استقرار مى يابند. " استقرار برنامه هاى مبتنى بر مولفه در محيط هاى توزيع شده به سادكى استقرار برنامه هاى منفرد بر روی یک کامپیوتر نمی باشد. Sots ‏مهتدسس‎ BIG ye BS

صفحه 4:
ْ مقدمه(ادامه) 4 ۴ فرایند استقرار نرم افزار.یک توالی از فعالیت ها می باشد که یک برنامه توسعه داده شده را در محیط هدف: قرار. می دهد و آن را آماده استفاده می گرداند. 0 0 0 © 6 به دست آوردن ‎(@erpuirtery)‏ ‏برنامه ریزی (بحنسع) نصب مناهعه) ( ييكره بندى ‎(CoPipurctioa)‏ اجرا (ومسحجء2) Sots te BIG ye BS

صفحه 5:
* ابزارهای استقرار نرم افزاردر صنعت به سه دسته اصلی تقسیم می شوند: 9 نصب کننده های منفرد (حعطالعد عم لجنج) Deb-bused ) ‏ابزارهای استقرارمبتتی بر وب‎ ٩ (deploywet took Gpstews waeayerect) eas Cy re sla yl jl O (tools Sots ‏مهتدسس‎ BIG ye BS

صفحه 6:
ابزارهاى استقرار نرم افزاردر صنعت (ادامه) ۳ "" نصب كننده هاى منفرد © فعاليت اصلى نصب كننده هاى منفرد »نصب وحذف سيستم هاى نرم افزارى منفرد از روى يك كامبيوتر مى باشد. © ابزارها داراى محدوديت هايى نيز هستند از جمله براى نرم افزارهاى توزيع شده غيرقابل استفاده مى باشند و ديكر اينكه خود كاربر بايد بروز رسانى ان را به عهده بكيرد. Sots te BIG ye BS 9

صفحه 7:
[يزارهى استقرار نرم افزاردر صنعت (ادامه) ۳ "" نصب كننده هاى منفرد © نمونه هايى از نصب كننده هاى منفرد ‎Lica RAO ®‏ ‎QRedkat Package Dacager ©‏ ۴ لدعم ارو )لصو 0 شرکت نرم افزاری ظ8) سرا" Sots ‏مهتدسس‎ BIG ye BS

صفحه 8:
ابزارهاى استقرار نرم افزاردر صنعت (ادامه) ۳ " ابزارهاى استقرارمبتنى بروب ‎٩‏ دراین ابزارها نيازى به نصب و به روزرسانى نرم افزار بر روى هرميزبان به صورت جداگانه نمی باشد ودر عوض نرم افزار بر روی یک خدمتگزار وب استقرار می يابد. ‏© يكى از مهمترين محدوديت هاى اين ابزارها اين مى باشد كه تنها براى نرم افزارهاى منفرد قابل استفاده مى باشد و براى استقرار نرم افزارهاى توزيع شده غير قابل استفاده مى باشد. ‎eB ys fs 3‏ كفيو

صفحه 9:
[يزارهى استقرار نرم افزاردر صنعت (ادامه) [ " ابزارهاى استقرارمبتنى بروب © نمونه هايى از ابزارهاى استقرارمبتنى بروب * سوه ‎ava Deb‏ Direct Diedowws Opdate * Oierosvht ‏وتان‎ ۴ ‎ys fs 3‏ معنا ميتس كفيو

صفحه 10:
ابزارهاى استقرار نرم افزاردر صنعت (ادامه) ۳ " ابزارهاى مديريت سيستم © دراين ابزارهاً یبد از یک مکان متمرکز عملیات هایی را انجام میدهد که به صورت اتوماتیک در تمامی سیستم ها در شبکه اعمال می شود. ‎٩‏ _ ود :ك7 از روی کامپیوتر خود قادر به استقرار پیکره بندی »مدیریت و نگهداری تعداد زیادی از سیستمهای سخت افزاری و نرم افزاری می باشد. Sots ‏مهتدسس‎ BIG ye BS

صفحه 11:
[يزارهى استقرار نرم افزاردر صنعت (ادامه) ۳ " ابزارهاى مديريت سيستم © محدوديت هاى اين ابزارها 8 معمولا سيستمهايى سنكين و بيجيده هستند نیاز به شبکه مطمئن دارند * نیاز به کنترل کامل مسمسیبسل()دارند. ‎٩‏ نمونه هایی از ابزارهای مدیریت سیستم © موق ‎Oost Gystews Ouenewed‏ © لومشم ‎Vict Oarewed‏ 100 ‎lis Deplywect Gotutica ©‏ ‎ys fs ۰‏ معنا ميتس كفيو

صفحه 12:
۳ ‏استفرار نرم افزاردرتحقیقات‎ seit. ایجاد چارچوب های استقرار استفاده از عاملهای سیار در استقرار نرم افزار 8 استقرار بر محور کیفیت سرویس استقرار در شبکه های محاسباتی Sots ‏مهتدسس‎ BIG ye BS 3

صفحه 13:
| ‏استقرار نرم افزاردرتحقيقات ردس‎ seit. (Deployed Praeworks) ‏چارچوب های استقرار‎ * ‎٩‏ در اين رهیافتها محققین سعی می کنند که یک توالی از ‎(aniiviies gill’‏ ( را برای فرایند استقرار نرم افزار بوجود آورند. ‎٩‏ هدف ایجاد یک چارچوب عمومی برای انجام فرایند استفرار نرم اقزاز می باشد. ‎Sots ‏مهتدسس‎ BIG ye BS

صفحه 14:
ای استقرار نرم افزاردرتحقيقات ردس | " نمونه هایی ازچارچوبهای استقرار OvPiwvae Opvk © elude utils ۶ OOG 6860 ‏ناسمه‎ © Obiest Doanewed Croup busi ORYO@ © Open ewiRoevedt to dep’ @pphiccivas ‏مختصر‎ © 00009 ‏در سال‎ @etkkatie 5 Lestideau bu si ‎ys fs‏ معنا ميتس كفيو

صفحه 15:
ای استقرار نرم افزاردرتحقيقات ردس | "" استفاده از عاملهاى سيار در استقرار نرم افزار © عاملهاى سيار به دلايل زير درفرايند استقرارمفيدند * امكان عمل در قالب هاى ناهمكن © در نتيجه انجام فرايند استقرار در شبكه هاى ناهمكن * امكان يكيارجكى با اينترنت 0 در نتيجه يكياركى فرايند استقرار با اينترنت 8 امکان نظاره کردن روال نصب ‎٩‏ جلوگیری از عملیات غیر قانونی و در نتیجه امنیت بیشتر Sots ‏مهتدسس‎ BIG ye BS

صفحه 16:
| ‏استقرار نرم افزاردرتحقيقات ردس‎ seit. ۴ نمونه پروژه هایی که در فرایند استقربار آنها از عامل های سیار استفاده شده است Oniversiy oP Ovtorade GoPivare Dorks lista ‏پروژه‎ ٩ 20000000003 ‏سيستم‎ © SOOS Je 3rd D.Gudcrana Uohasva D bes ‎ys fs‏ معنا ميتس كفيو

صفحه 17:
رهيافتهاى استقرار نرم افزاردرتحقيقات ردس | استقرار بر محور کیفیت ‎QvG-Oware) Vs‏ (Depbywect ‎٩‏ در اين رهیافت وضعیت پارامترهای کیفیت سروپس در فرایند استقرار مورد توجه قرار می گیرد. ‏5 هدف انتخاب پیکره بندی استفراری می باشد که پارامتر کیفیت سرویس مورد نظر را بهینه نماید. ‎٩‏ از جمله پارامترهای کیفیت سرویس می توان به قابلیت اطمینان؛ امنیت » هزینه » توازن بار» دردسترس بودن و... اشاره کرد. ‎Sots ‏مهتدسس‎ BIG ye BS «

صفحه 18:
۳ ‏استقرار نرم افزاردرتحقیقات(ادامه)‎ seit. نمونه پروژه هایی که فرایند استقرار. آنها بر محور کیفیت سرویس می باشد © محيط /8)ج0) »معرفى شده توسط ,(20700)ج. درسال 60006 تاكيد بر روى يارامتر دردسترس بودن © يروزه ديكر در سال©0000© ‎bus‏ الج اه<اكو ‎Oickudakul‏ ‏تاکید بر استقرار بر محور کیفیت سرویس در محیط فراگیر

صفحه 19:
رهيافتهاى استقرار نرم افزاردرتحقيقات ردس | " استقرار در شبكه هاى محاسباتى © در اين رهيافتها به علت تعداد زياد ميزبانان و همجنين ناهمكنى شبكه ءفاز استقرار بايد در حد امكان بصورت اتوماتيك باشد. © در اين فرايند اتوماتيك بايد محدوديت هاى برنامه و كاربر ارضاء شوند. © از جمله اين يروزه ها » چارچوبی است که براى استقرار مولفه هاى 200)80809.در شبكه هاى محاسباتى توسط عمححهرا و إدنءة) در سال 600000 ارائه شده است. Sots te BIG ye BS

صفحه 20:
رهیافت مبتنی بر گراف برای برنامه ریزی استقرار مت " هدف ما - ‎٩‏ توسعه الگوریتم های مورد نیاز برای استقراربرنامه های کاربردی مبتنی بر مولفه در محیط های توزیع شده می باشد به طوریکه : " برخی از پارامترهای کیفیت سرویس ماکزیمم شوند. © یک فرایند استقرار بر محور کیفیت سرویس می باشد. محدودیت های تعریف شده توسط کاربر ارضاء شوند. رهیافت وابسته به تکنولوژی های توسعه مبتنی بر مولفه Sots ‏مهتدسس‎ BIG ye BS

صفحه 21:
‎ol‏ مبتنی بر گراف برای برنامه ریزی اسثقر ار (ادامه) ۳ ‏* تمرکز در این پروژه بر فاز برنامه ریزی می باشد. فرایند استقرار نرم افزار ‎0 ‎0 ‎0 ‎0 ‎0 ‏به دست آوردن (:2۵()) برنامه ریزی (بمنسع) نصب مشاهعها) ( ‏پیکره بندی ‎(CocPicpurctiza)‏ ‏اجرا (مشحجیم)) ‎Sots ‏مهتدسس‎ BIG ye BS

صفحه 22:
رهیافت مبتنی بر گراف برای برنامه ریزی اسثقر ار (ادامه) ۳ سس * فاز برنامه ريزى ‎(Phercroicry)‏ ‎٩‏ در اين فاز با توجه به مشخصات برنامه مبتنی بر مولفه» مشخصات محیط هدف» و محدودیت های کاربر مشخص می شود که کدام مولفه در کدام میزبان اجرا خواهد شد. ‎٩‏ به برنامه ای که اين فاز را انجام می دهد» برنامه ریز گفته مى تنود محص )) © نتايج در طرح ‎(Deployxvest Pla) J) otal‏

صفحه 23:
اسثقر ار (ادامه) سس ‎ol‏ مبتنی بر گراف برای برنامه ریزی أ ‏" ورودی های برنامه ریز 9 مشخصات برنامه ای که باید استقرار یابد. 9 مشخصات محیطی که برنامه باید در آن استقرار یابد (محیط هدف). © مشخصات محدودیت های تعریف شده توسط کاربر و نیازمندیها, ‎Sots ‏مهتدسس‎ BIG ye BS

صفحه 24:
رهیافت مبتنی بر گراف برای برنامه ریزی اسثقر ار (ادامه) * مدل کردن ورودی های برنامه ریز ‎٩‏ از گراف برای مدل کردن ورودی ها استفاده می شود. ‎٩‏ مزایای استفاده از گراف برای مدل کردن " گراف یک بازنمایی بصری را ارائه می کند. * الگوریتمهای نتوری گراف می توانند به ما در طراحی الگوریتمهای برنامه ریزی استقرار کمک نمایند. از سمبلهای تئوری گراف می توان برای بازنمایی صوری ورودی های برنامه ریزونیزاثبات درستی الگوریتمهای برنامه ریزی استقرار استفاده کرد. Sots ‏مهتدسس‎ BIG ye BS ee

صفحه 25:
‎ol‏ مبتنی بر گراف برای برنامه ریزی اسثقر ار (ادامه) ۳ ‏" مدل کردن مشخصات برنامه ‎0 ‏از ديد برنامه ريزء برنامه متشكل ازتعدادى مولفه مى باشد كه توسط تعدادی کانال با خصوصیات متفاوت با یکدیگر در ارتباطند. ‏جزییات داخلی ونحوه عملکرد درونی مولفه ها مهم نمی باشد. ‏این مولفه ها می توانند فرایند»سرویس وب»عوم مرول » مولفه هاى 00080909 و... باشند. ‎Sots te BIG ye BS

صفحه 26:
‎ol‏ مبتنی بر گراف برای برنامه ریزی اسثقر ار (ادامه) ۳ ‏" مدل كردن مشخصات برنامه ‎0 ‎0 ‏ابتدا برنامه مبتنی بر مولفه» توسط ‎Ste Rey‏ می شود. ‎Rev‏ » ی کمدل‌هماهنگی‌مبتنویر کانا (هییاشد که رفتارهاىمشاركتىدوسويه مولفه ها را در یکسیستم مبتنی بر مولفه هماهنگمی‌سازد. ‎(Rev‏ لین‌لمکان‌را می‌دهد تا ارتباطاتبین‌مولفه ها »كا هر کدلم دار لیخصوصیان‌تفاوتمی‌ب‌اشند. بسه سادگی‌مدل شدم و بیان‌شوند. ‎Sots ‏مهتدسس‎ BIG ye BS

صفحه 27:
۱ رهیافت مبتتی بر گراف برای برنامه ریزی استقرار(دامه) ]. 8 مثالی از یک برنامه مدل شده با م۲ سرویس رزرو پرواز بين المللی ا لت

صفحه 28:
اسثقر ار (ادامه) ‎ol‏ مبتنی بر گراف برای برنامه ریزی أ ‏" مدل کردن مشخصات برنامه ‏9 برنامه مدل شده با م3 را به راحتی می نوان تبدیل به گراف کرد * _گره های گراف نمایانگرمولفه های برنامه می باشند. * _یالهای گراف » نمایانگر کانالهای بین مولفه ها می باشند. هر یال با نام نوع کانال ارتباطی بین دومولفه برچسب می ‏خورد. ‎٩‏ گراف حاصل » گراف :446 ‎(Ppphouticn Bruph)‏ ناميدة ‏می شود. ‎Sots ‏مهتدسس‎ BIG ye BS

صفحه 29:
اسثقر ار (ادامه) سس [ ‏مبتنى بر كراف براى برنامه ريزى‎ ol ‎as Te =‏ (س ار پب) لد( 0 ‎Te‏ ‎os 7 ‎Sots te BIG ye BS

صفحه 30:
رهیافت مبتنی بر گراف برای برنامه ریزی اسثقر ار (ادامه) " مدل کردن مشخصات محیط هدف ‎٩‏ محیط هدف» متشکل ازتعدادی میزبان با تواناییهای محاسبانی متفاوت می باشد که توسط یک شبکه در محیط توزیع شده به ‎٩‏ محیط هدف به صورت زير با یک گراف مدل می شود گره هاء نمایانگرمیزبانان دردسترس در محیط توزیع شده می باشند. " يالهاء نمایانگر انواع کانالهای مختلف می باشند که می توانند بین دو میزبان وجود داشته باشند. Sots ‏مهتدسس‎ BIG ye BS ۵

صفحه 31:
ریزی استقر ار (ادامه) رهیافت مبتنی بر گراف برای برنامه [ گراف حاصل گراف محیط هدف ‎Darget ewirvervent)‏ ‎(graphs‏ نامیده می شود. مثالی از یک گراف محیط هدف

صفحه 32:
| رهیافت مبتنی بر گراف برای برنامه ریزی اسثقر ار (ادامه) ۳ سس حال مى نوان برنامه ریزی استقرار را چنین تعریف نمود ایجاد نگاشتی بین گراف برنامه و گراف محیط هدف نگاشت باید به شکلی صورت پذیرد که پارامتر کیفیت سرویس مورد نظر ماکزیمم شود. همچنین محدودیت های تعریف شده توسط کاربر ارضاء شوند. Sots ‏مهتدسس‎ BIG ye BS

صفحه 33:
‎ol‏ مبتنی بر گراف برای برنامه ریزی اسثقر ار (ادامه) ۳ " عباس حيدرنورى و فرهاد مودت وفرهاد ارباب» اين مساله را براى يارامترهاى كيفيت سرويس هزينه و اطمينان حل نموده اند. © حل مساله براى يارامترهزينه با استفاده از الكوريتم تقريبى مساله پوشش مجموعه مینیمم ((مسو ‎Drain Get‏ © حل مساله برای پارامتراطمینان با استفاده از الگوریتم تقریبی مساله برش چند راهه (مم روممتان()) در تئوری گراف, ‎Sots ‏مهتدسس‎ BIG ye BS 36

صفحه 34:
‎gla |‏ بعدی و زمانبندی ۳ ‏" در گام بعدی ما می خواهیم با استفاده از رهیافت مبتنی بر گراف مساله برنامه ریزی را برای یکی دیگر از پارامترهای کیفیت سرویس از جمله کاراییامنیت» توازن بار و... حل نماییم. ‏تست الگوریتم ارائه شده مرحله بعدی می باشد. ‎Sots ‏مهتدسس‎ BIG ye BS 28

صفحه 35:
۱ گام های بعدی و زمانبندی(دامه) 5 فعالیت ماه حل مساله برنامه ریزی برای یک پارامتر کیفیت ‎Sit‏ € سرویس حل نشده با رهیافت مبتنی بر گراف ثست الگوریتم ارائه شده ‎e‏ ‏تدوین پایان نامه ‎e‏ Sots ‏مهتدسس‎ BIG ye BS

صفحه 36:
مراجع Orbub, P. Rev: @ Chocartbased Operdrraica Dodet Por Orwprurct Cowprsiicn. Dakeuatcd Giructures tt Orwputer Griewr, IF, 9 ‏.مم( 600062 صصل)‎ 966-266. et . ord Oovarddat, P. po Grit . ‏رن‎ Dera bore Coupled, Compourd-based @pphcativas ‏وا‎ (Covirvavedts. Proceed of te Ft Ponsa WEEE 10 ed Oorkskop oa Baqaeertoy of Orwputer Based Gpsteus (€C@E'02) Wevdareo, @. ant Daverkk, @. Rebbe Depyeredt of ‏متا لا و ما لاو‎ ۳ ‏باه‎ Third ‏ما مس سس( ) مها‎ | Dew Brercice (IPDEDO) Lame, G., Prez, O., aad Prot, P. ۵ ‏موه‎ @rokierture For @utrertic Depart of CORB® Oneoprcrcts Dat Brid Dekookrtes. ‘a Procerckne of he Pret Promeophour OrPercar On Crbtvcre Depkarredd cred (Re Orb igaratrr (DECOR CDOF), Crewe, Prone, Oreber COOP, ۰ Sots ‏مهتدسس‎ BIG ye BS ee

صفحه 37:
مراجع ع ص0 س0 0 .1 ا لج 0 بس .© ‎beam,‏ ‎Ors rs‏ خر وکاب اه نسحم( 9 ال ان ی بسک سا ۱ 9 tec Goes oie DECOR CDDP, / ‏اواج ,تست‎ 0000, 04 | Deploy Dorr )( ‏جاه‎ Deu. ta Proceeds oP Pro eerste) IPAPABOD Derbi OnePerewe oa Orcopraed Derkyxrect (OD ODDE), Bert, 00۰ سل ,تمسق لم وو ‎sd‏ ی سوم ‎Obert Ourneweat Group,‏ متسد عو مهم ‎Distrtrited‏ لصصحا مصممم د00 ‎DoF, 0. L. @ Okwrunertizaica Promework.‏ .)ماما ‎GoPwore Orpy wed Veckurties. Veckoird Report O0-OG-09'°?-‏ ‎Dept. oF Computer Griews,Daversiy of Ovlorads, Ppl 0‏ ,90 ‎Sots ‏مهتدسس‎ BIG ye BS ‏هه‎

صفحه 38:
مراجع Otie-Rakic, O., Odek, G., Beckwan, D. cad Dedvidovic, 0. B alorable. Bovircoced Por Bssesstay the Quel of Os Orchtevtures in Wick Dtributed Getic. Ia Coo oF the Geood Ietercaivod Dorktay Ordhereace va Orwprucd Depbyredt (CO COOF), Erburyk, OK, Oy CO-CA, COOF. Oickadakul, D., cod Dohrsted, CB TMroastatics Gystew Por Burabtery ‏مسق ناژ‎ Derr oP Grace pphcaticces tr Obiquicus Bovircoedts. le Proceeds of the (Pirst ‏اجه‎ ‎PIPIPCO Working CoPereure va Orwprurd Deplyred (OD C002), Berta, Berra, COOP. Lestdecs, O. cod Beta, D. Providicy Wich Butcozated ord Groene Dewcs Por GoPiware Orplaxced Process. Ia Proceed OF the Off Tatersratiord Dorkskop va GoPtare Process Perky (2OOER 6003( Webthi, Pron, Gepewber 1-C, COO9, pp. 180-8 Sots ‏مهتدسس‎ BIG ye BS eo

صفحه 39:

استقرار برنامه های کاربردی مبتنی بر مولفه در محیط های توزیع شده سمینار پروژه کارشناسی ارشد استاد راهنما :آقای دکتر حبیبی استاد مشاور :آقای دکتر موقر ارائه دهنده :سعید بشیری رئوس مطالب ‏ ‏ ‏ ‏ ‏ ‏ 2 مقدمه ابزارهای استقرار نرم افزار در صنعت متدهای استقرار نرم افزار در تحقیقات آکادمیک رهیافت مبتنی بر گراف برای برنامه ریزی استقرار گام های بعدی و زمانبندی مراجع دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر مقدمه ‏ ‏ ‏ 3 امروزه برنامه های کاربردی پيچيده ای وجود دارند که دارای تعداد زيادی مولفه های نرم افزاری ناهمگن هستند. این برنامه ها معموال در محیط های توزیع شده استقرار می یابند. استقرار برنامه های مبتنی بر مولفه در محیط های توزیع شده به سادگی استقرار برنامه های منفرد بر روی یک کامپیوتر نمی باشد. دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر مقدمه(ادامه) ‏ فرایند استقرار نرم افزار،یک توالی از فعالیت ها می باشد که یک برنامه توسعه داده شده را در محیط هدف قرار می دهد و آن را آماده استفاده می گرداند. ‏ ‏ ‏ ‏ ‏ 6 به دست آوردن ()Acquiring برنامه ریزی ()Planning نصب ( )Installation پیکره بندی ()Configuration اجرا ()Execution دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر ابزارهای استقرار نرم افزاردر صنعت ‏ 7 ابزارهای استقرار نرم افزاردر صنعت به سه دسته اصلی تقسیم می شوند: ‏ نصب کننده های منفرد ()stand-alone installers ‏ ابزارهای استقرارمبتنی بر وب ( Web-based )deployment tools ‏ ابزارهای مدیریت سیستم (Systems management )tools دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر ابزارهای استقرار نرم افزاردر ‏ نصب کننده های منفرد ‏ ‏ 8 صنعت(ادامه) فعالیت اصلی نصب کننده های منفرد ،نصب وحذف سیستم های نرم افزاری منفرد از روی یک کامپیوتر می باشد. ابزارها دارای محدودیت هایی نیز هستند از جمله برای نرم افزارهای توزیع شده غیرقابل استفاده می باشند و دیگر اینکه خود کاربر باید بروز رسانی ان را به عهده بگیرد. دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر ابزارهای استقرار نرم افزاردر ‏ نصب کننده های منفرد ‏ نمونه هایی از نصب کننده های منفرد ‏ ‏Linux RPM ‏ ‏ ‏ ‏InstallShield ‏InstallAnywhere ‏ 9 ‏Redhat Package Manager شرکت نرم افزاری Zero G دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر صنعت(ادامه) ابزارهای استقرار نرم افزاردر ‏ ابزارهای استقرارمبتنی بر وب ‏ ‏ 10 صنعت(ادامه) دراین ابزارها نیازی به نصب و به روزرسانی نرم افزار بر روی هرمیزبان به صورت جداگانه نمی باشد ودر عوض نرم افزار بر روی یک خدمتگزار وب استقرار می یابد. یکی از مهمترین محدودیت های این ابزارها این می باشد که تنها برای نرم افزارهای منفرد قابل استفاده می باشد و برای استقرار نرم افزارهای توزیع شده غیر قابل استفاده می باشد. دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر ابزارهای استقرار نرم افزاردر ‏ ابزارهای استقرارمبتنی بر وب ‏ نمونه هایی از ابزارهای استقرارمبتنی بر وب ‏ ‏ ‏ 11 صنعت(ادامه) ‏Java Web Start ‏Microsoft Windows Update ‏Microsoft ClickOnce دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر ابزارهای استقرار نرم افزاردر ‏ 12 صنعت(ادامه) ابزارهای مدیریت سیستم ‏ در این ابزارهَا ،Administratorاز یک مکان متمرکز عملیات هایی را انجام میدهد که به صورت اتوماتیک در تمامی سیستم ها در شبکه اعمال می شود. ‏ Administratorاز روی کامپیوتر خود قادر به استقرار ،پیکره بندی ،مدیریت و نگهداری تعداد زیادی از سیستمهای سخت افزاری و نرم افزاری می باشد. دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر ابزارهای استقرار نرم افزاردر ‏ ابزارهای مدیریت سیستم ‏ محدودیت های این ابزارها ‏ ‏ ‏ ‏ معموال سیستمهایی سنگین و پیچیده هستند نیاز به شبکه مطمئن دارند نیاز به کنترل کامل Administratorدارند. نمونه هایی از ابزارهای مدیریت سیستم ‏ ‏ ‏ 13 صنعت(ادامه) ‏Microsoft Systems Management Server ‏IBM Tivoli Management Environment ‏Altiris Deployment Solution دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافتهای استقرار نرم افزاردرتحقیقات ‏ ‏ ‏ ‏ 14 ایجاد چارچوب های استقرار استفاده از عاملهای سیار در استقرار نرم افزار استقرار بر محور کیفیت سرویس استقرار در شبکه های محاسباتی دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافتهای استقرار نرم ‏ 15 چارچوب های استقرار افزاردرتحقیقات(ادامه) ()Deployment Frameworks ‏ در این رهیافتها محققین سعی می کنند که یک توالی از فعالیتها ) )activitiesرا برای فرایند استقرار نرم افزار بوجود آورند. ‏ هدف ایجاد یک چارچوب عمومی برای انجام فرایند استقرار نرم افزاز می باشد. دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافتهای استقرار نرم ‏ افزاردرتحقیقات(ادامه) نمونه هایی ازچارچوبهای استقرار ‏ ‏Software Dock ‏ ‏ ‏OMG D&C Specification ‏ ‏ در دانشگاه Colorado توسط Object Management Group ‏ORYA ‏ مختصر Open enviRonment to deploY Applications توسط Lestideauو Belkhatirدر سال 2003 16 دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافتهای استقرار نرم ‏ استفاده از عاملهای سیار در استقرار نرم افزار ‏ عاملهای سیار به دالیل زیر درفرایند استقرارمفیدند ‏ امکان عمل در قالب های ناهمگن ‏ ‏ ‏ در نتیجه انجام فرایند استقرار در شبکه های ناهمگن امکان یکپارچگی با اینترنت ‏ در نتیجه یکپارگی فرایند استقرار با اینترنت امکان نظاره کردن روال نصب ‏ 17 افزاردرتحقیقات(ادامه) جلوگیری از عملیات غیر قانونی و در نتیجه امنیت بیشتر دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافتهای استقرار نرم ‏ نمونه پروژه هایی که در فرایند استقرار آنها از عامل های سیار استفاده شده است ‏ پروژه تحقیقاتی University of Colorado Software Dock ‏ سیستم TACOMA ‏ 18 افزاردرتحقیقات(ادامه) توسط .and N.Sudmann Johnson Dدر سال 2002 دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافتهای استقرار نرم ‏ استقرار بر محور کیفیت سرویس (QoS-Aware )Deployment ‏ ‏ ‏ 19 افزاردرتحقیقات(ادامه) در این رهیافت وضعیت پارامترهای کیفیت سرویس در فرایند استقرار مورد توجه قرار می گیرد. هدف انتخاب پیکره بندی استقراری می باشد که پارامتر کیفیت سرویس مورد نظر را بهینه نماید. از جمله پارامترهای کیفیت سرویس می توان به قابلیت اطمینان، امنیت ،هزینه ،توازن بار ،دردسترس بودن و ...اشاره کرد. دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافتهای استقرار نرم ‏ نمونه پروژه هایی که فرایند استقرار آنها بر محور کیفیت سرویس می باشد ‏ محیط ، DeSiمعرفی شده توسط .etcRakicM,درسال 2004 ‏ ‏ تاکید بر روی پارامتر دردسترس بودن پروژه دیگر در سال 2002توسط Nahrstedtو ‏Wichadakul ‏ 20 افزاردرتحقیقات(ادامه) تاکید بر استقرار بر محور کیفیت سرویس در محیط فراگیر دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافتهای استقرار نرم ‏ افزاردرتحقیقات(ادامه) استقرار در شبکه های محاسباتی ‏ ‏ ‏ در این رهیافتها به علت تعداد زیاد میزبانان و همچنین ناهمگنی شبکه ،فاز استقرار باید در حد امکان بصورت اتوماتیک باشد. در این فرایند اتوماتیک باید محدودیت های برنامه و کاربر ارضاء شوند. از جمله این پروژه ها ،چارچوبی است که برای استقرار مولفه های ،CORBAدر شبکه های محاسباتی توسط Lacourو Priolدر سال 2004ارائه شده است. 21 دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافت مبتنی بر گراف برای برنامه ریزی استقرار ‏ هدف ما : ‏ توسعه الگوریتم های مورد نیاز برای استقراربرنامه های کاربردی مبتنی بر مولفه در محیط های توزیع شده می باشد به طوریکه : ‏ برخی از پارامترهای کیفیت سرویس ماکزیمم شوند. ‏ ‏ ‏ 22 یک فرایند استقرار بر محور کیفیت سرویس می باشد. محدودیت های تعریف شده توسط کاربر ارضاء شوند. رهیافت وابسته به تکنولوژی های توسعه مبتنی بر مولفه نباشد. دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافت مبتنی بر گراف برای برنامه ریزی استقرار(ادامه) ‏ تمرکز در این پروژه بر فاز برنامه ریزی می باشد. فرایند استقرار نرم افزار ‏ ‏ ‏ ‏ ‏ 23 به دست آوردن ()Acquiring برنامه ریزی ()Planning نصب ( )Installation پیکره بندی ()Configuration اجرا ()Execution دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافت مبتنی بر گراف برای برنامه ریزی استقرار(ادامه) ‏ فاز برنامه ریزی ()Planning ‏ ‏ ‏ 24 در این فاز با توجه به مشخصات برنامه مبتنی بر مولفه، مشخصات محیط هدف ،و محدودیت های کاربر مشخص می شود که کدام مولفه در کدام میزبان اجرا خواهد شد. به برنامه ای که این فاز را انجام می دهد ،برنامه ریز گفته می شود)Planner(. نتایج در طرح استقرار ()Deployment Plan دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافت مبتنی بر گراف برای برنامه ریزی استقرار(ادامه) ‏ ورودی های برنامه ریز ‏ ‏ ‏ 25 مشخصات برنامه ای که باید استقرار یابد. مشخصات محیطی که برنامه باید در آن استقرار یابد (محیط هدف). مشخصات محدودیت های تعریف شده توسط کاربر و نیازمندیها. دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافت مبتنی بر گراف برای برنامه ریزی استقرار(ادامه) ‏ مدل کردن ورودی های برنامه ریز ‏ ‏ از گراف برای مدل کردن ورودی ها استفاده می شود. مزایای استفاده از گراف برای مدل کردن ‏ ‏ ‏ 26 گراف یک بازنمایی بصری را ارائه می کند. الگوریتمهای تئوری گراف می توانند به ما در طراحی الگوریتمهای برنامه ریزی استقرار کمک نمایند. از سمبلهای تئوری گراف می توان برای بازنمایی صوری ورودی های برنامه ریزونیزاثبات درستی الگوریتمهای برنامه ریزی استقرار استفاده کرد. دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافت مبتنی بر گراف برای برنامه ریزی استقرار(ادامه) ‏ مدل کردن مشخصات برنامه ‏ ‏ ‏ 27 از دید برنامه ریز ،برنامه متشکل ازتعدادی مولفه می باشد که توسط تعدادی کانال با خصوصیات متفاوت با یکدیگر در ارتباطند. جزییات داخلی ونحوه عملکرد درونی مولفه ها مهم نمی باشد. این مولفه ها می توانند فرایند،سرویس وب، Java beans، مولفه های CORBAو ...باشند. دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافت مبتنی بر گراف برای برنامه ریزی استقرار(ادامه) ‏ مدل کردن مشخصات برنامه ‏ ‏ ‏ 28 ابتدا برنامه مبتنی بر مولفه ،توسط Reoمدل می شود. ، Reoیک مدل هماهنگی مبتنی بر کانال می باشد که رفتارهای مشارکتی دوسویه مولفه ها را در یک سیستم مبتنی بر مولفه هماهنگ می سازد. ،Reoاین امکان را می دهد تا ارتباطات بین مولفه ها ،که هر کدام دارای خصوصیات متفاوت می باشند ،به سادگی مدل شده و بیان شوند. دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافت مبتنی بر گراف برای برنامه ریزی استقرار(ادامه) مثالی از یک برنامه مدل شده با Reo ‏ ‏N1 سرویس رزرو پرواز بین المللی سرویس رزرو پرواز سرویس رزرو پرواز داخلی ‏N2 29 دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافت مبتنی بر گراف برای برنامه ریزی استقرار(ادامه) ‏ مدل کردن مشخصات برنامه ‏ ‏ 30 برنامه مدل شده با Reoرا به راحتی می توان تبدیل به گراف کرد گره های گراف ،نمایانگرمولفه های برنامه می باشند. یالهای گراف ،نمایانگر کانالهای بین مولفه ها می باشند. هر یال ،با نام نوع کانال ارتباطی بین دومولفه برچسب می خورد. گراف حاصل ،گراف برنامه ( )Application Graphنامیده می شود. دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافت مبتنی بر گراف برای برنامه ریزی استقرار(ادامه) ‏ مثالی از یک گراف برنامه سرپب ‏T2 ‏N1 ‏T2 ‏T4 سرپد 31 ‏T1 ‏N2 دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر سرپ ‏T1 رهیافت مبتنی بر گراف برای برنامه ریزی استقرار(ادامه) ‏ مدل کردن مشخصات محیط هدف ‏ ‏ محیط هدف ،متشکل ازتعدادی میزبان با تواناییهای محاسباتی متفاوت می باشد که توسط یک شبکه در محیط توزیع شده به یکدیگر متصلند. محیط هدف به صورت زیر با یک گراف مدل می شود ‏ ‏ 32 گره ها ،نمایانگرمیزبانان دردسترس در محیط توزیع شده می باشند. یالها ،نمایانگر انواع کانالهای مختلف می باشند که می توانند بین دو میزبان وجود داشته باشند. دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافت مبتنی بر گراف برای برنامه ریزی استقرار(ادامه) گراف حاصل ،گراف محیط هدف (Target environment )graphنامیده می شود. ‏ 33 مثالی از یک گراف محیط هدف دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافت مبتنی بر گراف برای برنامه ریزی استقرار(ادامه) ‏ حال می توان برنامه ریزی استقرار را چنین تعریف نمود ایجاد نگاشتی بین گراف برنامه و گراف محیط هدف ‏ نگاشت باید به شکلی صورت پذیرد که پارامتر کیفیت سرویس مورد نظر ماکزیمم شود. همچنین محدودیت های تعریف شده توسط کاربر ارضاء شوند. ‏ 34 دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر رهیافت مبتنی بر گراف برای برنامه ریزی استقرار(ادامه) ‏ عباس حیدرنوری و فرهاد مودت وفرهاد ارباب ،این مساله را برای پارامترهای کیفیت سرویس هزینه و اطمینان حل نموده اند. ‏ ‏ 35 حل مساله برای پارامترهزینه با استفاده از الگوریتم تقریبی مساله پوشش مجموعه مینیمم ((Minimum Set Cover حل مساله برای پارامتراطمینان با استفاده از الگوریتم تقریبی مساله برش چند راهه ( )Multiway cutدر تئوری گراف. دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر گام های بعدی و زمانبندی ‏ ‏ 36 در گام بعدی ما می خواهیم با استفاده از رهیافت مبتنی بر گراف مساله برنامه ریزی را برای یکی دیگر از پارامترهای کیفیت سرویس از جمله کارایی،امنیت، توازن بار و ...حل نماییم. تست الگوریتم ارائه شده مرحله بعدی می باشد. دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر گام های بعدی و زمانبندی(ادامه) فعالیت حل مساله برنامه ریزی برای یک پارامتر کیفیت سرویس حل نشده با رهیافت مبتنی بر گراف 37 ماه الی 4 5 تست الگوریتم ارائه شده 2 تدوین پایان نامه 2 دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر مراجع     Arbab, F. Reo: A Channel-based Coordination Model for Component Composition. Mathematical Structures in Computer Science, 14, 3 (June 2004),pp. 329-366. Heydarnoori, A. and Mavaddat, F. and Arbab, F. Deploying Loosely Coupled, Component-based Applications into Distributed Environments. Proceedings of the 13th Annual IEEE International Symposium and Workshop on Engineering of Computer Based Systems (ECBS’06) Heydarnoori, A. and Mavaddat, F. Reliable Deployment of Component-based Applications into Distributed Environments. Proceedings of the Third International Conference on Information Technology: New Generations (ITNG'06) Lacour, S., Prez, C., and Priol, T. A Software Architecture for Automatic Deployment of CORBA Components Using Grid Technologies. In Proceedings of the First Francophone Conference On Software Deployment and (Re Configuration (DECOR 2004), Grenoble, France, October 2004, pp.187-192. دانشکده مهندسی کامپیوتر،دانشگاه صنعتی شریف 38 مراجع  Lacour, S., Prez, C., and Priol, T. A Software Architecture for Automatic Deployment of CORBA Components Using Grid Technologies. In Proceedings of the First Francophone Conference On Software Deployment and (Re Configuration (DECOR 2004),    Grenoble, France, October 2004, pp.187-192. Sudmann, N.P. and Johansen, D. Software Deployment Using Mobile Agents. In Proceedings of First International IFIP/ACM Working Conference on Component Deployment (CD 2002), Berlin, Germany, June 20-21,2002. Object Management Group, Deployment and Configuration of Component-based Distributed Applications specification, http://www.o mg.org/docs/ptc/04-05-15.pdf. Carzaniga, A., Fuggetta, A., Hall, R. S., Hoek, A. V. D., Heimbigner,D., Wolf, A. L. A Characterization Framework for Software Deployment Technologies. Technical Report CUCS-857-98, Dept. of Computer Science,University of Colorado, April 1998 دانشکده مهندسی کامپیوتر،دانشگاه صنعتی شریف 39 مراجع  Mikic-Rakic, M., Malek, S., Beckman, N. and Medvidovic, N. A Tailorable. Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings. In Proceedings of the Second International Working Conference on Component Deployment (CD 2004), Edinburgh,UK, May 20-21, 2004.  Wichadakul, D., and Nahrstedt, K. A Translation System for Enabling Flexible and Eficient Deplyoment of QoS-aware Applications in Ubiquitous Environments. In Proceedings of the First International IFIP/ACMWorking Conference on Component Deployment (CD 2002), Berlin, Germany, 2002.  Lestideau, V. and Belkhatir, N. Providing Highly Automated and Generic Means for Software Deployment Process. In Proceedings of the 9th International Workshop on Software Process Technology (EWSPT 2003), Helsinki,Finland, September 1-2, 2003, pp. 128-142. دانشکده مهندسی کامپیوتر،دانشگاه صنعتی شریف 40 ؟ 41 دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر

51,000 تومان