36
Migrating Legacy Applications to AWS Cloud: Strategies and Challenges by Ram Awadh Prasad

Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Embed Size (px)

Citation preview

Page 1: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Migrating Legacy Applications to AWS Cloud: Strategies and

Challengesby

Ram Awadh Prasad

Page 2: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

OSSCube Corporate Capabilities

Page 3: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Who Are We• Global Solutions Provider having offices in the US, UK and

India.

• We offer complete solutions in the domain of Digital Transformation, IT Modernization and IoT.

• Appraised at CMMI Level 3, we've been amongst the top 100 Great Places to Work® for three consecutive (2014, 2015 & 2016) years.

• We’ve delivered enterprise solutions to the likes of The New York Times, PVR Cinemas, ACER, Intel, CU Solutions, among others.

Page 4: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Digital Transformati

on Practice

• PIM (Product Information Management)

• WCM (Web Content Management)• DAM (Digital Asset Management)• e-Commerce

Modernization Practice

• Cloud • Enterprise Mobility• Application Modernization

IOT Practice • SMART Track & Trace• Product Lifecycle Management • Big Data - Analytics

© 2015 OSSCube LLC. All rights reserved.

What We Do

Page 5: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Overview & Key Takeaway

• How Cloud Computing is changing the business paradigms.• What are the opportunities and benefits of cloud computing?• Why migrating legacy applications to cloud is a challenge?• How to go with migration of these applications?• How to leverage cloud services to enhance your application?• How you can optimize your applications further on the cloud?

Page 6: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Cloud Computing – Changing how

businesses operate

Page 7: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Cloud is not just a Technology Shift

• Cloud Computing is one of the newest technological developments to shake up the business world

• However, it’s not just an advance in technology

• It represents transformation for an entire organization› People,› Processes, and› Systems.

• Transforming business models and efficiencies at enormous speed

Page 8: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Cloud Computing is growing at an enormous rate

Page 9: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Cloud Computing is growing at an enormous rate

16.5 %projected growth in Public Cloud

Services in 2016 from 2015

38.4 %will come from cloud

system infrastructure

services

3.5 fold

load increase in Cloud Data

centers86 %

workloads will be processed by cloud data

centers by 2019

Gartner reports "Forecast: Public Cloud Services, Worldwide, 2013-2019, 4Q15 Update“

Cisco Global Cloud Index: Forecast and Methodology, 2014–

2019

Page 10: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

What is fuelling this rapid growth?

• Reduced infrastructure costs

• Reduced time to market

• Always on availability

• Increased business agility

• Virtually unlimited scalability and storage

• On-demand provisioning and automation

• Flexible choice of programming models, languages, operating systems

• Infrastructure and Process Automation

Page 11: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Migrating Legacy Applications to the

Cloud

Page 12: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Why migrate legacy applications?

• Changing business needs – rising need for elasticity, scalability, global access

• Longer time to market new services and features• Complex and Less agile hence difficult to make changes • High cost of maintenance and routine updates • Difficult to integrate with modern applications• Difficult to upgrade • Business continuity and difficulty in disaster recovery

Page 13: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Challenges moving Legacy Applications

Application Architecture

Integration

and

Coupling

Data migration and integration

Licensing and suppo

rt

Security of sensitive data

Fear of loss

of control

Cloud vendor

lock-in

Challenges and

Concerns

Page 14: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Migrating your Apps – A Phased Approach

Page 15: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Phased Approach to Cloud Migration

Perform Cloud

Assessment

Develop Technical

Plan

Address Security Concerns

Perform Migration

Leverage the cloud

Page 16: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Perform Assessment

Assess Applications and Workloads

Security and Compliance Assessment

Financial Assessment – Build the Business Case

Develop Migration Plan

Perform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Page 17: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Assessment - Applications and Workloads

• Identify candidate applications based on architecture and strategic considerations:

› Which applications can be moved to the cloud› Define order or priority in which applications would be moved › Which applications should remain in-house.› Do we need to run some applications in hybrid environment?

Perform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Page 18: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Assess Applications and WorkloadsPerform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Business Consideratio

ns

Lifecycle Consideratio

ns

Architecture Consideratio

ns

Data Consideratio

ns

Technology Consideratio

ns

Security Consideratio

ns

Integration Consideratio

ns

Assessing Applications - Key Considerations

Page 19: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Identifying the Right “Candidate” for the Cloud

• Applications with minimum upward and downward dependencies.

• Applications with underutilized assets

• Applications that have an immediate business need to scale

• Applications that have architectural flexibility

• Applications that utilize traditional tape drives to backup data

• Applications that require global scale

• Applications that are primarily used by partners.

Perform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Page 20: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Licensing options on AWSPerform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

• Oracle• Sybase• Adobe• MySQL etc..

Bring Your Own License (BYOL)

• RedHat• Novell• IBM• Wowza etc.

Utility Pricing Model

• ISV SaaS-based Providers

ISV SaaS-based Cloud Service

Page 21: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Security and Compliance Assessment

• Overall risk tolerance• Confidentiality, integrity,

availability, and durability• Regulatory or contractual

obligations• Security threats

• Intellectual property protection and legal issues • Options for data retrieval • Comfort level with shared

infrastructure services

Perform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Page 22: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Build the Business CasePerform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Cost Analysis

• Thorough cost analysis of the application on premise vs overall cost of application migration and cloud infrastructure

Service Levels

• Ensure that the level of service provided by the cloud-based application will be comparable to or better current service levels

Business Impact

• Additional business factors like revenue impact, customer engagement, user satisfaction

Page 23: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Cost Analysis – On Premise Costs vs Cloud Costs

• Perform comprehensive cost analysis

• Use TCO methodology

• Consider all direct / indirect costs

• Quantify the indirect economic value of cloud features.

Perform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

HW, SW and Network etc.

On-going service Service management Application re-designs,

deployment and testing Application maintenance

and administration Application integration. Training and Cloud skills

Costs to Consider

Page 24: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Service Levels

Assess how level of service provided by the cloud-based application compare to current service levels:

• Application availability• Application performance• Application security• Privacy • Regulatory compliance

Perform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Page 25: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Business Impact Perform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Revenue impact

Customer acquisition or engagement

impact

How will it impact user satisfaction

Time to market improvements

Cost of handling peak loads Busines

s Impact

Page 26: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Develop a Technical Plan Perform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Service Model – IaaS or PaaSApplication MigrationData MigrationSecurity IntegrationMonitoring ManagementScalabilityAvailability and Backup

Page 27: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Data Migration Plan – Key Considerations

• Different storage options available on AWS

• Different RDBMS (commercial and open source) or NoSQL options

• Data segmentation strategy and trade-offs

• Tools and effort needed to migrate all my data.

• Make the right tradeoffs among various dimensions

Perform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Cost, durability, query-ability, availabilityLatency, performance (response time)Relational (SQL joins), unstructured data, size of object stored (large, small)Accessibility, read heavy vs. write heavy, update frequencyCache-ability, consistency (strict, eventual) and transience (short-lived)

Tradeoffs to consider

Page 28: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Data Migration Plan – Options on the AWS Cloud

Perform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Fileserver Systems,

Backups and Tape Drives

• Amazon EBS• Amazon S3• Amazon

Glacier• Amazon EFS

Relational Databases

• Amazon RDS (Supported DBs)

• Relational DB AMIs (Other DBs)

No SQL Databases

• Amazon Dynamo DB

Data Migration to AWS

• Amazon Import/Export Service

• Amazon Direct Connect

• Amazon Storage Gateway

Page 29: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Application Migration - StrategiesPerform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Forklift Migration Strategy Hybrid Migration Strategy

• Forklift or “pick it all up at once” approach

• Suited for self-contained applications e.g. Web applications, backup/archival systems

• Essentially, swapping real physical servers with EC2 instances

• Minor code changes and configuration needed

• May not be able to take immediate advantage of the elasticity

• Moving only some parts of an application to the cloud while remaining on premise.

• Need to take care of coupling and integration challenges.

Page 30: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Address Security Concerns

• Identify data / code to be protected

• Map data to security classification

• Identify which information raises privacy concerns

• Examine applicable regulations

• Perform risk assessment of violations and impact on business

• Review the cloud providers’ security/privacy measures

• Design how to authenticate and authorize users

Perform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Page 31: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Perform Migration

Perform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Deploy the Cloud Environment• Compute• Storage• Network• Security

Install and Configure the Applications• Applications• Middleware• Integration bridges

Harden the Production Environment• Security and Access• Backup and DR

Execute a Mock Migration• Migrate pilot date• Run functional tests• Test integration• Verify access and security

Cutover to Production Cloud• Final Data Migration• Transfer Users• Transfer Operations

Page 32: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Perform Migration – Harden your application

AWS credentials • Regularly rotate your AWS access credentials• Multi-factor authentication

AWS resources • AWS users, groups, roles and policies• Revisit and monitor IAM user policies • Security groups in Amazon EC2

Protect your data

• Encrypting it at-rest (AES) • In-transit (SSL)

Automate security policies

• Instance Profiles• Cloud formation templates

Backup and DR • Multi AZ Deployment• Cross region replication

Perform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Page 33: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Leveraging the Cloud

Perform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Leverage other AWS services

• Amazon CDN• Amazon SQS• Amazon SNS• Amazon SWF

Automate elasticity and

SDLC • Auto scaling• Code Commit,

Code Deploy, Elastic Bean Stalk

Content Delivery

• S3 Static Website

• Amazon could front

Leverage multiple

availability zones • Multi AZ

Deployment• Multi AZ RDS,

Replication

Page 34: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Leverage the Cloud - Optimization

• Understand Usage Patterns • Optimize usage based on demand • Implement advanced monitoring

and telemetry • Monitor and automatically

terminate the underutilized Instances

• Leverage Amazon EC2 Reserved Instances

• Track your AWS Usage and Logs • Enhance Security of Your

Applications • Re-engineer your application

Perform Cloud Assessment

Develop Technical Plan

Address Security Concerns

Perform Migration

Leverage the Cloud

Page 35: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Summary

• You can reap the benefits by moving your legacy applications to the cloud.• Just moving the application to cloud does not make if more cost effective

or efficient.• Moving legacy applications to the cloud can be challenging and not all

applications can be moved to the cloud.• A well planned and phased migration is the key to successful migration• You can leverage AWS advanced services and features to optimize your

applications on the cloud further.

Page 36: Migrating Legacy Applications to AWS Cloud: Strategies and Challenges

Thanks !For queries please write to

[email protected]

Q & A