1、传统应用的云原生技术改造实战技术创新,变革未来目目录录CONTENTS1、应用架构现状2、改造目标3、改造方案4、云原生改造总结01 应用架构现状系统怎么就这么点容量一个传统应用一个传统应用1.单机部署2.停机部署3.无CI/CD4.无法横向扩展5.基于商业产品构建传统应用的自传统应用的自白白1.我的性能真是无与伦比;你怎么会有这么大的数据量呢?2.我比那些云应用健壮多了;你怎么还要求我提供监控告警呢?3.我不喜欢那些花哨无用的功能;你怎么还需要我跟其它系统整合呢?4.我绝对的物超所值;你怎么还嫌我license费用贵呢?02 改造目标听说上云挺好的,但我没钱想要的更多 不增加额外成本下完成
2、改造 支撑市场推广活动时3- 10倍的高峰改造业务目标改造业务目标0123456201620172018201920202021未来两年内业务容量增长一倍 去除商业产品,拥抱开源 上云 DevOps REST API Microservices改造技术目标改造技术目标云原生技术有利于各组织在公有云、私有云和混合云等新型 动态环境动态环境中,构建和运行可弹性扩展可弹性扩展的应用。云原生的代表 技术包括容器、服务网格、微服务、不可变基础设施和声明 式API。这些技术能够构建容错性好、易于管理和便于观察的松耦合松耦合 系统系统。结合可靠的自动化手段自动化手段,云原生技术使工程师能够轻 松地对系统作出
3、频繁和可预测的重大变更。- 摘自 CNCF03 改造方案别把系统改坏了现状分析现状分析1.了解业务,构建领域模型2.系统分析,梳理架构3.性能分析,容量预估4.成本分布5.识别约束C4领域模型容量预估改造方案改造方案去除无用组件采用开源组件替换采用外部服务替换去商业化微服务改造性能提升CI/CD服务化上 云设计开放API契约测试开放APIAWS cloud migration “The 6 Rs”去商业化去商业化1.IIB 去除2.IIS 外部服务替换3.MDM 重写4.DB II 采用Oracle 替换服务化上云服务化上云理解业务可变性,分离松耦合业务,优化业务投资组合开放开放API04 云原生改造总结希望你也用得上1.理解业务,识别技术组件价值2.综合采用6R方式,Rehost不是首选3.云原生技术集提供了丰富的技术手段,12因子只是开始4.团队工程实践能力培养, 不能小步前进就容易失控改造方案总结改造方案总结Thanks谢谢聆听!