Loading...

Developing a Set of Patterns for Migrating Applications into the Cloud

Balalaie, Armin | 2016

517 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 48041 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Heydarnoori, Abbas
  7. Abstract:
  8. Cloud computing offers its customers and organizations many advantages such as turning CAPEX to OPEX in the business side, and enabling scalability and fast and easy resource provisioning in the technical side. Using these features, companies can benefit from deployment in the cloud at a lower cost, and at the same time, focus more on their business. Therefore, many organizations are migrating their vital systems to the cloud because of its many benefits. Research on this topic has been started a few years ago, and since then, many approaches including architecture-based, model-driven, and SOA-based approaches have been proposed. Some of these solutions are just adaptations of the traditional migration approaches to the cloud environment. In contrast, there are some other endeavors focusing on creating a reference architecture for the cloud migration. However, most of the existing approaches suffer from the lack of a set of precise patterns describing the necessary steps for migrating different kinds of systems to the cloud. As a result, the migration process normally turns to a trial and error endeavor which not only can waste a lot of time but also can deviate the migration process from its predefined goals which emphasizes the need for such patterns.Microservices is a cloud-native architecture that has innate non-functional attributes like scalability and high availability. None of the existing cloud migration approaches benefits from this architectural style as its first-class citizen which may cause the final system to not satisfy the predefined migration drivers. Thus, in this project, we propose a set of patterns for the migration of applications to the microservices architecture. These patterns have been extracted based on an industrial case study and using the Situational Method Engineering (SME). Using SME, a method engineer can select a subset of the proposed patterns by leveraging construction guidelines and his specific requirements for the migration. Then, by composing the selected patterns, he can establish a migration plan for migrating his desired application to the microservices architecture
  9. Keywords:
  10. Software Architecture ; Cloud Computing ; Software Evaluation ; Situational Method Engineering ; Microservices ; Software Migration Pattern

 Digital Object List

 Bookmark

No TOC