{{announcement.body}}
{{announcement.title}}

Build Your Cloud Strategy

DZone 's Guide to

Build Your Cloud Strategy

Understanding the characteristics and needs of your organization and the attributes of cloud deployment makes planning a cloud migration easier.

· Cloud Zone ·
Free Resource

Introduction

To accelerate a digital transformation, companies should build a strategy to move to the cloud and ensure a safe transition of your existing applications to the new approaches or start learning the new cloud patterns for a new application. Some companies request a discussion on cloud migration and do not have a cloud strategy in place.

Comprehensive information and technical system strategy serve to unify all cloud-related decisions.

A Migration ≠ Cloud Strategy

In this article, we will accompany you on a journey into cloud computing by presenting cloud adoption methodologies, tools, resources, and best practices, simplifying and accelerating the move to the cloud. Before engaging in the migration, it is necessary to understand the assessment phase and adjustment needs, presentation and definition of Azure services to succeed in your move to the cloud.

Before you begin planning for cloud migration, you need to define the cloud strategy so we will:

  • Create the initial technical plans.
  • Ensure that your workloads will run as expected.
  • Prepare a qualitative model for estimating migration costs.
  • Perform the migration by limiting the impacts on the company so this is the experimentation phase.

You may also enjoy: Cloud Adoption 101: The Drivers, Barriers, and Keys to Migrating Enterprise App to the Cloud


Migration Analysis

This phase is the most important part in your move to the cloud because you need to understand your environment, your infrastructure, your application, the security requirements, and governance to be able to decide if you are ready to go to the cloud and the cost now and in the future. Every direction in the company should contribute to the analysis.

The first phase of analysis may be based on a vision of the Architecture Development Method (ADM) cycle of the Open Group Architecture Framework (TOGAF).

TOGAF & ADM

“The TOGAF standard is a framework for Enterprise Architecture. It may be used freely by any organization wishing to develop an Enterprise Architecture for use within that organization.” -TOGAF Organization

The TOGAF Architecture Development Method (ADM) forms the core of TOGAF. 

ADM consists of a preliminary phase followed by eight phases to:

  • Build technical architecture.
  • Plan the deployment.
  • Implement it.
  • Manage the changes.

ADM Phases

We will present the 8 phases in ADM:

  1. Vision of architecture
  2. Business Architecture
  3. Information systems architecture
  4. Technological Architecture
  5. Opportunities and solutions
  6. Migration planning
  7. Implementation Management
  8. Architecture change management

Cloud Migration Phases

In any transformative change, it’s important to understand what the destination is and what the waypoints along the journey will be. There are multiple potential destinations for any application, and IT cloud deployments will be a mixture of them. 

Based on TOGAF, cloud migration will contain six phases:

  1. Identification of the source architecture
  2. Identification of the target architecture
  3. Identification of cloud solution providers.
  4. Selection of one or more cloud providers.
  5. Migration plan.
  6. Migration and test.

Cloud Migration Factors

  • The cloud migration strategy will depend on many factors:
  • The complexity of your infrastructure.
  • The skills of your team.
  • Stage of the application development cycle.
  • Information security levels

Cloud Migration Principles 

  • Go fast 
  • Push the boundaries 
  • Make data-driven decisions (Microservices design and Messaging)
  • Simplify 
  • Communicate to succeed 

Cloud Roadmap: Passage to The Cloud

Deployment Methods for Cloud Computing

Deployment methods for cloud computing


There are three different models of cloud deployment. A cloud deployment model defines where your data is stored and how your customers interact with it (how they access it and where the applications run). It also depends on your own infrastructure that you want or needs to manage.

The public cloud is the most common because you do not have any local hardware to maintain or maintain: everything runs on your vendor's hardware. Companies can use multiple public cloud providers of varying scale. Microsoft Azure is an example of a provider.

Types of Cloud Services

Types of cloud services

Cloud Services

There are three broad categories of cloud computing. It is important to understand them because you will not fail to meet them at the end of a conversation, in the documentation or as part of the training.

Separation of Responsibilities in Azure Model

The lift-and-shift model involves moving your existing applications or services to Azure-based virtual machines, with an operating system and networking configuration as close to their current on-premises configuration as is possible on a cloud platform. A successful lift-and-shift migration take advantage of the infrastructure benefits and management features of the cloud while minimizing both the migration cost and decreasing the time required to complete the migration.

Separation of responsibilities


Cloud Migration Approaches

Let’s talk about the different methods you can use for migrating into the cloud.

  • Rehost – Lift and shift
  • Refactor – repackage your app with no major code changes
  • Rearchitect – modernizing your code, breaking monoliths into microservices
  • Rebuild – completely rebuild your application for cloud-native

Further Reading

The Evolution of Cloud Development and Deployment

How to Plan a Successful Cloud Migration

Topics:
cloud (add topic) ,migration challenges ,software development strategy

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}