Cloud deployment patterns

migrating a database driven application to the cloud using design patterns

A. A. Adewojo, Julian M. Bass, K. Hui, I. K. Allison

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.
Original languageEnglish
Title of host publicationProceedings of the World Congress on Engineering and Computer Science 2015
Subtitle of host publicationWCECS 2015, October 21 - 23, 2015, San Francisco, USA
EditorsS.I. Ao, Craig Douglas, W.S. Grundfest, Jon Burgstone
PublisherInternational Association of Engineers
Pages198-203
ISBN (Print)978-988-19253-6-7
Publication statusPublished - 2015

Publication series

NameLecture Notes in Engineering and Computer Science

Keywords

  • SaaS
  • Cloud Computing
  • Deployment Patterns
  • Cloud Migration

Cite this

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.
Adewojo, A. A. ; Bass, Julian M. ; Hui, K. ; Allison, I. K. / Cloud deployment patterns : migrating a database driven application to the cloud using design patterns. Proceedings of the World Congress on Engineering and Computer Science 2015: WCECS 2015, October 21 - 23, 2015, San Francisco, USA. editor / S.I. Ao ; Craig Douglas ; W.S. Grundfest ; Jon Burgstone. International Association of Engineers, 2015. pp. 198-203 (Lecture Notes in Engineering and Computer Science).
@inproceedings{d60c82d4019e43bca067a957787a8d2c,
title = "Cloud deployment patterns: migrating a database driven application to the cloud using design patterns",
abstract = "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.",
keywords = "SaaS, Cloud Computing, Deployment Patterns, Cloud Migration",
author = "Adewojo, {A. A.} and Bass, {Julian M.} and K. Hui and Allison, {I. K.}",
year = "2015",
language = "English",
isbn = "978-988-19253-6-7",
series = "Lecture Notes in Engineering and Computer Science",
publisher = "International Association of Engineers",
pages = "198--203",
editor = "Ao, {S.I. } and Craig Douglas and W.S. Grundfest and Jon Burgstone",
booktitle = "Proceedings of the World Congress on Engineering and Computer Science 2015",
address = "Hong Kong",

}

Adewojo, AA, Bass, JM, Hui, K & Allison, IK 2015, Cloud deployment patterns: migrating a database driven application to the cloud using design patterns. in SI Ao, C Douglas, WS Grundfest & J Burgstone (eds), Proceedings of the World Congress on Engineering and Computer Science 2015: WCECS 2015, October 21 - 23, 2015, San Francisco, USA. Lecture Notes in Engineering and Computer Science, International Association of Engineers, pp. 198-203.

Cloud deployment patterns : migrating a database driven application to the cloud using design patterns. / Adewojo, A. A.; Bass, Julian M. ; Hui, K.; Allison, I. K.

Proceedings of the World Congress on Engineering and Computer Science 2015: WCECS 2015, October 21 - 23, 2015, San Francisco, USA. ed. / S.I. Ao; Craig Douglas; W.S. Grundfest; Jon Burgstone. International Association of Engineers, 2015. p. 198-203 (Lecture Notes in Engineering and Computer Science).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Cloud deployment patterns

T2 - migrating a database driven application to the cloud using design patterns

AU - Adewojo, A. A.

AU - Bass, Julian M.

AU - Hui, K.

AU - Allison, I. K.

PY - 2015

Y1 - 2015

N2 - 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.

AB - 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.

KW - SaaS

KW - Cloud Computing

KW - Deployment Patterns

KW - Cloud Migration

M3 - Conference contribution

SN - 978-988-19253-6-7

T3 - Lecture Notes in Engineering and Computer Science

SP - 198

EP - 203

BT - Proceedings of the World Congress on Engineering and Computer Science 2015

A2 - Ao, S.I.

A2 - Douglas, Craig

A2 - Grundfest, W.S.

A2 - Burgstone, Jon

PB - International Association of Engineers

ER -

Adewojo AA, Bass JM, Hui K, Allison IK. Cloud deployment patterns: migrating a database driven application to the cloud using design patterns. In Ao SI, Douglas C, Grundfest WS, Burgstone J, editors, Proceedings of the World Congress on Engineering and Computer Science 2015: WCECS 2015, October 21 - 23, 2015, San Francisco, USA. International Association of Engineers. 2015. p. 198-203. (Lecture Notes in Engineering and Computer Science).