DEV Community

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

Posted on

4

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 existing on prem apps 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

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay