软件持续交付的企业协作架构ppt课件.ppt
云计算平台架构设计与核心流程,看问题找方法做设计,看问题 - 分析全生命周期各环节的常见问题,市场,商业,客户,信息流,业务流,难以快速响应新需求,大规模支撑成本高,异常问题处理速度慢,新技术应用困难,看问题 - 分析数字化运营面临的诸多挑战,落后的协作方式让IT与客户渐行渐远,隐形的技术成本让IT行动迟缓不适应数字化时代快速创新,低效的生产方式让知识工作者沦为码农,移动化 微服务 分布式到来面临的挑战,失控的IT系统让IT缺少驱动创新的能力,找方法 - 对待问题逐个击破,找方法 - 你想到了什么?,PDCA,AI,DevOps,Scrum,BAPO,HorizontalOrganization,Digital,找方法 - 要做广义的DevOps,内外商业伙伴,产品管理,总体设计,微服务开发,情景试验,交付,服务,协 作,创新白板,产品KPI看板,技术讨论区,过程看板,情境交互室,企业资产全图,用户互动中心,治 理,客户行为评估,客户价值评估,合规性评估,合规性评估,绩效评估,可服务性评估,服务质量评估,做设计 - 需要两个视角,人的视角,平台的视角,全景图,协作与分工,做设计 - 如何推演出全景图?,场景拆分,导出可自助、自动工作划分领域系统,1,First App,? 23 9,2,源图宣讲,统一模型与术语基于反馈修正全景图,3,做设计 - 呈现平台最终全景图,REST,HTTP,HTTPS,MQTT,AMQ,消息中心,REST,元数据服务,运营服务,遥测服务,自动化服务,接入服务,做设计 - 如何推演组织架构和对应工作,全景图技术栈罗列,形成预研列表,1,人员能力划分,形成可互补的子团队,2,领域系统分层,让团队有层次(上下游)的工作,3,做设计 - 呈现分工与协作,基础设施组,基础服务与数据组,前端&终端组,业务平台组,团队分组,领域系统和组件,技术栈,Autoconfig,Git,Jenkins,Redmine,MOF,Oauth,软件配置管理,项目管理系统,持续集成系统,统一认证系统,React,React Native,Bootstrap,Redux,D3,Karma,前端组件库,DevOps门户,终端组件库,Resteasy,Etcd,ELK,influxDB,SpringBoot,esper,分布式调用组件,软件发布系统,业务监控中心,Docker,Kubernetes,Openstack,Mesos,Saltstack,云资源管理,软件环境管理,做设计 - 统一概念模型,项目,系统,微应用,组件,域,业务,配置,源代码,介质,Release,Snapshot,部署包,环境,团队,*,1,1,*,*,*,1,*,*,1,1,*,*,注入,本地环境,远程环境,开发,测试,预发,生产,数据标准,过程,安全,性能,业务,产品场景,1,功能流程,1,*,设计,开发,测试,运维,1,产品场景,功能需求,1,*,1,*,规划,基线,检查点,*,1,事件,流程,知识,运营反馈,继承,组合,开发交付,*,角色,资源,1,*,质量,做设计 - 关键技术预研,Kubernetes+Docker跑在阿里云上有没有问题?到底是用dubbox,HARPC,还是自己来做分布式微服务调用框架?前端用AngularJS还是React?需要引入Redux吗?,做设计 - 领域系统与能力支撑,Dashboard,业务应用,Design设计,Test测试,Dev开发,Deliver交付,Monitor监控,Offline下线,Trouble故障,Efficiency能效,Plan规划,业务平台,通用平台,硬件平台,RDB数据库,IAM身份,SPM产品,SRM资源,SEM环境,QAF质量,VCS源码,CI编译,BPR介仓,DPR部仓,Portal门户,FS文件系统,RPC同步调用,MQ异步调用,SER序列化,CM集群管理,RC运行容器,CPU计算,SLB负载均衡,MOC模拟,DOC文档,PM项目,Storage存储,Network网络,Temp温度,Power电源,Cabinet机柜,LOG日志,APM性能监控,WIKI知识,产品运营,产品架构,产品开发与测试,产品运维,产品运营,产品架构,UMC运维,核心领域系统,能力分层,SPMSoftware Product Mgmt软件产品管理,SRMSoftware Resource Mgmt软件资源管理,SEMSoftware Environment Mgmt软件环境管理,UMCUnified Monitoring Center统一监控中心,QAFQuality Assuarance Feedback质量检验反馈,IAMIdentity & Access Mgmt身份识别&访问管理,BPRBinary Package Repository二进制包仓库,DPRDeployed Package Repository部署包仓库,做设计 - 逻辑视图,基础设施,IaaS,CaaS,计算,存储,网络,容器,镜像,仓库,资源层适配,配额管理,环境管理,监控,.,基础服务,Devops,反向代理,注册中心,部署编排,伸缩漂移,外部服务集成网关,数据库服务,日志服务,缓存服务,队列服务,邮件服务,短信网关,前端组件库,终端埋点,热点分析,资产地图,开发平台,流程服务,申请注册,团队拉人,提测,新建项目,角色分配,配置管理,业务开发,测试反馈,预发,上线,过程看板,做设计 - 部署视图,Docker Registry,FTP,4C/8G/500G,SRM,16C/32G/500G,SEM,VCS,PM,Portalserver,IAM,SPM,DB,DB,DB,DB,DB,DB,DB,4C/8G/400G,GIT,BPR,CI,Jenkins,4C/8G/500G,DB,etcd,flannel,4C/8G/200G,Kube-ctl,Kube-api,Kube-schedule,2C/4G/100G,nginx,数据备份,2C/4G/1T,域名服务,提供商待定,16C/128G/500G,APP,APP,16C/128G/500G,APP,APP,16C/128G/500G,APP,APP,16C/128G/500G,APP,APP,做设计 - 运行视图,Portal,SPM,CI,BPR,DPR,SEM,VCS,request,SRM,CaaS,管理节点运行视图,获取配置信息,提交,提交,触发,提交模板,产品信息,编译部署,PM,项目管理,IAM,认证,所有管理节点、所有微服务均运行与容器中统一资源风格,restful调用,做设计 - 开发视图,API = Application Programming Interface 应用程序接口SPI = Service Provider Interface 服务提供者接口API 和 SPI 的定义,独立于能力实现和资源依赖,逻辑,A产品能力 API,A产品 SPI,示例:A产品集成了B产品,提供对外能力,B产品能力 API,Adapter,最后 - 还有一些设计,一切皆资源,灰度发布,多租户,邀请,体验,MVP,测试,