صفحه 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
دانشگاه صنعتی شریف ،دانشکده مهندسی کامپیوتر