RTUEE / EC / EEEYr 2020 · Sem 62020

Q1Cloud Computing

Question

10 marks

Q.1. Assess the broad approaches for migration into the cloud. Discuss the challenges and risk involved in this process.

Answer

Cloud migration approaches range from simple rehosting ('lift and shift') through replatforming and refactoring to full cloud-native rearchitecting, each offering a different balance of migration speed/cost versus the degree to which the application is optimized for the cloud environment; key challenges include data security/compliance during transfer, application compatibility, downtime/business continuity risk, vendor lock-in, and cost management/unexpected billing complexity.

Migrating an organization's applications and data into the cloud can be approached through several broad strategies, commonly referred to as the '6 R's' of cloud migration, offering different trade-offs between migration effort, cost, and the degree of cloud-native benefit realized.

Broad Approaches for Cloud Migration

Rehosting ('lift and shift'): the application is moved to the cloud with minimal or no code changes, simply running the existing application on cloud-provided virtual machines instead of on-premises hardware; this is the fastest and lowest-risk migration approach, but realizes the least benefit from cloud-native features (auto-scaling, managed services), since the application architecture itself remains unchanged.

Replatforming ('lift, tinker and shift'): the application is migrated with some moderate optimizations — such as switching from a self-managed database to a cloud-provider's managed database service — without fully rearchitecting the application, gaining some operational benefits (reduced database administration burden) while still avoiding a full redesign.

Repurchasing: replacing an existing application entirely with a cloud-based SaaS alternative (e.g., moving from a self-hosted CRM system to Salesforce), which eliminates the migration of the old application entirely but requires data migration and user retraining on the new platform.

Refactoring/Re-architecting: substantially redesigning the application to be cloud-native, taking full advantage of cloud-specific capabilities such as microservices architecture, containerization, auto-scaling, and managed serverless computing; this approach requires the greatest upfront engineering investment but realizes the greatest long-term benefit in scalability, resilience, and operational efficiency.

Retire: decommissioning applications that are found, during migration planning and assessment, to no longer be needed, simplifying the overall migration scope.

Retain: keeping certain applications on-premises (a hybrid cloud approach) where migration is not currently justified, due to regulatory constraints, technical incompatibility, or insufficient business case.

Challenges and Risks in Cloud Migration

Data security and regulatory compliance: sensitive data must be securely transferred and stored in the cloud environment while maintaining compliance with applicable data protection regulations, particularly when data crosses international jurisdictional boundaries with differing legal requirements.

Application compatibility and dependency mapping: legacy applications may have deep dependencies on specific on-premises hardware, network configurations, or software versions that are not directly compatible with the cloud environment, requiring careful dependency analysis and potential re-engineering before migration.

Downtime and business continuity risk: the migration process itself carries a risk of service disruption; careful migration planning (often including a phased, incremental migration strategy with rollback capability) is needed to minimize downtime and ensure business continuity throughout the transition.

Vendor lock-in: deep adoption of a specific cloud provider's proprietary services and APIs can make it difficult and costly to later migrate to a different provider or back on-premises, a risk that must be weighed against the operational benefits of using provider-specific managed services.

Cost management: cloud billing models (pay-as-you-go, with numerous distinct charge categories for compute, storage, data transfer, and various managed services) can be difficult to predict and control without careful monitoring, and organizations migrating without adequate cost governance risk unexpectedly high cloud bills compared to their previous, more predictable on-premises capital expenditure model.

Skills gap: successfully migrating to and operating in the cloud requires staff with cloud-specific skills (in the chosen provider's services, cloud security practices, and cloud-native architecture patterns) that an organization's existing IT team may not yet possess, requiring training or hiring investment as part of the overall migration effort.

Back to Paper