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 contributionpeer-review

1 Citation (Scopus)


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
ISBN (Print)978-988-19253-6-7
Publication statusPublished - 2015

Publication series

NameLecture Notes in Engineering and Computer Science


  • SaaS
  • Cloud Computing
  • Deployment Patterns
  • Cloud Migration


Dive into the research topics of 'Cloud deployment patterns: migrating a database driven application to the cloud using design patterns'. Together they form a unique fingerprint.

Cite this