A Pattern-Based Approach to Cloud Transformation (original) (raw)

Cloud Migration Patterns: A Multi-cloud Service Architecture Perspective

Lecture Notes in Computer Science, 2015

Many organizations migrate their on-premise software systems to the cloud. However, current coarse-grained cloud migration solutions have made a transparent migration of on-premise applications to the cloud a difficult, sometimes trial-and-error based endeavor. This paper suggests a catalogue of fine-grained service-based cloud architecture migration patterns that target multi-cloud settings and are specified with architectural notations. The proposed migration patterns are based on empirical evidence from a number of migration projects, best practices for cloud architectures and a systematic literature review of existing research. The pattern catalogue allows an organization to (1) select appropriate architecture migration patterns based on their objectives, (2) compose them to define a migration plan, and (3) extend them based on the identification of new patterns in new contexts.

Cloud Migration Patterns: A Multi-Cloud Architectural Perspective

Recently, many organizations migrate their on-premise software systems to the cloud, driven by the benefits that cloud platforms offer. However, the emergence of coarse-grained and broad cloud migration frameworks, methods, processes and strategies have made a transparent migration of on-premise applications to the cloud a difficult, sometimes trial-and-error based endeavor. This paper suggests 15 fine-grained cloud migration patterns that (1) target multi-cloud settings, and (2) are specified with architectural notations. The proposed migration patterns are based on empirical evidence from a number of migration projects, best practices for cloud architec-tures and a systematic literature review of existing research. The patterns are stored in a repository, allowing an organization to (1) select appropriate patterns based on their objectives, (2) compose them to define a transparent migration plan, and (3) extend them based on the identification of new patterns by applying them to new contexts.

Transition and Transformation into a Cloud Environment

Handbook of Research on End-to-End Cloud Computing Architecture Design

It is a challenge to migrate and transform existing workloads into the cloud, especially those requiring the higher standardization of managed services. Covered here are the various types of transition and transformation into the cloud from lift and shift to automated migration; the tooling and automation for the cloud environment; and the migration services via wave planning and check-pointing to the cloud for customers. Transition and Transformation is an integral part of cloud services, and creating a repeatable, reusable, factory model for a customer ensures a successful cloud migration.

An Approach to Cost-Effective Transformation of Workloads towards Cloud Delivery Models

International Journal of Computer Applications, 2013

Moving workloads on to cloud, promises to be an attractive investment for enterprises planning for a sustainable IT landscape. However, leveraging the existing IT investment of an organization and moving them over to the cloud environment with minimum business disruption and costs, seems to be the biggest challenge in adopting cloud based modernization. Enterprise workloads move into cloud delivery models with varying levels of transformation effort, return on investment and productivity gains. Like any transformation effort, migration to cloud can also be viewed as a phased transition/journey. In this respect, studying the various migration patterns, it is found that a common theme emerges that have been depicted in this paper. The authors have illustrated an approach that takes a portfolio view of applications and assesses highest degree of cloud affinity considerations that includes complexity of the selected workloads, target environment, organization maturity etc. The paper also discusses the taxonomy of cloud migrations and the overall migration model

A Survey of Cloud Migration Methods: A Comparison and Proposition

International Journal of Advanced Computer Science and Applications, 2016

Along with the significant advantages of cloud computing paradigm, the number of enterprises, which expect to move a legacy system towards a cloud, is steadily increasing. Unfortunately, this move is not straightforward. There are many challenges to take up. The applications are often written with the outdated technologies. While some enterprises redevelop applications with a specific Cloud provider in mind, others try to move the legacy systems, either because the organization wants to keep the past investments, or because the legacy systems hold important data. Migrating the legacy systems to the Cloud introduces technical and business challenges. This paper aims to study deeply and to compare existing Cloud migration methods, based on Model Driven Engineering (MDE) approach to highlight the strengths and weaknesses of each one. Finally, we have proposed a Cloud legacy system Migration Method relied on Architecture Driven Modernization (ADM), and explained its working process.

A Framework for Successful Corporate Cloud Transformation

International Journal of Computer Trends and Technology, 2022

Corporate Cloud transformation is expected to continue to grow double-digit each of the next few years. This growth is augmented by digital transformation, which itself is gaining huge momentum due to the recent consumer behaviour trends and especially the COVID pandemic. It is also estimated that globally billions of dollars are wasted due to efficiencies in the way cloud migrations are launched and handled. This paper discusses a framework using which organizations can successfully execute cloud transformation.

Version: 1.0.1 Cloud Usage Patterns: A Formalism for Description of Cloud Usage Scenarios

2016

Cloud computing is becoming an increasingly lucrative branch of the existing information and communication technologies (ICT). Enabling a debate about cloud usage scenarios can help with attracting new customers, sharing best-practices, and designing new cloud services. In contrast to previous approaches, which have attempted mainly to formalize the common service delivery models (i.e., Infrastructure-as-a-Service, Platform-as-a-Service, and Software-as-a-Service), in this work, we propose a formalism for describing common cloud usage scenarios referred to as cloud usage patterns. Our formalism takes a structuralist approach allowing decomposition of a cloud usage scenario into elements corresponding to the common cloud service delivery models. Furthermore, our formalism considers several cloud usage patterns that have recently emerged, such as hybrid services and value chains in which mediators are involved, also referred to as value chains with mediators. We propose a simple yet expressive textual and visual language for our formalism, and we show how it can be used in practice for describing a variety of realworld cloud usage scenarios. The scenarios for which we demonstrate our formalism include resource provisioning of global providers of infrastructure and/or platform resources, online social networking services, user-data processing services, online customer and ticketing services, online asset management and banking applications, CRM (Customer Relationship Management) applications, and online social gaming applications. Keywords 1 : cloud computing; usage patterns; domain-specific language; visual language; structuralism; CCS-Software and its engineering-Software notations and tools-Context specific languages-Domain specific languages CCS-Theory of computation-Formal languages and automata theory-Grammars and contextfree languages CCS-Software and its engineering-Software notations and tools-Context specific languages-Visual languages CCS-Computer systems organization-Architectures-Distributed architectures-Cloud computing CCS-Applied computing-Enterprise computing-Service-oriented architectures CCS-Applied computing-Enterprise computing-Business process management-Crossorganizational business processes CCS-Software and its engineering-Software creation and management-Software development process management-Software development methods-Design patterns

InCLOUDer: A Formalised Decision Support Modelling Approach to Migrate Applications to Cloud Environments

An increasing number of organisations want to migrate their existing applications to cloud environments to benefit from the increased scalability, flexibility, and cost reduction. Additionally, systems migrated to cloud environments have to fulfil their functional requirements , satisfy their users' requirements, and meet the or-ganisation's criteria for cloud migration. All these different dimensions driving the migration decision conflict with each other. Therefore, organisations trade them off for one another. Migrating applications to cloud environments becomes a complex decision process for which organisations need assistance. We provide a decision support system to assist organisations by taking into account the formal description of the parameters affecting the cloud migration and our proposed metrics for objective and subjective criteria. Our approach to cloud migration allows organisations to describe their cloud migration criteria; the architecture, properties, and requirements of their applications; and the available cloud service offerings. We semi-automate the migration decision with our transparent formalisations to quantify criteria and constraints.

Migration to PaaS clouds - Migration process and architectural concerns

2013 IEEE 7th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems, 2013

In the cloud computing technology stack, infrastructure has matured more than platform or software service technologies with respect to languages and techniques used for architecting and managing respective applications. Platform-asa-Service (PaaS) emerges as a focus for the near future that we will focus on. We look at software architecture and programming concerns in the context of migration to PaaS solutions, i.e. the transition of platform systems from on-premise to cloud solutions. We investigate best-practice approaches in cloud-aware coding in the form of patterns and formulate these as a migration process. While one-to-one mappings of software from on-premise to cloud platforms are possible, statelessness and data externalisation from stateful sessions and applications emerge as solutions if cloud benefits such as elasticity and performance are aimed at.

Challenges in migrating legacy software systems to the cloud — an empirical study

Information Systems

Moving existing legacy systems to cloud platforms is a difficult and high cost process that may involve technical and non-technical resources and challenges. There is evidence that the lack of understanding and preparedness of cloud computing migration underpin many migration failures in achieving organisations' goals. The main goal of this article is to identify the most important challenging activities for moving legacy systems to cloud platforms from a perspective of reengineering process. Through a combination of a bottom-up and a top-down analysis, a set of common activities is derived from the extant cloud computing literature. These are expressed as a model and are validated using a population of 104 shortlisted and randomly selected domain experts from different industry sectors. We used a Web-based survey questionnaire to collect data and analysed them using SPSS Sample T-Test. The results of this study highlight the most important and critical challenges that should be addressed by various roles within a legacy to cloud migration endeavour. The study provides an overall understanding of this process including common occurring activities, concerns and recommendations. In addition, the findings of this study constitute a practical guide to conduct this transition. This guide is platform agnostic and independent from any specific migration scenario, cloud platform, or an application domain.