Cloud computing provides scalable and reliable computing services that can be beneficial to software organizations that intend to migrate their existing or new applications to the cloud. However, migration is potentially complex, so cloud computing deployment patterns are proposed to support the migration process. This research compares the format, structure and notations of previous object oriented design patterns with a recent cloud computing design pattern. Firstly, the gaps in cloud computing design patterns catalogue are identified. Secondly, we present a template for creating pattern catalogue for cloud deployment patterns. This template was derived from a widely accepted and most highly cited design pattern catalogue and we applied this template to the shared component pattern, a variant of multi-tenancy pattern. Finally, we demonstrated the shared component’s pattern validity by applying it to the data model of a database driven desktop application that was migrated to the cloud. The result shows that: (i) there is an improvement in the structure and clarity of the shared component pattern catalogue; and (ii) Information conveyed to software developers is enhanced.
|Title of host publication||Proceedings of the World Congress on Engineering and Computer Science 2015|
|Subtitle of host publication||WCECS 2015, October 21 - 23, 2015, San Francisco, USA|
|Editors||S.I. Ao, Craig Douglas, W.S. Grundfest, Jon Burgstone|
|Publisher||International Association of Engineers|
|Publication status||Published - 2015|
|Name||Lecture Notes in Engineering and Computer Science|
- Cloud Computing
- Deployment Patterns
- Cloud Migration
Adewojo, A. A., Bass, J. M., Hui, K., & Allison, I. K. (2015). Cloud deployment patterns: migrating a database driven application to the cloud using design patterns. In S. I. Ao, C. Douglas, W. S. Grundfest, & J. Burgstone (Eds.), Proceedings of the World Congress on Engineering and Computer Science 2015: WCECS 2015, October 21 - 23, 2015, San Francisco, USA (pp. 198-203). (Lecture Notes in Engineering and Computer Science). International Association of Engineers.