《组装式应用交付-云巧-施磊.pdf》由会员分享,可在线阅读,更多相关《组装式应用交付-云巧-施磊.pdf(19页珍藏版)》请在三个皮匠报告上搜索。
1、组装式应用交付组装式应用交付-云巧云巧觉天(施磊)阿里云-全球技术服务部组装式应用交付的理念与方法PART 1 /项目实践案例PART 2 /面向未来的展望PART 3 /组装式应用交付的理念与方法PART 1数字化转型时代对IT架构的挑战Volatility 易变Uncertainty 不确定性Complexity 复杂性Ambiguity 不清晰多变的业务使得企业处在VUCA环境IDC:70%的企业未达到数字化转型预期VUCA48%未调整组织39%规划模糊70%转型未达预期79%未明确数字文化55%未具备移动办公73%未涉及商业模式改变中国企业数字化转型进展颇为不顺数字化已经成为共识,“加
2、快数字化发展 建设数字中国”进入十四五规划,但是企业对数字化的认知并不清晰。除企业的认知不足、组织配合不够等原因外,业务环境多变、数字化技能短缺也是主要原因数字化应用交付的画像与挑战缺乏统一的集成标准集成效率低跨团队合作,业务语言不统一重复造轮子应用云化,多云适配缺乏云原生最佳实践项目涉及多家伙伴交付55%伙伴的前端技术栈不一致以React、Vue、Angular为主42%有完整的前端工程体系普遍缺乏灰度、自动回滚、A/B Test能力12%未接入监控接入监控的项目,20%采用PrometheusZabbix等开源方案59%客户要求适配开源中间件比如开源Memcache、Kafka、ES、mi
3、nIO等48%项目涉及多云环境比如ZStack、Azure、华为云及客户自建机房17%未引入开发规范10%的项目未使用任何API管理工具27%项目存在需求不清晰的情况37%的项目需求变更频繁52%未统一领域建模标准缺乏DDD等领域建模实操47%中间件数据库对象存储消息队列密钥服务缓存CMDB监控搜索日志云底座客户端PC、H5、钉钉小程序安卓/IOS域名入口开放网关openapi.xxx.xxx接口网关api.xxx.xxx页面入口xxx.xxx防火墙API&SDK-服务端-业务域业务域业务域业务域业务域业务域业务域业务域业务服务通用技术服务登录人员账号权限流程消息搜索文档-数字化应用-企业主页
4、系统入口A系统入口B 客户遗留页面入口企业服务总线ERPCRM WMSOMSITSMHR系统客户遗留应用MySQLSQL ServerOracle客户遗留数据库-客户遗留系统-数字化时代的软件复用:组装式交付统一对外的集成界面,提升集成效率在API、页面、消息等等可以被外部集成的界面上,制定统一的规范。让开发者可以借助工具,快速集成已有软件单元,提升新业务开发的效率。面向业务,构建可复用的软件单元面向业务,规划可以独立提供服务的业务能力单元;技术设计上,用扩展代替耦合,避免对外部系统产生强依赖。屏蔽PaaS层差异,封装云产品使用的最佳实践抽象不同PaaS层中间件的差异,借助云原生框架,实现编程
5、的接口统一,提升软件的可移植性。产品复用不适配客户的业务创新诉求微服务复用不能完整表达业务组件级复用技术和业务完整闭环组件是更适合数字化定开场景的沉淀和复用的颗粒度Gartner在21年10发布重要战略趋势,提到可组装式应(Composable Application)良好的模块化划分将产生合适粒度的组件,既可以最大限度地提高敏捷性,又能保证组件内业务的完整性。模块化自治性最大化组件的自包含独立性。在业务应用设计中,在更改或替换其他组件时对其他组件施加的负担最小指组件为开发和运行时环境中的组装、集成和治理做好准备。可编排可发现可发现性意味着文档和其他元数据的清晰度、完整性和可用性,让交付团队轻
6、松找到组件可组装指数(Gartner)组装式交付最佳实践-云巧组装式应用交付体系-云巧云巧是基于组装式应用(Composable Application)理念提出的技术体系。针对应用定开交付场景,解决技术资产高效沉淀和复用。1体系云巧组件的定义和标准具备UI,可以独立运行并提供访问利用云原生技术,预集成云产品,适配不同PaaS可独立运行业务闭环组件的业务逻辑独立而完整遵循高内聚,低耦合的业务设计原则统一UI规范、API规范等可以被微前端等技术组装,提升集成效率可组装开发者友好支持修改源代码来定制开发做好日志埋点、链路追踪等工作Autonomous(自治):最小化组件依赖,独立运行自闭环Clou