8ec5b5b848c64ce81d24da104b876495.ppt
- Количество слайдов: 39
ﺍﺳﺘﻘﺮﺍﺭ ﺑﺮﻧﺎﻣﻪ ﻫﺎی کﺎﺭﺑﺮﺩی ﻣﺒﺘﻨی ﺑﺮ ﻣﻮﻟﻔﻪ ﺩﺭ ﻣﺤیﻂ ﻫﺎی ﺗﻮﺯیﻊ ﺷﺪﻩ ﺳﻤیﻨﺎﺭ پﺮﻭژﻪ کﺎﺭﺷﻨﺎﺳی ﺍﺭﺷﺪ ﺍﺳﺘﺎﺩ ﺭﺍﻫﻨﻤﺎ : آﻘﺎی ﺩکﺘﺮ ﺣﺒیﺒی ﺍﺳﺘﺎﺩ ﻣﺸﺎﻭﺭ : آﻘﺎی ﺩکﺘﺮ ﻣﻮﻗﺮ ﺍﺭﺍﺋﻪ ﺩﻫﻨﺪﻩ : ﺳﻌیﺪ ﺑﺸیﺮی ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﺋﻮﺱ ﻣﻄﺎﻟﺐ n n n 2 ﻣﻘﺪﻣﻪ ﺍﺑﺰﺍﺭﻫﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭ ﺩﺭ ﺻﻨﻌﺖ ﻣﺘﺪﻫﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭ ﺩﺭ ﺗﺤﻘیﻘﺎﺕ آکﺎﺩﻣیک ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﺑﺮﺍی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ گﺎﻡ ﻫﺎی ﺑﻌﺪی ﻭ ﺯﻣﺎﻧﺒﻨﺪی ﻣﺮﺍﺟﻊ ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﻣﻘﺪﻣﻪ n n n 3 ﺍﻣﺮﻭﺯﻩ ﺑﺮﻧﺎﻣﻪ ﻫﺎی کﺎﺭﺑﺮﺩی پﻴچﻴﺪﻩ ﺍی ﻭﺟﻮﺩ ﺩﺍﺭﻧﺪ کﻪ ﺩﺍﺭﺍی ﺗﻌﺪﺍﺩ ﺯﻳﺎﺩی ﻣﻮﻟﻔﻪ ﻫﺎی ﻧﺮﻡ ﺍﻓﺰﺍﺭی ﻧﺎﻫﻤگﻦ ﻫﺴﺘﻨﺪ. ﺍیﻦ ﺑﺮﻧﺎﻣﻪ ﻫﺎ ﻣﻌﻤﻮﻻ ﺩﺭ ﻣﺤیﻂ ﻫﺎی ﺗﻮﺯیﻊ ﺷﺪﻩ ﺍﺳﺘﻘﺮﺍﺭ ﻣی یﺎﺑﻨﺪ. ﺍﺳﺘﻘﺮﺍﺭ ﺑﺮﻧﺎﻣﻪ ﻫﺎی ﻣﺒﺘﻨی ﺑﺮ ﻣﻮﻟﻔﻪ ﺩﺭ ﻣﺤیﻂ ﻫﺎی ﺗﻮﺯیﻊ ﺷﺪﻩ ﺑﻪ ﺳﺎﺩگی ﺍﺳﺘﻘﺮﺍﺭ ﺑﺮﻧﺎﻣﻪ ﻫﺎی ﻣﻨﻔﺮﺩ ﺑﺮ ﺭﻭی یک کﺎﻣپیﻮﺗﺮ ﻧﻤی ﺑﺎﺷﺪ. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﻣﻘﺪﻣﻪ)ﺍﺩﺍﻣﻪ( n ﻓﺮﺍیﻨﺪ ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭ،یک ﺗﻮﺍﻟی ﺍﺯ ﻓﻌﺎﻟیﺖ ﻫﺎ ﻣی ﺑﺎﺷﺪ کﻪ یک ﺑﺮﻧﺎﻣﻪ ﺗﻮﺳﻌﻪ ﺩﺍﺩﻩ ﺷﺪﻩ ﺭﺍ ﺩﺭ ﻣﺤیﻂ ﻫﺪﻑ ﻗﺮﺍﺭ ﻣی ﺩﻫﺪ ﻭ آﻦ ﺭﺍ آﻤﺎﺩﻩ ﺍﺳﺘﻔﺎﺩﻩ ﻣی گﺮﺩﺍﻧﺪ. ¡ ¡ ¡ 6 ﺑﻪ ﺩﺳﺖ آﻮﺭﺩﻥ) (Acquiring ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ) (Planning ﻧﺼﺐ ) ( Installation پیکﺮﻩ ﺑﻨﺪی ) (Configuration ﺍﺟﺮﺍ ) (Execution ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺍﺑﺰﺍﺭﻫﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭﺩﺭ ﺻﻨﻌﺖ n ﺍﺑﺰﺍﺭﻫﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭﺩﺭ ﺻﻨﻌﺖ ﺑﻪ ﺳﻪ ﺩﺳﺘﻪ ﺍﺻﻠی ﺗﻘﺴیﻢ ﻣی ﺷﻮﻧﺪ: ¡ ¡ ﺍﺑﺰﺍﺭﻫﺎی ﺍﺳﺘﻘﺮﺍﺭﻣﺒﺘﻨی ﺑﺮ ﻭﺏ (Web-based ) deployment tools ¡ 7 ﻧﺼﺐ کﻨﻨﺪﻩ ﻫﺎی ﻣﻨﻔﺮﺩ ) (stand-alone installers ﺍﺑﺰﺍﺭﻫﺎی ﻣﺪیﺮیﺖ ﺳیﺴﺘﻢ (Systems ) management tools ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺍﺑﺰﺍﺭﻫﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭﺩﺭ n ﻧﺼﺐ کﻨﻨﺪﻩ ﻫﺎی ﻣﻨﻔﺮﺩ ¡ ¡ 8 ﺻﻨﻌﺖ)ﺍﺩﺍﻣﻪ( ﻓﻌﺎﻟیﺖ ﺍﺻﻠی ﻧﺼﺐ کﻨﻨﺪﻩ ﻫﺎی ﻣﻨﻔﺮﺩ ،ﻧﺼﺐ ﻭﺣﺬﻑ ﺳیﺴﺘﻢ ﻫﺎی ﻧﺮﻡ ﺍﻓﺰﺍﺭی ﻣﻨﻔﺮﺩ ﺍﺯ ﺭﻭی یک کﺎﻣپیﻮﺗﺮ ﻣی ﺑﺎﺷﺪ. ﺍﺑﺰﺍﺭﻫﺎ ﺩﺍﺭﺍی ﻣﺤﺪﻭﺩیﺖ ﻫﺎیی ﻧیﺰ ﻫﺴﺘﻨﺪ ﺍﺯ ﺟﻤﻠﻪ ﺑﺮﺍی ﻧﺮﻡ ﺍﻓﺰﺍﺭﻫﺎی ﺗﻮﺯیﻊ ﺷﺪﻩ ﻏیﺮﻗﺎﺑﻞ ﺍﺳﺘﻔﺎﺩﻩ ﻣی ﺑﺎﺷﻨﺪ ﻭ ﺩیگﺮ ﺍیﻨکﻪ ﺧﻮﺩ کﺎﺭﺑﺮ ﺑﺎیﺪ ﺑﺮﻭﺯ ﺭﺳﺎﻧی ﺍﻥ ﺭﺍ ﺑﻪ ﻋﻬﺪﻩ ﺑگیﺮﺩ. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺍﺑﺰﺍﺭﻫﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭﺩﺭ n ﻧﺼﺐ کﻨﻨﺪﻩ ﻫﺎی ﻣﻨﻔﺮﺩ ¡ ﻧﻤﻮﻧﻪ ﻫﺎیی ﺍﺯ ﻧﺼﺐ کﻨﻨﺪﻩ ﻫﺎی ﻣﻨﻔﺮﺩ n Linux RPM ¡ n n Redhat Package Manager Install. Shield Install. Anywhere ¡ 9 ﺻﻨﻌﺖ)ﺍﺩﺍﻣﻪ( ﺷﺮکﺖ ﻧﺮﻡ ﺍﻓﺰﺍﺭی Zero G ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺍﺑﺰﺍﺭﻫﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭﺩﺭ n ﺍﺑﺰﺍﺭﻫﺎی ﺍﺳﺘﻘﺮﺍﺭﻣﺒﺘﻨی ﺑﺮ ﻭﺏ ¡ ¡ 01 ﺻﻨﻌﺖ)ﺍﺩﺍﻣﻪ( ﺩﺭﺍیﻦ ﺍﺑﺰﺍﺭﻫﺎ ﻧیﺎﺯی ﺑﻪ ﻧﺼﺐ ﻭ ﺑﻪ ﺭﻭﺯﺭﺳﺎﻧی ﻧﺮﻡ ﺍﻓﺰﺍﺭ ﺑﺮ ﺭﻭی ﻫﺮﻣیﺰﺑﺎﻥ ﺑﻪ ﺻﻮﺭﺕ ﺟﺪﺍگﺎﻧﻪ ﻧﻤی ﺑﺎﺷﺪ ﻭﺩﺭ ﻋﻮﺽ ﻧﺮﻡ ﺍﻓﺰﺍﺭ ﺑﺮ ﺭﻭی یک ﺧﺪﻣﺘگﺰﺍﺭ ﻭﺏ ﺍﺳﺘﻘﺮﺍﺭ ﻣی یﺎﺑﺪ. یکی ﺍﺯ ﻣﻬﻤﺘﺮیﻦ ﻣﺤﺪﻭﺩیﺖ ﻫﺎی ﺍیﻦ ﺍﺑﺰﺍﺭﻫﺎ ﺍیﻦ ﻣی ﺑﺎﺷﺪ کﻪ ﺗﻨﻬﺎ ﺑﺮﺍی ﻧﺮﻡ ﺍﻓﺰﺍﺭﻫﺎی ﻣﻨﻔﺮﺩ ﻗﺎﺑﻞ ﺍﺳﺘﻔﺎﺩﻩ ﻣی ﺑﺎﺷﺪ ﻭ ﺑﺮﺍی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭﻫﺎی ﺗﻮﺯیﻊ ﺷﺪﻩ ﻏیﺮ ﻗﺎﺑﻞ ﺍﺳﺘﻔﺎﺩﻩ ﻣی ﺑﺎﺷﺪ. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺍﺑﺰﺍﺭﻫﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭﺩﺭ n ﺍﺑﺰﺍﺭﻫﺎی ﺍﺳﺘﻘﺮﺍﺭﻣﺒﺘﻨی ﺑﺮ ﻭﺏ ¡ ﻧﻤﻮﻧﻪ ﻫﺎیی ﺍﺯ ﺍﺑﺰﺍﺭﻫﺎی ﺍﺳﺘﻘﺮﺍﺭﻣﺒﺘﻨی ﺑﺮ ﻭﺏ n n n 11 ﺻﻨﻌﺖ)ﺍﺩﺍﻣﻪ( Java Web Start Microsoft Windows Update Microsoft Click. Once ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺍﺑﺰﺍﺭﻫﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭﺩﺭ n ﺻﻨﻌﺖ)ﺍﺩﺍﻣﻪ( ﺍﺑﺰﺍﺭﻫﺎی ﻣﺪیﺮیﺖ ﺳیﺴﺘﻢ ¡ ¡ 21 ﺩﺭ ﺍیﻦ ﺍﺑﺰﺍﺭﻫ ، Administrator ﺎﺯ یک ﻣکﺎﻥ ﻣﺘﻤﺮکﺰ ﻋﻤﻠیﺎﺕ ﻫﺎیی ﺭﺍ ﺍﻧﺠﺎﻡ ﻣیﺪﻫﺪ کﻪ ﺑﻪ ﺻﻮﺭﺕ ﺍﺗﻮﻣﺎﺗیک ﺩﺭ ﺗﻤﺎﻣی ﺳیﺴﺘﻢ ﻫﺎ ﺩﺭ ﺷﺒکﻪ ﺍﻋﻤﺎﻝ ﻣی ﺷﻮﺩ. Administrator ﺍﺯ ﺭﻭی کﺎﻣپیﻮﺗﺮ ﺧﻮﺩ ﻗﺎﺩﺭ ﺑﻪ ﺍﺳﺘﻘﺮﺍﺭ، پیکﺮﻩ ﺑﻨﺪی ،ﻣﺪیﺮیﺖ ﻭ ﻧگﻬﺪﺍﺭی ﺗﻌﺪﺍﺩ ﺯیﺎﺩی ﺍﺯ ﺳیﺴﺘﻤﻬﺎی ﺳﺨﺖ ﺍﻓﺰﺍﺭی ﻭ ﻧﺮﻡ ﺍﻓﺰﺍﺭی ﻣی ﺑﺎﺷﺪ. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺍﺑﺰﺍﺭﻫﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭﺩﺭ n ﺍﺑﺰﺍﺭﻫﺎی ﻣﺪیﺮیﺖ ﺳیﺴﺘﻢ ¡ ﻣﺤﺪﻭﺩیﺖ ﻫﺎی ﺍیﻦ ﺍﺑﺰﺍﺭﻫﺎ n n n ¡ ﻣﻌﻤﻮﻻ ﺳیﺴﺘﻤﻬﺎیی ﺳﻨگیﻦ ﻭ پیچیﺪﻩ ﻫﺴﺘﻨﺪ ﻧیﺎﺯ ﺑﻪ ﺷﺒکﻪ ﻣﻄﻤﺌﻦ ﺩﺍﺭﻧﺪ ﻧیﺎﺯ ﺑﻪ کﻨﺘﺮﻝ کﺎﻣﻞ Administrator ﺩﺍﺭﻧﺪ. ﻧﻤﻮﻧﻪ ﻫﺎیی ﺍﺯ ﺍﺑﺰﺍﺭﻫﺎی ﻣﺪیﺮیﺖ ﺳیﺴﺘﻢ n n n 31 ﺻﻨﻌﺖ)ﺍﺩﺍﻣﻪ( Microsoft Systems Management Server IBM Tivoli Management Environment Altiris Deployment Solution ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺘﻬﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭﺩﺭﺗﺤﻘیﻘﺎﺕ n n 41 ﺍیﺠﺎﺩ چﺎﺭچﻮﺏ ﻫﺎی ﺍﺳﺘﻘﺮﺍﺭ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻋﺎﻣﻠﻬﺎی ﺳیﺎﺭ ﺩﺭ ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭ ﺍﺳﺘﻘﺮﺍﺭ ﺑﺮ ﻣﺤﻮﺭ کیﻔیﺖ ﺳﺮﻭیﺲ ﺍﺳﺘﻘﺮﺍﺭ ﺩﺭ ﺷﺒکﻪ ﻫﺎی ﻣﺤﺎﺳﺒﺎﺗی ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺘﻬﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ n چﺎﺭچﻮﺏ ﻫﺎی ﺍﻓﺰﺍﺭﺩﺭﺗﺤﻘیﻘﺎﺕ)ﺍﺩﺍﻣﻪ( ﺍﺳﺘﻘﺮﺍﺭ) (Deployment Frameworks ¡ ¡ 51 ﺩﺭ ﺍیﻦ ﺭﻫیﺎﻓﺘﻬﺎ ﻣﺤﻘﻘیﻦ ﺳﻌی ﻣی کﻨﻨﺪ کﻪ یک ﺗﻮﺍﻟی ﺍﺯ ﻓﻌﺎﻟیﺘﻬﺎ ) ) activities ﺭﺍ ﺑﺮﺍی ﻓﺮﺍیﻨﺪ ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭ ﺑﻮﺟﻮﺩ آﻮﺭﻧﺪ. ﻫﺪﻑ ﺍیﺠﺎﺩ یک چﺎﺭچﻮﺏ ﻋﻤﻮﻣی ﺑﺮﺍی ﺍﻧﺠﺎﻡ ﻓﺮﺍیﻨﺪ ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺯ ﻣی ﺑﺎﺷﺪ. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺘﻬﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ n ﺍﻓﺰﺍﺭﺩﺭﺗﺤﻘیﻘﺎﺕ)ﺍﺩﺍﻣﻪ( ﻧﻤﻮﻧﻪ ﻫﺎیی ﺍﺯچﺎﺭچﻮﺑﻬﺎی ﺍﺳﺘﻘﺮﺍﺭ ¡ Software Dock n ¡ OMG D&C Specification n ¡ ﺩﺭ ﺩﺍﻧﺸگﺎﻩ Colorado ﺗﻮﺳﻂ Object Management Group ORYA n ﻣﺨﺘﺼﺮ Open envi. Ronment to deplo. Y Applications ﺗﻮﺳﻂ Lestideau ﻭ Belkhatir ﺩﺭ ﺳﺎﻝ 3002 61 ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺘﻬﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ n ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻋﺎﻣﻠﻬﺎی ﺳیﺎﺭ ﺩﺭ ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭ ¡ ﻋﺎﻣﻠﻬﺎی ﺳیﺎﺭ ﺑﻪ ﺩﻻیﻞ ﺯیﺮ ﺩﺭﻓﺮﺍیﻨﺪ ﺍﺳﺘﻘﺮﺍﺭﻣﻔیﺪﻧﺪ n ﺍﻣکﺎﻥ ﻋﻤﻞ ﺩﺭ ﻗﺎﻟﺐ ﻫﺎی ﻧﺎﻫﻤگﻦ ¡ n n ﺩﺭ ﻧﺘیﺠﻪ ﺍﻧﺠﺎﻡ ﻓﺮﺍیﻨﺪ ﺍﺳﺘﻘﺮﺍﺭ ﺩﺭ ﺷﺒکﻪ ﻫﺎی ﻧﺎﻫﻤگﻦ ﺍﻣکﺎﻥ یکپﺎﺭچگی ﺑﺎ ﺍیﻨﺘﺮﻧﺖ ¡ ﺩﺭ ﻧﺘیﺠﻪ یکپﺎﺭگی ﻓﺮﺍیﻨﺪ ﺍﺳﺘﻘﺮﺍﺭ ﺑﺎ ﺍیﻨﺘﺮﻧﺖ ﺍﻣکﺎﻥ ﻧﻈﺎﺭﻩ کﺮﺩﻥ ﺭﻭﺍﻝ ﻧﺼﺐ ¡ 71 ﺍﻓﺰﺍﺭﺩﺭﺗﺤﻘیﻘﺎﺕ)ﺍﺩﺍﻣﻪ( ﺟﻠﻮگیﺮی ﺍﺯ ﻋﻤﻠیﺎﺕ ﻏیﺮ ﻗﺎﻧﻮﻧی ﻭ ﺩﺭ ﻧﺘیﺠﻪ ﺍﻣﻨیﺖ ﺑیﺸﺘﺮ ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺘﻬﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ n ﺍﻓﺰﺍﺭﺩﺭﺗﺤﻘیﻘﺎﺕ)ﺍﺩﺍﻣﻪ( ﻧﻤﻮﻧﻪ پﺮﻭژﻪ ﻫﺎیی کﻪ ﺩﺭ ﻓﺮﺍیﻨﺪ ﺍﺳﺘﻘﺮﺍﺭ آﻨﻬﺎ ﺍﺯ ﻋﺎﻣﻞ ﻫﺎی ﺳیﺎﺭ ﺍﺳﺘﻔﺎﺩﻩ ﺷﺪﻩ ﺍﺳﺖ ¡ پﺮﻭژﻪ ﺗﺤﻘیﻘﺎﺗی University of Colorado Software Dock ¡ ﺳیﺴﺘﻢ TACOMA n 81 ﺗﻮﺳﻂ. and N. Sudmann Johnson D ﺩﺭ ﺳﺎﻝ 2002 ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺘﻬﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ n ﺍﻓﺰﺍﺭﺩﺭﺗﺤﻘیﻘﺎﺕ)ﺍﺩﺍﻣﻪ( ﺍﺳﺘﻘﺮﺍﺭ ﺑﺮ ﻣﺤﻮﺭ کیﻔیﺖ ﺳﺮﻭیﺲ (Qo. S-Aware ) Deployment ¡ ¡ ¡ 91 ﺩﺭ ﺍیﻦ ﺭﻫیﺎﻓﺖ ﻭﺿﻌیﺖ پﺎﺭﺍﻣﺘﺮﻫﺎی کیﻔیﺖ ﺳﺮﻭیﺲ ﺩﺭ ﻓﺮﺍیﻨﺪ ﺍﺳﺘﻘﺮﺍﺭ ﻣﻮﺭﺩ ﺗﻮﺟﻪ ﻗﺮﺍﺭ ﻣی گیﺮﺩ. ﻫﺪﻑ ﺍﻧﺘﺨﺎﺏ پیکﺮﻩ ﺑﻨﺪی ﺍﺳﺘﻘﺮﺍﺭی ﻣی ﺑﺎﺷﺪ کﻪ پﺎﺭﺍﻣﺘﺮ کیﻔیﺖ ﺳﺮﻭیﺲ ﻣﻮﺭﺩ ﻧﻈﺮ ﺭﺍ ﺑﻬیﻨﻪ ﻧﻤﺎیﺪ. ﺍﺯ ﺟﻤﻠﻪ پﺎﺭﺍﻣﺘﺮﻫﺎی کیﻔیﺖ ﺳﺮﻭیﺲ ﻣی ﺗﻮﺍﻥ ﺑﻪ ﻗﺎﺑﻠیﺖ ﺍﻃﻤیﻨﺎﻥ، ﺍﻣﻨیﺖ ، ﻫﺰیﻨﻪ ، ﺗﻮﺍﺯﻥ ﺑﺎﺭ، ﺩﺭﺩﺳﺘﺮﺱ ﺑﻮﺩﻥ ﻭ. . . ﺍﺷﺎﺭﻩ کﺮﺩ. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺘﻬﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ n ﻧﻤﻮﻧﻪ پﺮﻭژﻪ ﻫﺎیی کﻪ ﻓﺮﺍیﻨﺪ ﺍﺳﺘﻘﺮﺍﺭ آﻨﻬﺎ ﺑﺮ ﻣﺤﻮﺭ کیﻔیﺖ ﺳﺮﻭیﺲ ﻣی ﺑﺎﺷﺪ ¡ ﻣﺤیﻂ ، De. Si ﻣﻌﺮﻓی ﺷﺪﻩ ﺗﻮﺳﻂ. , etc. Rakic. M ﺩﺭﺳﺎﻝ 4002 n ¡ ﺗﺎکیﺪ ﺑﺮ ﺭﻭی پﺎﺭﺍﻣﺘﺮ ﺩﺭﺩﺳﺘﺮﺱ ﺑﻮﺩﻥ پﺮﻭژﻪ ﺩیگﺮ ﺩﺭ ﺳﺎﻝ 2002 ﺗﻮﺳﻂ Nahrstedt ﻭ Wichadakul n 02 ﺍﻓﺰﺍﺭﺩﺭﺗﺤﻘیﻘﺎﺕ)ﺍﺩﺍﻣﻪ( ﺗﺎکیﺪ ﺑﺮ ﺍﺳﺘﻘﺮﺍﺭ ﺑﺮ ﻣﺤﻮﺭ کیﻔیﺖ ﺳﺮﻭیﺲ ﺩﺭ ﻣﺤیﻂ ﻓﺮﺍگیﺮ ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺘﻬﺎی ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ n ﺍﺳﺘﻘﺮﺍﺭ ﺩﺭ ﺷﺒکﻪ ﻫﺎی ﻣﺤﺎﺳﺒﺎﺗی ¡ ¡ ¡ 12 ﺍﻓﺰﺍﺭﺩﺭﺗﺤﻘیﻘﺎﺕ)ﺍﺩﺍﻣﻪ( ﺩﺭ ﺍیﻦ ﺭﻫیﺎﻓﺘﻬﺎ ﺑﻪ ﻋﻠﺖ ﺗﻌﺪﺍﺩ ﺯیﺎﺩ ﻣیﺰﺑﺎﻧﺎﻥ ﻭ ﻫﻤچﻨیﻦ ﻧﺎﻫﻤگﻨی ﺷﺒکﻪ ،ﻓﺎﺯ ﺍﺳﺘﻘﺮﺍﺭ ﺑﺎیﺪ ﺩﺭ ﺣﺪ ﺍﻣکﺎﻥ ﺑﺼﻮﺭﺕ ﺍﺗﻮﻣﺎﺗیک ﺑﺎﺷﺪ. ﺩﺭ ﺍیﻦ ﻓﺮﺍیﻨﺪ ﺍﺗﻮﻣﺎﺗیک ﺑﺎیﺪ ﻣﺤﺪﻭﺩیﺖ ﻫﺎی ﺑﺮﻧﺎﻣﻪ ﻭ کﺎﺭﺑﺮ ﺍﺭﺿﺎﺀ ﺷﻮﻧﺪ. ﺍﺯ ﺟﻤﻠﻪ ﺍیﻦ پﺮﻭژﻪ ﻫﺎ ، چﺎﺭچﻮﺑی ﺍﺳﺖ کﻪ ﺑﺮﺍی ﺍﺳﺘﻘﺮﺍﺭ ﻣﻮﻟﻔﻪ ﻫﺎی ،CORBA ﺪﺭ ﺷﺒکﻪ ﻫﺎی ﻣﺤﺎﺳﺒﺎﺗی ﺗﻮﺳﻂ Lacour ﻭ Priol ﺩﺭ ﺳﺎﻝ 4002 ﺍﺭﺍﺋﻪ ﺷﺪﻩ ﺍﺳﺖ. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﺑﺮﺍی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ n ﻫﺪﻑ ﻣﺎ : ¡ ﺗﻮﺳﻌﻪ ﺍﻟگﻮﺭیﺘﻢ ﻫﺎی ﻣﻮﺭﺩ ﻧیﺎﺯ ﺑﺮﺍی ﺍﺳﺘﻘﺮﺍﺭﺑﺮﻧﺎﻣﻪ ﻫﺎی کﺎﺭﺑﺮﺩی ﻣﺒﺘﻨی ﺑﺮ ﻣﻮﻟﻔﻪ ﺩﺭ ﻣﺤیﻂ ﻫﺎی ﺗﻮﺯیﻊ ﺷﺪﻩ ﻣی ﺑﺎﺷﺪ ﺑﻪ ﻃﻮﺭیکﻪ : n ﺑﺮﺧی ﺍﺯ پﺎﺭﺍﻣﺘﺮﻫﺎی کیﻔیﺖ ﺳﺮﻭیﺲ ﻣﺎکﺰیﻤﻢ ﺷﻮﻧﺪ. ¡ n n 22 یک ﻓﺮﺍیﻨﺪ ﺍﺳﺘﻘﺮﺍﺭ ﺑﺮ ﻣﺤﻮﺭ کیﻔیﺖ ﺳﺮﻭیﺲ ﻣی ﺑﺎﺷﺪ. ﻣﺤﺪﻭﺩیﺖ ﻫﺎی ﺗﻌﺮیﻒ ﺷﺪﻩ ﺗﻮﺳﻂ کﺎﺭﺑﺮ ﺍﺭﺿﺎﺀ ﺷﻮﻧﺪ. ﺭﻫیﺎﻓﺖ ﻭﺍﺑﺴﺘﻪ ﺑﻪ ﺗکﻨﻮﻟﻮژی ﻫﺎی ﺗﻮﺳﻌﻪ ﻣﺒﺘﻨی ﺑﺮ ﻣﻮﻟﻔﻪ ﻧﺒﺎﺷﺪ. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﺑﺮﺍی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ)ﺍﺩﺍﻣﻪ( n ﺗﻤﺮکﺰ ﺩﺭ ﺍیﻦ پﺮﻭژﻪ ﺑﺮ ﻓﺎﺯ ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﻣی ﺑﺎﺷﺪ. ﻓﺮﺍیﻨﺪ ﺍﺳﺘﻘﺮﺍﺭ ﻧﺮﻡ ﺍﻓﺰﺍﺭ ¡ ¡ ¡ 32 ﺑﻪ ﺩﺳﺖ آﻮﺭﺩﻥ) (Acquiring ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ) (Planning ﻧﺼﺐ ) ( Installation پیکﺮﻩ ﺑﻨﺪی ) (Configuration ﺍﺟﺮﺍ ) (Execution ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﺑﺮﺍی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ)ﺍﺩﺍﻣﻪ( n ﻓﺎﺯ ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ) (Planning ¡ ¡ ¡ 42 ﺩﺭ ﺍیﻦ ﻓﺎﺯ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﺸﺨﺼﺎﺕ ﺑﺮﻧﺎﻣﻪ ﻣﺒﺘﻨی ﺑﺮ ﻣﻮﻟﻔﻪ، ﻣﺸﺨﺼﺎﺕ ﻣﺤیﻂ ﻫﺪﻑ، ﻭ ﻣﺤﺪﻭﺩیﺖ ﻫﺎی کﺎﺭﺑﺮ ﻣﺸﺨﺺ ﻣی ﺷﻮﺩ کﻪ کﺪﺍﻡ ﻣﻮﻟﻔﻪ ﺩﺭ کﺪﺍﻡ ﻣیﺰﺑﺎﻥ ﺍﺟﺮﺍ ﺧﻮﺍﻫﺪ ﺷﺪ. ﺑﻪ ﺑﺮﻧﺎﻣﻪ ﺍی کﻪ ﺍیﻦ ﻓﺎﺯ ﺭﺍ ﺍﻧﺠﺎﻡ ﻣی ﺩﻫﺪ، ﺑﺮﻧﺎﻣﻪ ﺭیﺰ گﻔﺘﻪ ﻣی ﺷﻮﺩ. ) (Planner ﻧﺘﺎیﺞ ﺩﺭ ﻃﺮﺡ ﺍﺳﺘﻘﺮﺍﺭ ) (Deployment Plan ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﺑﺮﺍی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ)ﺍﺩﺍﻣﻪ( n ﻭﺭﻭﺩی ﻫﺎی ﺑﺮﻧﺎﻣﻪ ﺭیﺰ ¡ ¡ ¡ 52 ﻣﺸﺨﺼﺎﺕ ﺑﺮﻧﺎﻣﻪ ﺍی کﻪ ﺑﺎیﺪ ﺍﺳﺘﻘﺮﺍﺭ یﺎﺑﺪ. ﻣﺸﺨﺼﺎﺕ ﻣﺤیﻄی کﻪ ﺑﺮﻧﺎﻣﻪ ﺑﺎیﺪ ﺩﺭ آﻦ ﺍﺳﺘﻘﺮﺍﺭ یﺎﺑﺪ )ﻣﺤیﻂ ﻫﺪﻑ(. ﻣﺸﺨﺼﺎﺕ ﻣﺤﺪﻭﺩیﺖ ﻫﺎی ﺗﻌﺮیﻒ ﺷﺪﻩ ﺗﻮﺳﻂ کﺎﺭﺑﺮ ﻭ ﻧیﺎﺯﻣﻨﺪیﻬﺎ. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﺑﺮﺍی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ)ﺍﺩﺍﻣﻪ( n ﻣﺪﻝ کﺮﺩﻥ ﻭﺭﻭﺩی ﻫﺎی ﺑﺮﻧﺎﻣﻪ ﺭیﺰ ¡ ¡ ﺍﺯ گﺮﺍﻑ ﺑﺮﺍی ﻣﺪﻝ کﺮﺩﻥ ﻭﺭﻭﺩی ﻫﺎ ﺍﺳﺘﻔﺎﺩﻩ ﻣی ﺷﻮﺩ. ﻣﺰﺍیﺎی ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ گﺮﺍﻑ ﺑﺮﺍی ﻣﺪﻝ کﺮﺩﻥ n n n 62 گﺮﺍﻑ یک ﺑﺎﺯﻧﻤﺎیی ﺑﺼﺮی ﺭﺍ ﺍﺭﺍﺋﻪ ﻣی کﻨﺪ. ﺍﻟگﻮﺭیﺘﻤﻬﺎی ﺗﺌﻮﺭی گﺮﺍﻑ ﻣی ﺗﻮﺍﻧﻨﺪ ﺑﻪ ﻣﺎ ﺩﺭ ﻃﺮﺍﺣی ﺍﻟگﻮﺭیﺘﻤﻬﺎی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ کﻤک ﻧﻤﺎیﻨﺪ. ﺍﺯ ﺳﻤﺒﻠﻬﺎی ﺗﺌﻮﺭی گﺮﺍﻑ ﻣی ﺗﻮﺍﻥ ﺑﺮﺍی ﺑﺎﺯﻧﻤﺎیی ﺻﻮﺭی ﻭﺭﻭﺩی ﻫﺎی ﺑﺮﻧﺎﻣﻪ ﺭیﺰﻭﻧیﺰﺍﺛﺒﺎﺕ ﺩﺭﺳﺘی ﺍﻟگﻮﺭیﺘﻤﻬﺎی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ ﺍﺳﺘﻔﺎﺩﻩ کﺮﺩ. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﺑﺮﺍی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ)ﺍﺩﺍﻣﻪ( n ﻣﺪﻝ کﺮﺩﻥ ﻣﺸﺨﺼﺎﺕ ﺑﺮﻧﺎﻣﻪ ¡ ¡ ¡ 72 ﺍﺯ ﺩیﺪ ﺑﺮﻧﺎﻣﻪ ﺭیﺰ، ﺑﺮﻧﺎﻣﻪ ﻣﺘﺸکﻞ ﺍﺯﺗﻌﺪﺍﺩی ﻣﻮﻟﻔﻪ ﻣی ﺑﺎﺷﺪ کﻪ ﺗﻮﺳﻂ ﺗﻌﺪﺍﺩی کﺎﻧﺎﻝ ﺑﺎ ﺧﺼﻮﺻیﺎﺕ ﻣﺘﻔﺎﻭﺕ ﺑﺎ یکﺪیگﺮ ﺩﺭ ﺍﺭﺗﺒﺎﻃﻨﺪ. ﺟﺰییﺎﺕ ﺩﺍﺧﻠی ﻭﻧﺤﻮﻩ ﻋﻤﻠکﺮﺩ ﺩﺭﻭﻧی ﻣﻮﻟﻔﻪ ﻫﺎ ﻣﻬﻢ ﻧﻤی ﺑﺎﺷﺪ. ﺍیﻦ ﻣﻮﻟﻔﻪ ﻫﺎ ﻣی ﺗﻮﺍﻧﻨﺪ ﻓﺮﺍیﻨﺪ،ﺳﺮﻭیﺲ ﻭﺏ، Java ، beans ﻣﻮﻟﻔﻪ ﻫﺎی CORBA ﻭ. . . ﺑﺎﺷﻨﺪ. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﺑﺮﺍی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ)ﺍﺩﺍﻣﻪ( n ﻣﺪﻝ کﺮﺩﻥ ﻣﺸﺨﺼﺎﺕ ﺑﺮﻧﺎﻣﻪ ¡ ¡ ¡ 82 ﺍﺑﺘﺪﺍ ﺑﺮﻧﺎﻣﻪ ﻣﺒﺘﻨی ﺑﺮ ﻣﻮﻟﻔﻪ، ﺗﻮﺳﻂ Reo ﻣﺪﻝ ﻣی ﺷﻮﺩ. ،Reo یک ﻣﺪﻝ ﻫﻤﺎﻫﻨگی ﻣﺒﺘﻨی ﺑﺮ کﺎﻧﺎﻝ ﻣی ﺑﺎﺷﺪ کﻪ ﺭﻓﺘﺎﺭﻫﺎی ﻣﺸﺎﺭکﺘی ﺩﻭﺳﻮیﻪ ﻣﻮﻟﻔﻪ ﻫﺎ ﺭﺍ ﺩﺭ یک ﺳیﺴﺘﻢ ﻣﺒﺘﻨی ﺑﺮ ﻣﻮﻟﻔﻪ ﻫﻤﺎﻫﻨگ ﻣی ﺳﺎﺯﺩ. ،Reo ﺍیﻦ ﺍﻣکﺎﻥ ﺭﺍ ﻣی ﺩﻫﺪ ﺗﺎ ﺍﺭﺗﺒﺎﻃﺎﺕ ﺑیﻦ ﻣﻮﻟﻔﻪ ﻫﺎ ،کﻪ ﻫﺮ کﺪﺍﻡ ﺩﺍﺭﺍی ﺧﺼﻮﺻیﺎﺕ ﻣﺘﻔﺎﻭﺕ ﻣی ﺑﺎﺷﻨﺪ، ﺑﻪ ﺳﺎﺩگی ﻣﺪﻝ ﺷﺪﻩ ﻭ ﺑیﺎﻥ ﺷﻮﻧﺪ. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﺑﺮﺍی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ)ﺍﺩﺍﻣﻪ( n ﻣﺜﺎﻟی ﺍﺯ یک ﺑﺮﻧﺎﻣﻪ ﻣﺪﻝ ﺷﺪﻩ ﺑﺎ Reo 1 N ﺳﺮﻭیﺲ ﺭﺯﺭﻭ پﺮﻭﺍﺯ ﺑیﻦ ﺍﻟﻤﻠﻠی ﺳﺮﻭیﺲ ﺭﺯﺭﻭ پﺮﻭﺍﺯ ﺳﺮﻭیﺲ ﺭﺯﺭﻭ پﺮﻭﺍﺯ ﺩﺍﺧﻠی 2 N 92 ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﺑﺮﺍی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ)ﺍﺩﺍﻣﻪ( n ﻣﺪﻝ کﺮﺩﻥ ﻣﺸﺨﺼﺎﺕ ﺑﺮﻧﺎﻣﻪ ¡ ¡ 03 ﺑﺮﻧﺎﻣﻪ ﻣﺪﻝ ﺷﺪﻩ ﺑﺎ Reo ﺭﺍ ﺑﻪ ﺭﺍﺣﺘی ﻣی ﺗﻮﺍﻥ ﺗﺒﺪیﻞ ﺑﻪ گﺮﺍﻑ کﺮﺩ n گﺮﻩ ﻫﺎی گﺮﺍﻑ، ﻧﻤﺎیﺎﻧگﺮﻣﻮﻟﻔﻪ ﻫﺎی ﺑﺮﻧﺎﻣﻪ ﻣی ﺑﺎﺷﻨﺪ. n یﺎﻟﻬﺎی گﺮﺍﻑ ، ﻧﻤﺎیﺎﻧگﺮ کﺎﻧﺎﻟﻬﺎی ﺑیﻦ ﻣﻮﻟﻔﻪ ﻫﺎ ﻣی ﺑﺎﺷﻨﺪ. n ﻫﺮ یﺎﻝ، ﺑﺎ ﻧﺎﻡ ﻧﻮﻉ کﺎﻧﺎﻝ ﺍﺭﺗﺒﺎﻃی ﺑیﻦ ﺩﻭﻣﻮﻟﻔﻪ ﺑﺮچﺴﺐ ﻣی ﺧﻮﺭﺩ. گﺮﺍﻑ ﺣﺎﺻﻞ ، گﺮﺍﻑ ﺑﺮﻧﺎﻣﻪ ) (Application Graph ﻧﺎﻣیﺪﻩ ﻣی ﺷﻮﺩ. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﺑﺮﺍی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ)ﺍﺩﺍﻣﻪ( n ﻣﺜﺎﻟی ﺍﺯ یک گﺮﺍﻑ ﺑﺮﻧﺎﻣﻪ ﺱﺭپﺏ 2 T 1 N 2 T 4 T ﺱﺭپﺩ 13 1 T 2 N ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ ﺱﺭپ 1 T
ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﺑﺮﺍی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ)ﺍﺩﺍﻣﻪ( n ﻣﺪﻝ کﺮﺩﻥ ﻣﺸﺨﺼﺎﺕ ﻣﺤیﻂ ﻫﺪﻑ ¡ ¡ ﻣﺤیﻂ ﻫﺪﻑ، ﻣﺘﺸکﻞ ﺍﺯﺗﻌﺪﺍﺩی ﻣیﺰﺑﺎﻥ ﺑﺎ ﺗﻮﺍﻧﺎییﻬﺎی ﻣﺤﺎﺳﺒﺎﺗی ﻣﺘﻔﺎﻭﺕ ﻣی ﺑﺎﺷﺪ کﻪ ﺗﻮﺳﻂ یک ﺷﺒکﻪ ﺩﺭ ﻣﺤیﻂ ﺗﻮﺯیﻊ ﺷﺪﻩ ﺑﻪ یکﺪیگﺮ ﻣﺘﺼﻠﻨﺪ. ﻣﺤیﻂ ﻫﺪﻑ ﺑﻪ ﺻﻮﺭﺕ ﺯیﺮ ﺑﺎ یک گﺮﺍﻑ ﻣﺪﻝ ﻣی ﺷﻮﺩ n n 23 گﺮﻩ ﻫﺎ، ﻧﻤﺎیﺎﻧگﺮﻣیﺰﺑﺎﻧﺎﻥ ﺩﺭﺩﺳﺘﺮﺱ ﺩﺭ ﻣﺤیﻂ ﺗﻮﺯیﻊ ﺷﺪﻩ ﻣی ﺑﺎﺷﻨﺪ. یﺎﻟﻬﺎ، ﻧﻤﺎیﺎﻧگﺮ ﺍﻧﻮﺍﻉ کﺎﻧﺎﻟﻬﺎی ﻣﺨﺘﻠﻒ ﻣی ﺑﺎﺷﻨﺪ کﻪ ﻣی ﺗﻮﺍﻧﻨﺪ ﺑیﻦ ﺩﻭ ﻣیﺰﺑﺎﻥ ﻭﺟﻮﺩ ﺩﺍﺷﺘﻪ ﺑﺎﺷﻨﺪ. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﺑﺮﺍی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ)ﺍﺩﺍﻣﻪ( n گﺮﺍﻑ ﺣﺎﺻﻞ، گﺮﺍﻑ ﻣﺤیﻂ ) graph ﻧﺎﻣیﺪﻩ ﻣی ﺷﻮﺩ. n ﻣﺜﺎﻟی ﺍﺯ یک گﺮﺍﻑ ﻣﺤیﻂ ﻫﺪﻑ 33 ﻫﺪﻑ (Target environment ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﺑﺮﺍی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ)ﺍﺩﺍﻣﻪ( n ﺣﺎﻝ ﻣی ﺗﻮﺍﻥ ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ ﺭﺍ چﻨیﻦ ﺗﻌﺮیﻒ ﻧﻤﻮﺩ ¡ ﺍیﺠﺎﺩ ﻧگﺎﺷﺘی ﺑیﻦ گﺮﺍﻑ ﺑﺮﻧﺎﻣﻪ ﻭ گﺮﺍﻑ ﻣﺤیﻂ ﻫﺪﻑ n ﻧگﺎﺷﺖ ﺑﺎیﺪ ﺑﻪ ﺷکﻠی ﺻﻮﺭﺕ پﺬیﺮﺩ کﻪ پﺎﺭﺍﻣﺘﺮ کیﻔیﺖ ﺳﺮﻭیﺲ ﻣﻮﺭﺩ ﻧﻈﺮ ﻣﺎکﺰیﻤﻢ ﺷﻮﺩ. ﻫﻤچﻨیﻦ ﻣﺤﺪﻭﺩیﺖ ﻫﺎی ﺗﻌﺮیﻒ ﺷﺪﻩ ﺗﻮﺳﻂ کﺎﺭﺑﺮ ﺍﺭﺿﺎﺀ ﺷﻮﻧﺪ. n 43 ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﺑﺮﺍی ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺍﺳﺘﻘﺮﺍﺭ)ﺍﺩﺍﻣﻪ( n ﻋﺒﺎﺱ ﺣیﺪﺭﻧﻮﺭی ﻭ ﻓﺮﻫﺎﺩ ﻣﻮﺩﺕ ﻭﻓﺮﻫﺎﺩ ﺍﺭﺑﺎﺏ، ﺍیﻦ ﻣﺴﺎﻟﻪ ﺭﺍ ﺑﺮﺍی پﺎﺭﺍﻣﺘﺮﻫﺎی کیﻔیﺖ ﺳﺮﻭیﺲ ﻫﺰیﻨﻪ ﻭ ﺍﻃﻤیﻨﺎﻥ ﺣﻞ ﻧﻤﻮﺩﻩ ﺍﻧﺪ. ¡ ﺣﻞ ﻣﺴﺎﻟﻪ ﺑﺮﺍی پﺎﺭﺍﻣﺘﺮﻫﺰیﻨﻪ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺍﻟگﻮﺭیﺘﻢ ﺗﻘﺮیﺒی ﻣﺴﺎﻟﻪ پﻮﺷﺶ ﻣﺠﻤﻮﻋﻪ ﻣیﻨیﻤﻢ ) (Minimum Set Cover ¡ 53 ﺣﻞ ﻣﺴﺎﻟﻪ ﺑﺮﺍی پﺎﺭﺍﻣﺘﺮﺍﻃﻤیﻨﺎﻥ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺍﻟگﻮﺭیﺘﻢ ﺗﻘﺮیﺒی ﻣﺴﺎﻟﻪ ﺑﺮﺵ چﻨﺪ ﺭﺍﻫﻪ ) (Multiway cut ﺩﺭ ﺗﺌﻮﺭی گﺮﺍﻑ. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
گﺎﻡ ﻫﺎی ﺑﻌﺪی ﻭ ﺯﻣﺎﻧﺒﻨﺪی n n 63 ﺩﺭ گﺎﻡ ﺑﻌﺪی ﻣﺎ ﻣی ﺧﻮﺍﻫیﻢ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﻣﺴﺎﻟﻪ ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺭﺍ ﺑﺮﺍی یکی ﺩیگﺮ ﺍﺯ پﺎﺭﺍﻣﺘﺮﻫﺎی کیﻔیﺖ ﺳﺮﻭیﺲ ﺍﺯ ﺟﻤﻠﻪ کﺎﺭﺍیی،ﺍﻣﻨیﺖ، ﺗﻮﺍﺯﻥ ﺑﺎﺭ ﻭ. . . ﺣﻞ ﻧﻤﺎییﻢ. ﺗﺴﺖ ﺍﻟگﻮﺭیﺘﻢ ﺍﺭﺍﺋﻪ ﺷﺪﻩ ﻣﺮﺣﻠﻪ ﺑﻌﺪی ﻣی ﺑﺎﺷﺪ. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
گﺎﻡ ﻫﺎی ﺑﻌﺪی ﻭ ﺯﻣﺎﻧﺒﻨﺪی)ﺍﺩﺍﻣﻪ( ﻓﻌﺎﻟیﺖ ﺣﻞ ﻣﺴﺎﻟﻪ ﺑﺮﻧﺎﻣﻪ ﺭیﺰی ﺑﺮﺍی یک پﺎﺭﺍﻣﺘﺮ کیﻔیﺖ ﺳﺮﻭیﺲ ﺣﻞ ﻧﺸﺪﻩ ﺑﺎ ﺭﻫیﺎﻓﺖ ﻣﺒﺘﻨی ﺑﺮ گﺮﺍﻑ ﻣﺎﻩ 4 ﺍﻟی 5 ﺗﺴﺖ ﺍﻟگﻮﺭیﺘﻢ ﺍﺭﺍﺋﻪ ﺷﺪﻩ ﺗﺪﻭیﻦ پﺎیﺎﻥ ﻧﺎﻣﻪ 73 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 13 th 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. omg. 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 CU-CS 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 2021, 2004. Wichadakul, D. , and Nahrstedt, K. A Translation System for Enabling Flexible and Eficient Deplyoment of Qo. S-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 9 th International Workshop on Software Process Technology (EWSPT 2003), Helsinki, Finland, September 1 -2, 2003, pp. 128 -142. ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ 40
؟ 14 ﺩﺍﻧﺸگﺎﻩ ﺻﻨﻌﺘی ﺷﺮیﻒ، ﺩﺍﻧﺸکﺪﻩ ﻣﻬﻨﺪﺳی کﺎﻣپیﻮﺗﺮ
8ec5b5b848c64ce81d24da104b876495.ppt