صفحه 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: