Migrating Legacy Applications to AWS Cloud: Strategies and Challenges
-
Upload
osscube-llc-a-global-solution-provider -
Category
Technology
-
view
677 -
download
1
Transcript of Migrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and
Challengesby
Ram Awadh Prasad
OSSCube Corporate Capabilities
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.
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
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?
Cloud Computing – Changing how
businesses operate
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
Cloud Computing is growing at an enormous rate
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
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
Migrating Legacy Applications to the
Cloud
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
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
Migrating your Apps – A Phased Approach
Phased Approach to Cloud Migration
Perform Cloud
Assessment
Develop Technical
Plan
Address Security Concerns
Perform Migration
Leverage the cloud
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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.