AWS 云迁移之成本分析 寇欣,AWS 专业服务咨询顾问 Xin Kou, Professional Services, Amazon Web Services 2017 年 4 月 25 日
分享摘要 : AWS: 分享我们的经验和方法论, 帮助企业实现快速的大规模上云迁移 包括迁移气泡, 迁移工作量分级, 迁移成本模型 案例分享等 听众 : 了解 AWS 已成功交付予全球各地数百家大型企业客户已被验证的迁移模式, 方法和工具 目标 : 加速迁移, 降低风险, 更快地实现业务价值
迁移气泡
应用迁移前客户面临的常见挑战 缺乏准确的负载发现工具和流程 缺乏应用的背景信息 缺乏或非常有限的 CMDB 数据 不准确的数据中心成本数据 在运维模式 GRC( 治理 / 风险 / 合规 ) 安全 软件许可等等方面的缺少相关细节信息 潜在的运维成熟度的不足 成本增加
迁移的投入 计划与评估迁移工具咨询合作伙伴 内部培训重复的 IT 环境租约罚金
成本 迁移气泡 迁移气泡 计划 计划和评估 重复的 IT 环境 员工培训 迁移的咨询 第三方工具 租约罚金 运维及优化 时间
关于自有数据中心的成本
自有数据中心 : 了解您的真实成本 为制定具有最佳成本效率的迁移模型, 准确了解您的当前成本非常重要
自有数据中心成本的考虑因素 1 计算成本 硬件 : 服务器 机架 PDU,TOR 交换机 ( 及维护费用 ) 软件 :OS 虚拟化软件许可 ( 及维护费用 ) 间接成本 空间电力制冷 间接成本 2 存储成本 硬件 : 存储盘 SAN/FC 交换机 存储管理成本 空间电力制冷 3 网络成本 网络硬件 :LAN 交换机 负载均衡 带宽 网络管理成本 Overhead cost 空间电力制冷 4 IT 人力成本 服务器管理虚拟化管理
AWS AWS 迁移之方法论
应用迁移方法 计划 迁移 运行 规划 设计 迁移 上线 运维 改进 评估和分析 优先排序 数据要求和分类 详细的迁移计划和工作量 网络拓扑 迁移 部署 基础设施集成 功能验证 试点测试 支持准备 员工培训 监控 事件管理 基于监控的优化 持续集成和持续部署 业务逻辑和基础架构依赖 核心基础设施服务 安全和风险评估 应用程序集成 发布管理 切割和下线 配置 自有数据中心的配置 准备 应用迁移评估 主机迁移 / 重新部署 ( 平移 ) 应用优化 架构重构 / 代码重构 ( 重写并解耦和 )
应用迁移路径 Do Not Move Discover, Assess (Enterprise Architecture and Applications) Decommission Design, Build AWS Environment Determine Migration Path Vendor S/PaaS (if available) Move the App Infrastructure Move the Application Replatform (typically legacy applications) Refactor for AWS Refactor for AWS Lift and Shift (Minimal Change) Application Lift and Shift Rearchitect Application Rebuild Application Architecture Determine Migration Process Determine Migration Process Recode App Components Recode Application AWS VM Import 3 rd Party Tools Manually Move App and Data Org/Ops Impact Analysis Plan Migration and Sequencing 3 rd Party Migration Tool Identify Ops Changes Migration and UAT Testing Manually Move App and Data Architect AWS Environment and Deploy App, Migrate Data Change Management Plan Tuning Signoff Cutover Operate
应用迁移路径 Do Not Move Discover, Assess (Enterprise Architecture and Applications) Decommission Design, Build AWS Environment Determine Migration Path Vendor S/PaaS (if available) Move the App Infrastructure Move the Application Replatform (typically legacy applications) Refactor for AWS Refactor for AWS Lift and Shift (Minimal Change) Application Lift and Shift Rearchitect Application Rebuild Application Architecture Determine Migration Process Determine Migration Process Recode App Components Recode Application AWS VM Import 3 rd Party Tools Manually Move App and Data Org/Ops Impact Analysis Plan Migration and Sequencing 3 rd Party Migration Tool Identify Ops Changes Migration and UAT Testing Manually Move App and Data Architect AWS Environment and Deploy App, Migrate Data Change Management Plan Tuning Signoff Cutover Operate
应用迁移方式 VM 转换宿主机克隆应用容器化在线迁移数据迁移 非生产环境 非关键工作负载 允许停机 生产环境 非关键工作负载 允许停机 直接升级 允许有限的停机时间 多租户到单租户 生产环境 关键工作负载 低 RTO 和 RPO 数据库 数据仓库 非机构化数据
迁移方法 AWS 专业服务应用迁移工作量分级 很低低中高很高 2 4 小时 4 6 小时 6 8 小时 10 14 小时 20 24 小时 Basic workload Current/supported OS on AWS No database Few dependencies Scheduled outage is OK Basic workload No database May require re-platforming (i.e. OS) Scheduled outage is OK Contains multiple components No database May require re-platforming (i.e. OS change / upgrade) Outage with advance planning Business impact possible for production servers Multiple components including database System may include greater than five disks Limited downtime permitted Production servers likely to impact business if unavailable for an extended period of time Multiple components including database Complex system configuration (e.g. numerous disks) Contains several dependencies Limited to No acceptable downtime Requires advanced detailed assessment and planning High-touch migration VM 转换 VM 转换 在线迁移 在线迁移 在线迁移 宿主机克隆 宿主机克隆 应用容器化 应用容器化 应用容器化
迁移成本影响因素 迁移的成本构成中有许多可以拉动的杠杆, 或加速或减缓迁移的流程 同时, 这些杠杆的每一个都具有与之对应的成本
AWS 迁移成本考量 AWS 平台成本 第三方成本 人力成本 变革成本 计算 迁移工具 员工 治理 存储 存储提供商 外部顾问 运维模型 网络 操作系统和应用的软件 重构工作量 培训 数据库 许可 操作系统升级 流程和 IT 服务管理 数据库迁移 工具
示例 : 迁移总成本 (TCM)
示例 : 迁移成本模型 250 200 150 总迁移工作量 :469 台服务器 205 成本模型基于包括 469 个各种复杂度的工作负载的企业迁移 平均迁移工作量 :5.66 小时 / 台 100 88 109 50 55 0 Very Low Low Medium High Very High 2 4 6 10 20 12
单台服务器的迁移平均成本分解 $200 $849 2656 hours @$150/hr avg $153 250 hours @$287.50 avg 迁移总成本 = $563,738 $1202 per server (average)
迁移气泡的回报平衡点 On-prem (3 yr) AWS (3 yr) Compute $1,720,061 $698,858 Storage $774,800 $245,353 Network $367,659 $37,104 IT Labor $675,360 $550,240 AWS Support $0 $98,131
迁移气泡的回报平衡点 自有数据中心 (3 年 ) AWS(3 年 ) 计算 $1,720,061 $698,858 存储 $774,800 $245,353 网络 $367,659 $37,104 IT 人力 $675,360 $550,240 AWS 支持 $0 $98,131 总计 $3,537,880 $1,629,686 每年节约 $636,064 一次性迁移成本 :$563,738 平衡点 :10.6 个月
TCM 案例分享
All-in 迁移到 AWS
数字化转型之路 业务的收益 IT 部门的压力
成本 成本不是首要的驱动力 但是对比传统数据中心, 我们看到了成本节省在真实发生, 并存在潜在机会 但这一切的前提是迁移
主要迁移成本 : 人力 内部人力资源 咨询合作伙伴 AWS 专业服务 : 评估和计划 应用相关投入 :Oracle 迁移 迁移合作伙伴 内部培训
经验总结之一 : 提早计划 沟通, 上下认同是关键 制定时间表 了解和分类您的应用程序 确定您的策略 减少不确定性
应用分类, 减少不确定性 关键应用 非关键应用 迁移难度低 SaaS 或 IaaS ( 例如 : 邮件 CRM) 首选目标 ( 例如 : 静态网站 独立服务器 ) 迁移难度高 定制化的业务应用 ( 例如 :Oracle 财务套件等 ) 陈旧应用 ( 退役或替代 )
经验总结之二 云服务的人员要求与传统 IT 非常不同 运维对软件工程技能的强需求 网络或存储的技能的淡化 不仅运维, 也包括开发 质量保证 发布和安全
经验总结之三 迁移过程中 日常工作 的负担 : 对现有员工的要求 : 维护现有基础设施 学习新技能 建立新的基础设施 将应用程序迁移到新环境 老环境的退役 在同样的薪酬下完成以上所有工作, 并满含激情
经验总结之四 Build and keep the Momentum 迁移状况的监测和报告 迁移进程
经验总结之五 架构是关键! Customer 意外的节省 CloudFront Content Delivery Network Static Dynamic ElasticLoadBalancer 消除 Web 服务器 合规 configs article content.css.js page template S3 configs Appserver( N) Auto scaling Group Wordpress Alfresco Oracle EBS ECommerce HBRGSVC Insert Informatica Select HBRGPrv Select Mongo Mongo Mongo Corporate Datacenter AWS Data Pipeline Availability Zone Availability Zone Availability Zone
经验总结之六 充分利用 AWS 提供的帮助! 文档和白皮书 架构师 专业服务 (Professional Services) 技术支持服务经理 (TAM)
HBP 的忠告 All-In 尽早寻求帮助 关注安全和合规要求 尽可能自动化 建立应用程序性能基线 优化您的 AWS 成本 成败最终在人
要点回顾 了解您的迁移气泡的组成及其相应的成本 确定每个工作负载的最佳 迁移路径, 以优化迁移过程中的成本 使用 APN 合作伙伴, 工具和 AWS 的资源 快速行动
Thank You!