DEV Community

Cover image for Taking Business to the Cloud with AWS
Gurudev Prasad Teketi
Gurudev Prasad Teketi

Posted on

Taking Business to the Cloud with AWS

AWS Cloud Migration Steps

Assess

  • Cloud readiness assessment of current infrastructure.

    1. What should be migrated ?
    2. What is the business case ?
    3. Total Cost of Ownership(TCO) analysis of migration?
  • Migration Readiness Assessment.

    1. Set of unique questions.
    2. Understand how far along your enterprise is in the cloud journey.
    3. An action Plan to close identified gaps.
  • Framework Adaptability

    1. AWS Cloud Adoption Framework which involves various perspectives such as Business, People, Governance, Platform, Security and Operations to implement a holistic approach for the migration.

Mobilize

  1. Team CCoE – Cloud Center of Excellence Team works with your teams to help migrate the initial workloads.
  2. This phase involves understanding of the below:
    • Portfolio Discovery
    • Security
    • Risk
    • Compliance
    • Operations
    • Skills
    • Culture
    • Leadership
    • Implementation of AWS Landing Zone

Migrate and Modernize

  1. Migrate the applications at scale utilizing the best practices from previous phases.
  2. Include suggestions from CCoE.
  3. Iterate the process and identify gaps.

Migration Strategies – 7R’s

Relocation

  • Relocate a database to the cloud on a hosted virtual machine (VM). Later, migrate the database to a managed cloud database service.

Advantages:

  1. Leverages cloud-centered capabilities.
  2. Achieves optimization without extensive initial refactoring.

Rehosting

  • Take the existing application in its current environment and perform a "lift-and-shift" to the cloud infrastructure.

Advantages:

  1. Quickest way to migrate applications to the cloud.
  2. Does not require changes to the application's architecture.

Re-platforming

  • Popularly known as lift and reshape – lift, tinker and shift
  • Make targeted optimizations to the application to leverage cloud capabilities.
  • Migrate specific components to cloud-based services with advanced features.

Advantages:

  1. Does not involve extensive modifications like refactoring.
  2. Leverage automatic updates and built-in machine learning models.

Refactoring/Re-architecting

  • Decompose monolithic architectures into micro-services.
  • Replace existing modules with fully managed cloud services.
  • Ideal when businesses need to add new features, scale applications, or improve performance.

Advantages:

  1. Enables advanced scalability and performance.
  2. Facilitates the adoption of modern, cloud-native technologies.

Repurchasing

  • Moving from traditional license to a software-as-a-service model

Retaining

  • Not moving to cloud as the app will be deprecated/decommissioned or not prioritized and not much of business need.

Retiring

  • Decommission outdated assets that are no longer in use.
  • Focus on assets that drives the business.

What factors to consider while choosing your migration strategy?

•Timeline
•Workforce cloud knowledge
•Complexity
•Interdependence
•Architecture
•Licensing Terms
•Teams adaptability

AWS Migration Tools

• AWS Database Migration
• AWS Application Migration
• AWS DataSync
• AWS migrations Hub

Top comments (0)