• 1. 从传统应用到云原生应用的重构 刘艳凯 云计算首席技术专家 中国惠普云计算集团 2015年4月
  • 2. 改变
  • 3. WHAT“传统”与“云原生”
  • 4. 传统应用Backup物理机物理机虚拟机集群Slave DBWebClusterLoad BalancerReplicationAppPrimary DBWebApp
  • 5. 观察 故障有可能发生 随时备份数据,用于服务恢复 不惜一切代价保证服务器的运行 当服务器宕机时-摊上大事了 基础设施恢复 – 自动或者手动 应用恢复 – 手动 应用模块紧耦合 无法根据负载自动扩展端口变化负载增加配置变化环境依赖代码变化RTO/RPO
  • 6. 云原生应用负载均衡存储 节点存储 节点存储 节点存储 节点WebWebWebAppAppAppAppCloudAZ1AZ2依赖声明部署模板
  • 7. 观察无法根据负载自动扩展自动,水平扩展应用模块牵一发而动全身应用由多个微服务组成,松耦合应用的恢复是靠人工的 应用的恢复是自动化的 应用系统的物理环境可能会出现错误 应用的物理环境的出错是可以接受的不遗余力的保障物理机的运转 物理机对应用不是那么重要物理机的宕机是一件特大事故!没什么大惊小怪的!积极备份数据以便应用环境出错时恢复 设计时要尽量避免数据恢复的必要
  • 8. 对比传统应用云原生应用垂直扩展;硬件定义可靠性水平扩展;应用设计消除对基础设施的依赖性虚拟化轻量级运行环境(容器,进程,PaaS平台)3层架构,有状态,紧耦合松耦合,微服务,API对操作系统和虚机有察觉和依赖抽象于操作系统和虚机管理员控制系统控制(自动扩展,自动配置,自动恢复)瀑布式开发 敏捷开发敏捷开发 持续集成,持续部署, DevOps
  • 9. CloudStack
  • 10. Openstack
  • 11. How从“传统”到“云原生”
  • 12. 传统应用,如何迁移到云的平台快速的帮助业务增长 (Re-Factor or Replace) 把一个旧的非核心应用替换或者优化为SaaS应用 快速降低IT运维成本 (Re-Host) 将现有应用按照原样迁移到云平台上 从历史投资中挖掘出最大价值 (Re-Architect) 将现有核心应用重新架构为 松耦合,模块化的云原生应用Re-HostRe-FactorReplaceRe-Architect价值风险
  • 13. 从传统应用到云原生应用的重构之一传输错误和访问瓶颈是不可避免的; 应用不应该简单的操作失败,而是应该重试应用模块实现松耦合,小型化; 微服务或模块间通信使用轻量级的通信协议,如REST或RabbitMQ/ZeroMQ把应用解耦为线程级的微服务,独立部署,有明确的边界应用全部为无状态 无共享 运行环境和依赖显性定义WebWorker运行环境数据库消息队列缓存外部存储应用重构
  • 14. 从传统应用到云原生应用的重构之二应用缓存技术 提高性能;保护资源消息尽量一次性发送完毕 不要多次发短消息5DBCache水平分区扇出查询水平分区,数据库/表分布在多个 数据库服务器上 定位数据,扇出查询,定义关联, 高可用,共享存储存储跨多个节点; 数据重复复制; 数据的一致性靠应用实现; 节点失败的修复是自动的; 扩容靠Scale-Out资源管理
  • 15. 案例分析惠普Helion应用转型服务,帮助澳大利亚一个银行实现了应用向云平台的迁移
  • 16. MSMQ解耦 迁移到云平台
  • 17. 总结 微服务,松耦合,API经济 无状态,无共享 无环境依赖 有状态资源管理 自动化管理(部署;故障恢复;扩展与收缩) 运行环境与配置开发者责任云平台能力 传统应用云原生应用现实 云应用
  • 18. With What拥抱“云原生”开发者平台
  • 19. 传统的程序员工作模式1. 考虑应用所需的环境、软硬件资源等2. 准备基础架构、硬件资源3. 安装运行时环境4. 安装配置服务5. 设计监控、高可用、高可扩展方法6. 编写业务逻辑代码数天到数周时间
  • 20. 云原生应用的程序员工作模式开发者开发应用,在应用包里声明依赖资源云自动的扩展资源,提供冗余,并修复节点开发者将代码发布到云端,应用服务和相关资源自动快速部署快速部署和管理即服务
  • 21. HP Helion 平台软件:集成的IaaS和PaaSHP Helion OpenStack (IaaS) + HP Helion 开发者平台 (PaaS) = 以应用为中心的云平台 灵活的原生云基础设施 应用可移植 控制成本,避免厂商锁定 更容易的管理 资源可见 普遍的,开放的,可扩展的架构云管理私有云托管云公有云服务生命周期消费者CreateHP Helion OpenStackHP Helion开发者平台开发部署交付
  • 22. Helion Openstack 以云原生应用为中心满足企业级要求的混和云平台 自动化Patch和Release管理 基于基础设施和应用模型的标准化 从小到大规模扩展的成本效益HP Helion OpenStack可移植 易管理 可扩展大规模测试和强化 融合架构的增强和集成 专注于安全 满足企业级需求 HP的增值开放平台; 增长最快的开源项目 来自几千人开发社区的快速创新 HP是Openstack的主要贡献者OpenStack®私有云托管云公有云混和云平台HP Helion OpenStack
  • 23. 应用服务 开发工具 数据库 中间件 虚拟机 操作系统 服务器 存储 网络开发者IT运维今天未来开发者IT运维1交付开发者服务2自动化应用服务周期管理IaaSPaaS3提供集成的应用服务,内置安全性,高可用和自动扩展的支持5开源平台保证可移植和灵活性Cloud Foundry4多种开发语言支持more …. HP Helion开发者平台 支持原生应用的开发您的应用程序+开放云= Code On
  • 24. 惠普Helion开发者平台架构Helion Dev ExperienceHelion Development PlatformApplication Lifecycle Service – Cloud FoundryJavaManaged Application ServicesMessaging (Beta)PythonRubyNode.jsPHPHelion OpenStackFoundation ServicesInfrastructure ServicesNetwork ServicesKeystoneHorizonCeilometer, MonitoringDNSLBVPNNovaNeutronCinderSwiftGlanceTripleO, HeatCLI’sLanguage BindingsCI/CD ToolsIDE PluginsDev PortalUnmanaged App ServicesMySQLMongoDBPostgresRedisFilesystemRabbitmqMarketplace (Beta)MySQLVerticaDatabase
  • 25. 应用生命周期管理基于CloudFoundry和Openstack应用生命周期管理 基于Cloud Foundry™ 2.0的多语言平台,和HP Helion Openstack无缝集成 支持Java, Ruby, PHP, Python, Node.js, Perl 提供以下服务:MySQL, PostgreSQL, RabbitMQ, Redis, Memcache 使用Docker来按需创建和销毁Linux容器
  • 26. 管理应用服务:Trove数据库服务 提供数据库生命周期管理,以及自动化的常用管理任务,包括备份,恢复和扩展; 支持MySQL 5.5,实现是基于Openstack中集成的数据库即服务的Trove项目; 和应用生命周期管理服务无缝集成。
  • 27. 演示
  • 28. 管理员视图Cloud Foundry cluster creation wizard from OpenStack’s Horizon UI Simplified Cloud Foundry cluster orchestration Automatic binding to the Database Service which provides increased availability and recoverability !New Visibility into logging and overall system status – including quota usage by organizations, available system patches, etc. !New Enhanced user management
  • 29. 开发者视图DevelopDeveloper builds code normally Pushes to cluster via CLI or IDE plugin Application settings such as instance count, auto-scaling available Start, stop, pause, or delete applications Automatically scales & leverages highly-available services !New Developer can quickly revert apps to previous versions
  • 30. 刘艳凯, yankai.liu@hp.com 中国惠普 云计算 云计算首席技术专家 2015年4月谢谢登录hp.com/helion以了解关于HP Helion的更多信息
  • 31. @InfoQinfoqchina