cloud migration cookbook: a guide to moving your apps to the cloud

41
© 2013 Cloud Technology Partners, Inc. / Confidential 1 Migrating the Cloud A Cookbook for the Enterprise David S. Linthicum

Upload: new-relic

Post on 21-Apr-2017

5.238 views

Category:

Data & Analytics


3 download

TRANSCRIPT

© 2013 Cloud Technology Partners, Inc. / Confidential

1  

Migrating the Cloud

A Cookbook for the Enterprise

David S. Linthicum

New  Apps  

Exis,ng  Apps  

Li0  &  Shi0  

Par,al  Refactor  

Complete  Refactor  

Op,mize  Test   Deploy   Operate  &  Monitor  

Profile  

Architecture  

Business  Case  

Validate  

Select  

Define   Develop   Validate   Execute  

Data  

Security  &  Governance  

Metrics  

Cloud  PlaLorm  

New  Apps  

Exis,ng  Apps  

Profile  

Architecture  

Business  Case  

Validate  

Select  

Define  

•  Focus  on  exis,ng  applica,ons    •  Workload  Profile    •  Applica,on  Architecture    •  Business  Case    •  Applica,on  Valida,on    •  Selec,ng  Applica,ons  for  Migra,on  

4  

Why Migrate Applications to Cloud? Investment and Value

       2014                            2015                                2016  

Es*mated  Applica*on  Migra*on  Resource  Levels  for  9000  Apps  

0  200  400  600  800  1000  1200  

FTEs  

$0.00  

$100,000,000.00  

$200,000,000.00  

$300,000,000.00  

Investment  

$0.00  

$200,000,000.00  

$400,000,000.00  

$600,000,000.00  

$800,000,000.00  

Value  

Application Architectures Change

Tradi*onal    Applica*on  Architectures  

•  Scale  Up  •  Monolithic  •  Stateful  •  Infra  Dependent  •  Fixed  Capacity  •  LAN,  SAN    •  Latency  intolerant  •  Tightly  coupled  •  Consolidated  /  clustered  DB  •  Rich  /  cha\y  client  •  Commercial  licenses  •  Infra  Supported  Availability  •  Manual  build/deploy  •  Manual  fault  recovery  •  Ac,ve/Passive/DR  •  Perimeter  Security  •  Allocated  costs  

Cloud  Aligned  Applica*on  Architectures  

•  Scale  Out  •  Distributed  •  Stateless  •  Infra  Agnos,c  •  Elas,c  capacity  •  WAN,  Loca,on  transparency  •  Latency  tolerant  •  Loosely  coupled    •  Sharded  /    replicated  /  

distributed  DB  •  Mobile/thin  client  •  Cloud  PaaS  /  Open  Source    •  App  Supported  Availability  •  Automa,on  •  Self  healing  •  Ac,ve/Ac,ve  •  Defense  in  depth  •  Metered  cost  

•  Determining  the  right  migra,on  strategy  for  your  app  depends  on  its  level  of  cloud  alignment,  cloud  readiness,  poten,al  benefits  achieved  from  migra,ng,  and  risks  

•  Not  everything  will  migrate  •  Migra,on  strategy  selec,on  also  

depends  on  the  target  cloud  endpoint  

•  Public  and  other  external  cloud  endpoints  may  require  2x-­‐10x  effort  

•  Rehost  and  replaLorm  strategies  minimize  change  for  applica,ons  that  are  either  cloud  ready,  or  have  higher  risks  or  lower  cloud  benefits  

•  Refactor  and  reuse  strategies  accept  the  cost  of  change  in  return  for  business  benefits  

•  There  are  pa\erns,  processes,  teams  and  tools  to  support  each  strategy  and  each  cloud  endpoint  

Application Migration Common Methods and Approaches

• Replace  applica,on  with  SaaS  service  • Build  cloud  na,ve  applica,on  with    similar  /  improved  characteris,cs  and  features  Replace  

• Develop  and  produc,ze  common  business  and  technical  services  • Consolidate  similar  applica,ons  and  services  Reuse  • Targeted  changes  to  the  applica,on  to  address  issues    leverage  the  cloud  • Revise  applica,ons  to  leverage  common  services  Refactor  

• Move  to  more  cloud-­‐aligned  technology  and  plaLorm  services  • Integra,on  with  cloud  opera,ons  and  monitoring  ReplaLorm  

• Li0  and  shi0,  minimizing  changes,  virtualiza,on  replaLorming  • Physical  to  Virtual  to  Cloud  (P2V2C),  Virtual  to  Cloud  (V2C)  Rehost  

• Leave  applica,on  as-­‐is;  do  not  move  to  cloud  Retain  

• Applica,on  end  of  life  Re,re  

Application Modernization and Migration Estimates

Lines of Code

Data Layer Changes Reqd

SLA Perf Reqs Time People

Very Simple < 10,000 1 RDBMS, <

10GB < 5% 99 Simple <1 week 1

Simple < 100,000 1 RDBMS, < 50GB < 5% 99 Simple <1 month 2

Moderate < 500,000 1 Replica, <1 TB < 10% 99.9 Moderate < 6 months 5

Complex < 2,000,000 Active-Active, < 1PB < 20% 99.95 High < 24 months 20

Very Complex > 2,000,000 Global, PBs > 20% > 99.95 High > 24 months 50

Notes:  1)  Assumes  liF  and  shiF  objec*ves  or  minor  (<20%)  refactoring.    2)  Assumes  applica*on  is  <8  years  old  or  has  not  undergone  major  tech  refresh  within  last  8  years.    If  not,  add  age  tax  of  50%  for  each  8  year  mul*ple.  3)  Addi*onal  effort  required  for  applica*ons  with  *ght  integra*on  or  mul*ple  integra*on  points.  4)  Data  refactoring,  migra*on,  or  implementa*on  of  data  services  could  double  the  es*mate.    5)  Assumes  ordinary  security,  audit,  legal,  and  compliance  requirements.    6)  Assumes  use  of  cTP  IP  (eg  ADF,  PaaSLane)  7)  Assumes  1:3  Onsite:Offshore    8)  Assumes  Senior  level  Architects  

Complexity Duration Architects Notes

Breadth Analysis Moderate 1 Day 1 1 experienced architects analyze 80 applications/month on average

Depth Analysis (Modernization) Moderate 10 Days 2

2 architect team can perform detailed migration analysis for 2 applications/month

on average

Li0  &  Shi0  

Par,al  Refactor  

Complete  Refactor  

Test  

Develop  

Data  

Security  &  Governance  

Cloud  PlaLorm  

•  Op,ons    •  Cloud  Na,ve    •  Dealing  with  the  Data    •  Applica,on  Security    •  Applica,on  Governance    

–  The  ability  to  govern  cloud  microservices    –  The  ability  to  govern  cloud  orchestra,ons    –  The  ability  to  govern  resources    

•  How  to  Approach  Tes,ng    •  Selec,ng  the  Cloud  PlaLorm    •  Selec,ng  the  Development  PlaLorm  

10  

Achieving Cloud-Native Application Architecture

Tradi*onal  Applica*on  Architectures  

•  Scale  Up  •  Monolithic  •  Stateful  •  Infra  Dependent  •  Fixed  Capacity  •  LAN,  SAN    •  Latency  intolerant  •  Tightly  coupled  •  Consolidated  /  

clustered  DB  •  Rich  /  cha\y  client  •  Commercial  licenses  •  Infra  Supported  

Availability  •  Manual  build/deploy  •  Manual  fault  

recovery  •  Ac,ve/Passive/DR  •  Perimeter  Security  •  Allocated  costs  

The  “Old  World”  

Cloud  Aligned  Applica*on  Architectures  

•  Scale  Out  •  Distributed  •  Stateless  •  Infra  Agnos,c  •  Elas,c  capacity  •  WAN,  Loca,on  

transparency  •  Latency  tolerant  •  Loosely  coupled    •  Sharded  /    

replicated  /  distributed  DB  

•  Mobile/thin  client  •  Cloud  PaaS  /  Open  

Source    •  App  Supported  

Availability  •  Automa,on  •  Self  healing  •  Ac,ve/Ac,ve  •  Defense  in  depth  •  Metered  cost  

The  “New  World”  

The  Targets  

Refactor  

Con,

nuou

s  De

livery  

Cloud Application Maturity

Agile Application Migration

• Agile  refactoring  and  tes,ng  sprints  

• Kanban  DevOps  infrastructure  sprints  

• Cloud  SDLC  environments  • Con,nuous  Integra,on  • Deployment  automa,on  • Data  migra,on  and  mgmt  implementa,on  

• Monitoring  and  Ops  management  integra,on  

Migration Planning

• App  and  architecture  refactoring  strategy    

• Code  refactoring  stories  • App  replaLorming    and  opera,ons  integra,on  plan  

• Cloud  services  mapping    and  DevOps  stories  

• Build/test/deploy  plan  • Cost,  ,me,  resources  and  effort  plan  

Depth

• Cloud  readiness  assessment  • PlaLorm  config  analysis  • Key  metrics:  scalability,  performance,  security  

• Migra,on  effort  es,ma,on  • Code  remedia,on  recommenda,ons  

Breadth

• Applica,on  porLolio  classifica,on  

• Target  endpoint  analysis  • Applica,on  to  endpoint    mapping  

Application Portfolio Application  

Continuous Delivery with CI, DevOps and the Cloud

DevOps  

Automated    Provisioning  

Automated  Tes,ng  

Automated    Build  &  Deploy  

SCM/Version  Build  Scripts  

Dependency  Map  Component  Deploy  System  Deploy  

Test  Scripts  Test  Deploy  

Load  /  Soak  Scripts  Data  Provisioning  

Baseline/Benchmark  Tes*ng  Reports  

Image  Management  Patch  Management  Auto  Env  Deploy  Start/Stop  Scripts  Rolling  Upgrades  Security  Config  

Integrated  Deploy  and  Test  

DevOps  should  really  be  called  DevTestOps  

•  Collabora,on  and  shared  tools  on  the  Dev,  QA  and  Infra  automa,on  teams  

•  Capture  every  request  –  no  ad-­‐hoc  work  or  changes  

•  Agile  Kanban  project  management  for  automa,on  and  DevOps  requests  

•  Log  metrics  on  both  manual  and  automated  processes  

•  Test  automa,on  and  test  data  provisioning  for  infrastructure  as  well  as  applica,ons  

•  Acceptance  tests  for  each  deployment:  infrastructure,  applica,on,  test  suite  

•  Con,nuous  feedback  between  the  teams  to  spot  gaps,  issues  and  inefficiencies  

Automa5on:  It’s  All  Code  

•  Save  it  •  Version  it  •  Measure  it  •  Evolve  it  

Con*nuous  Feedback  

DevOps Best Practices

IAM  Is  Key  

17  

Picking  Clouds  

18  

Op,mize  

Validate  

Security  &  Governance  

Metrics  

Cloud  PlaLorm  

•  Op,mize  and  Test    •  Performance    •  Stability    •  Fit-­‐to-­‐use    •  Gathering  Metrics  

20  

21  Source:  Cisco  

22  

Deploy   Operate  &  Monitor  

Execute  

Security  &  Governance  

Metrics  

Cloud  PlaLorm  

Moving  to  Produc,on  

•  Applica/on  deployment,  or  hos,ng  the  applica,on  on  the  public  cloud.    

•  Applica/on  0pera/ons,  the  processes  required  to  operate  the  new  or  migrated  applica,on.      

•  Applica/on  monitoring  means  that  we  monitor  the  various  applica,on  components  to  determine  the  current,  past,  and  even  the  future  health  of  the  cloud-­‐based  applica,on.      

24  

Q&A  

25  

Thank  You  

26  

Mobility At New Relic!Abner Germanow Senior Director, Solutions Marketing @AbnerG!

©2008-15 New Relic, Inc. All rights reserved.  

The New Cloud Software Team

2

Enable Developers

•  AWS won start-ups •  AWS, Google, HP, IBM, Microsoft,

Pivotal, and more are investing $B to woo software teams

•  New Model: Adopt and then buy

Migrate Existing Apps

•  Reduce legacy costs •  Re-architect key apps

•  Services: Reduce risk, then transform business

Experiment To Transform

•  Agility = Constant Change •  Data driven software

development

©2008-15 New Relic, Inc. All rights reserved.  

Relational Data App Server

Customer Web Server

Browser

3

Mobile / Apps / Browser

Public Cloud

NoSQL data store

Private Cloud

API Micro Services

Private Cloud

Application Data

Business Data

Customer Experience Data

Managing Software has become a Big Data Analytics Problem

Ops/Developer Career Success: Application performance must be measured

in the context of customer experience & business success

©2008-15 New Relic, Inc. All rights reserved.  

Accountability In The Cloud

BusinessSuccess

ApplicationPerformance

CustomerExperience

How are customers engaging?

Am I open for business?

How is my business doing?

4

Amazon Accountability

Customer Accountability

Cloud MigrationHow does New Relic help?

Old Assumption New Assumption New Assumption

If the server is working,the application is fine

Application behavior first and infrastructure behavior second

Data Data

New Relic: Put Your Apps Wherever You Want

Customer

Mobile / Apps / Browser

Data

New Relic Helps Reduce Migration Risks

Performance Post Migration & During Optimization

Pre-migration Feasibility & Benchmarking

For the Ops teams Migration often goes hand in hand with increased automation

What’s in your ops stack?

ALL the deployment tools:

All the alerting tools:

Ticketing & Service Management:

Deploy Agents with YOUR Automation Tools

Monitor Your Cloud Servers For Free

Integrate with YOUR workflow

High Expectations

Blame Game Intensity Rises The problem must be the cloud’s fault

Pressure to declare victory on multiple fronts

The Politics of Migration

Show me the new apps!!?

Performance gains? Cost controls? Optimize costs? Report on spikes More?

Where is the money!!?

What Should You Buy?

Step 1: Migration Success Land: Assess & Migrate

Reduce Risk

App Performance

Step 2: Software Success Expand: Customer experience

Build Competitive Weapons

Customer Experience Business Success

Why Is New Relic Unique In Cloud Migration?

Cloud Leadership Cloud Flexibility

Thousands of customers monitor

their apps in Amazon’s cloud.

Cover your XaaS!!!

Reduce risk -> Build Competitive Weapons

Platform

What’s our New Relic Perspective? Start Small And Expand – Focus On Development Cycles And Scaling

Re-Fit Re-Architect / Modernize Lift & Shift

WHY?? Medium Risk, High Reward Auto-scaling can produce savings & improve experience Good place to start, build cloud skills

High Risk, High Reward Devops / fast cycle times required. SaaS economies of scale and code consistency drives innovation.

Next Steps

See a demo

Try it out

Get quick results

Other Resources In the follow-up email… • Link to the webinar recording• Cloud Migration Cookbook

Cloud Migration Resources http://newrelic.com/solutions/cloud-migration

Monitoring Hybrid Applications http://newrelic.com/hybrid-cloud-monitoring