基于Cloud-Foundry的大企业私有云方案
基于CloudFoundry的大企业私有云方案用友软件白小勇用友软件白小勇基于CloudFoundry的大企业私有云方案目录•引子•为什么CloudFoundry要这么设计?–PaaS平台要解决的三个问题?–开发方面的两个问题?•我们是怎样快速构建大企业私有云的?–概念界定–大企业为什么需要私有云?–基于CF的大企业私有云产品化之路•产品分析•开发任务•实施策略目录•引子•为什么CloudFoundry要这么设计?–PaaS平台要解决的三个问题?–开发方面的两个问题?•我们是怎样快速构建大企业私有云的?–概念界定–大企业为什么需要私有云?–基于CF的大企业私有云产品化之路•产品分析•开发任务•实施策略CloudFoundry解决了什么问题?TraditionalITStorageServersNetworkingO/SMiddlewareVirtualizationDataApplicationsRuntimeYouManageO/SPaaSStorageServersNetworkingMiddlewareVirtualizationDataApplicationsRuntimeYouManageManagedbyPlatformAgilityandCostSavingsO/SIaaSStorageServersNetworkingMiddlewareVirtualizationDataApplicationsRuntimeYouManageManagedbyPlatformFromAcceleratingyourJourneytoApplicationTransformation,EMCWorld20125CloudFoundry逻辑视图PC–浏览器访问healthmanagerVMCclientMobile–App访问STSPluginRouter路由(Nginx+LocatorService)NATS消息总线servicepoolMySQLMongoDBRadisRabbitMQcc-dbuaa-dbuaa-AuthNcloudcontrollerStagerpackagecacheblobstoreWardencontainer核心业务deapoolWardencontainerCRM系统servicegatewayCaldecottServicenodeOracleservicebrokerLegacyApp6NATSCloudFoundry逻辑视图PC–浏览器访问healthmanagerVMCclientMobile–App访问STSPluginRouter路由(Nginx+LocatorService)NATS消息总线servicepoolMySQLMongoDBRadisRabbitMQcc-dbuaa-dbuaa-AuthNcloudcontrollerStagerpackagecacheblobstoreWardencontainer核心业务deapoolWardencontainerCRM系统servicegatewayCaldecottServicenodeOracleservicebrokerLegacyApp7other两个主题一.为什么CloudFoundry要这么设计?二.我们是怎样快速构建大企业私有云的?8目录•引子•为什么CloudFoundry要这么设计?–PaaS平台要解决的三个问题?–开发方面的两个问题?•我们是怎样快速构建大企业私有云的?–概念界定–大企业为什么需要私有云?–基于CF的大企业私有云产品化之路•产品分析•开发任务•实施策略主题一的概述10目录•引子•为什么CloudFoundry要这么设计?–PaaS平台要解决的三个问题?–开发方面的两个问题?•我们是怎样快速构建大企业私有云的?–概念界定–大企业为什么需要私有云?–基于CF的大企业私有云产品化之路•产品分析•开发任务•实施策略PaaS问题1–弹性伸缩架构12PaaS问题1–弹性伸缩架构–分析13PaaS问题1–弹性伸缩架构–解决14dea实现了资源切分(应用层)15dea.rbcontainerapinatandfirewallprivatenetworkappprivatefswardencontainer虚拟网络接口切分网络aufs切分存储Warden切分cpu、内存router实现了资源聚合(应用层)16Nginx(+luaextension)upstreamlocatorservicedea10.0.0.1dea10.0.0.2natshttprequestdeaip?10.0.0.2NATS首次访问二次访问cookie:10.0.0.2cookie:10.0.0.2CloudFoundry逻辑视图PC–浏览器访问Mobile–App访问Router路由(Nginx+LocatorService)Wardencontainer核心业务deapoolWardencontainerCRM系统servicepoolMySQLMongoDBRadisRabbitMQServicenodeOracleLegacyApp17PaaS问题2–运维智能化18PaaS问题2–运维智能化–分析1/219PaaS问题2–运维智能化–分析2/220PaaS问题2–运维智能化–解决1/221PaaS问题2–运维智能化–解决2/222CloudFoundry基于消息的架构uaaservicecloudcontrollerdeaappappccdbnatsrouterstagerhealthmanager23nats解决了什么问题?•高可用的•模块自发现•模块之间的松耦合•高性能的•非阻塞的•编程简化•基于事件和消息的模块通讯24发布者主题订阅者订阅者订阅者hellohellohellohello带线程池的多路Reactor模式(nats背后的原理)25•耗时IO操作不会阻塞线程•避免了多线程切换•降低了线程占用的内存CloudFoundry逻辑视图PC–浏览器访问healthmanagerVMCclientMobile–App访问STSPluginRouter路由(Nginx+LocatorService)NATS消息总线servicepoolMySQLMongoDBRadisRabbitMQcc-dbcloudcontrollerStagerpackagecacheblobstoreWardencontainer核心业务deapoolWardencontainerCRM系统CaldecottServicenodeOracleLegacyApp26PaaS问题3–支持按需服务/付费27PaaS问题3–支持按需服务/付费–分析28PaaS问题3–支持按需服务/付费–解决29CloudFoundry逻辑视图PC–浏览器访问healthmanagerVMCclientMobile–App访问STSPluginRouter路由(Nginx+LocatorService)NATS消息总线servicepoolMySQLMongoDBRadisRabbitMQcc-dbuaa-dbuaa-AuthNcloudcontrollerStagerpackagecacheblobstoreWardencontainer核心业务deapoolWardencontainerCRM系统CaldecottServicenodeOracleLegacyApp30目录•引子•为什么CloudFoundry要这么设计?–PaaS平台要解决的三个问题?–开发方面的两个问题?•我们是怎样快速构建大企业私有云的?–概念界定–大企业为什么需要私有云?–基于CF的大企业私有云产品化之路•产品分析•开发任务•实施策略开发问题1–平台开放性32开发问题1–平台开放性–分析33开发问题1–平台开放性–解决1/334开发问题1–平台开放性–解决2/335开发问题1–平台开放性–解决3/336通过ServicesBroker与现有企业服务的集成Appservicegateway创建绑定systemservice使用绑定使用servicebroker企业服务37systemservice接口能扩展哪些能力?38CloudFoundry逻辑视图PC–浏览器访问healthmanagerVMCclientMobile–App访问STSPluginRouter路由(Nginx+LocatorService)NATS消息总线servicepoolMySQLMongoDBRadisRabbitMQcc-dbuaa-dbuaa-AuthNcloudcontrollerStagerpackagecacheblobstoreWardencontainer核心业务deapoolWardencontainerCRM系统servicegatewayCaldecottServicenodeOracleservicebrokerLegacyApp39开发问题2–开发人员友好性40开发问题2–开发人员友好性–分析41开发问题2–开发人员友好性–解决42SpringToolSuiteplugin43MicroCloudFoundryRuntimes&FrameworksServicesYourLaptop/PCMicroCloudFoundrySingleVMinstanceofCloudFoundrythatrunsonadeveloper’sMACorPC44CloudFoundry逻辑视图–回顾PC–浏览器访问healthmanagerVMCclientMobile–App访问STSPluginRouter路由(Nginx+LocatorService)NATS消息总线servicepoolMySQLMongoDBRadisRabbitMQcc-dbuaa-dbuaa-AuthNcloudcontrollerStagerpackagecacheblobstoreWardencontainer核心业务deapoolWardencontainerCRM系统servicegatewayCaldecottServicenodeOracleservicebrokerLegacyApp45NATSother目录•引子•为什么CloudFoundry要这么设计?–PaaS平台要解决的三个问题?–开发方面的两个问题?•我们是怎样快速构建大企业私有云的?–概念界定–大企业为什么需要私有云?–基于CF的大企业私有云产品化之路•产品分析•开发任务•实施策略主题二的概述47目录•引子•为什么CloudFoundry要这么设计?–PaaS平台要解决的三个问题?–开发方面的两个问题?•我们是怎样快速构建大企业私有云的?–概念界定–大企业为什么需要私有云?–基于CF的大企业私有云产品化之路•产品分析•开发任务•实施策略概念1–大企业的范围49概念2–大企业私有云50目录•引子•为什么CloudFoundry要这么设计?–PaaS平台要解决的三个问题?–开发方面的两个问题?•我们是怎样快速构建大企业私有云的?–概念界定–大企业为什么需要私有云?–基于CF的大企业私有云产品化之路•产品分析•开发任务•实施策略现状描述52传统企业IT存在的问题(内因)1/453传统企业IT存在的问题(内因)2/454传统企业IT存在的问题(内因)3/455传统企业IT存在的问题(内因)4/456大企业私有云的外部环境57Gartner‘s2012技术成熟度曲线(云计算)58目录•引子•为什么CloudFoundry要这么设计?–PaaS平台要解决的三个问题?–开发方面的两个问题?•我们是怎样快速构建大企业私有云的?–概念界定–大企业为什么需要私有云?–基于CF的大企业私有云产品化之路•产品分析•开发任务•实施策略大企业私有云–产品分析60Apache2.0是商业友好的开源协议61大企业私有云整体结构图62目录•引子•为什么CloudFoundry要这么设计?–PaaS平台要解决的三个问题?–开发方面的两个问题?•我们是怎样快速构建大企业私有云的?–概念界定–大企业为什么需要私有云?–基于CF的大企业私有云产品化之路•产品分析•开发任务•实施策略大企业私有云–还需要做哪些事情?64弹性伸缩架构的扩展65readwritereadwrite数据库层的资源聚合66App1App2databaseProxydatabaseProxyApp3DaaS运维智能化的扩展67基于web的管理控制台–应用监控68基于web的管理控制台–服务监控69支持按需服务/付费的扩展70开发方面的两个问题?–概述71服务扩展1/3–基础服务72服务扩展2/3–组件服务73服务扩展3/3–业务服务74现有软件的云迁移1/2–问题分析75现有软件的云迁移2/2–案例分享76在线应用开发工具–概述77在线应用开发工具–问题分析78OMGModelDrivenArchitecture79在线应用开发工具–标准的MDA80在线应用开发工具–我们的思路81在线应用开发工具–关键组件1/2–PIM82在线应用开发工具–关键组件2/2–MVM83在线应用开发工具–特征84在线应用开发工具–案例分享85针对主平台的工作86目录•引子•为什么CloudFoundry要这么设计?–PaaS平台要解决的三个问题?–开发方面的两个问题?•我们是怎样快速构建大企业私有云的?–概念界定–大企业为什么需要私有云?–基于CF的大企业私有云产品化之路•产品分析•开发任务•实施策略大企业私有云实施策略1/2–新建系统88大企业私有云实施策略2/2–迁移现有系统89Q&A用友软件白小勇新浪微博:@quickbundleEmail:baixy@yonyou.com
提供基于Cloud-Foundry的大企业私有云方案会员下载,编号:1701026531,格式为 xlsx,文件大小为90页,请使用软件:wps,office Excel 进行编辑,PPT模板中文字,图片,动画效果均可修改,PPT模板下载后图片无水印,更多精品PPT素材下载尽在某某PPT网。所有作品均是用户自行上传分享并拥有版权或使用权,仅供网友学习交流,未经上传用户书面授权,请勿作他用。若您的权利被侵害,请联系963098962@qq.com进行删除处理。