透過您的圖書館登入
IP:18.119.107.96
  • 學位論文

以Web應用程式資料庫遷移至雲端為目的之重構方法:以ezScrum為例

Refactoring for Migrating Web Application Database to the Cloud : A Case Study for ezScrum

指導教授 : 謝金雲

摘要


近年來由於雲端運算的技術發展迅速,促使軟體開發者運用雲端運算的優勢將Web應用程式遷移至雲端上,讓使用者能夠依個別需要選擇自行安裝或使用其雲端的服務。為因應遷移所需,團隊可運用重構現有軟體架構的方式,以減低團隊重複開發軟體元件的負擔。然而,由於各雲端平台提供的資料庫類型有所不同,將Web應用程式遷移至雲端平台時,經常為了增加新的需求而破壞現有軟體的架構,導致維護成本提高。本論文以系統欲加入多租戶的概念為依據,針對Web應用程式資料庫遷移至雲端平台提出一個重構方法,供團隊能藉以重構其Web應用程式,增加遷移系統的程式碼重複使用率,並降低團隊使用面向導向程式技術完成多租戶的系統需求的人力成本。本論文以一個Java Web應用程式- ezScrum遷移至Google App Engine為案例,驗證此重構方法的可行性。

並列摘要


To benefit from multi-tenant cloud computing, web applications can be migrated to a suitable cloud platform. In so doing, certain aspects in the existing web application need to be changed. In this thesis, we consider the problem of database migration to support multi-tenancy. Refactoring is performed to get the web application ready for applying aspect-oriented programming for introducing the multi-tenancy features. As demonstrated with the case of migrating Java web application ezScrum to Google App Engine, good code reuse can be achieved by applying the proposed method.

參考文獻


[13] 曾得宇,一個基於ezScrum插件框架的工作完成準則建構輔助工具,碩士論文,國立台北科技大學資訊工程系碩士班,台北,2012
[12] 徐天送,軟體遷移方法:將應用程式從網際網路遷移至雲端與導入軟體生命週期管理之方法論,博士論文,國立臺北科技大學資訊工程系博士班,台北,2012。
[11] 吳家豪,支援JAVA 應用程式發展的持續整合系統-JCIS,碩士論文,國立臺北科技大學資訊工程系碩士班,台北,2006。
[1] M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts, Refactoring: Improving the Design of Existing Code: Addison-Wesley Professional, 1999.
[3] M. Fowler, Patterns of Enterprise Application Architecture: Addison-Wesley Professional, 2002, pp. 17-24, pp.116-124, pp. 160-182.

被引用紀錄


朱詠玄(2014)。雲端資料庫視覺化操作介面設計與實作〔碩士論文,淡江大學〕。華藝線上圖書館。https://doi.org/10.6846/TKU.2014.00589
陳膺仁(2013)。使用AOP技術將Web應用程式遷移至雲端之方法:以ezScrum為例〔碩士論文,國立臺北科技大學〕。華藝線上圖書館。https://doi.org/10.6841/NTUT.2013.00571

延伸閱讀