在云原生体系下,应用开发所采用的技术架构,涉及到数量庞大、使用复杂的技术组件,如何让技术服务于应用开发而不是成为障碍和故障点,是一个必须回答的问题;同时,采购了大量独立软件供应商(ISV)的应用,不同ISV使用了不同微服务框架、注册中心、消息中间件、事务中间件等中间件,实际造成行里的开发技术栈不统一,提高了开发人员的学习成本,同时也增大了系统的运维难度。
2.简化、标准化和规范化应用开发
通过云原生应用开发框架,提供从金融级应用、组件到工具类包等多层次的开发支持,从而提升研发效能、保障研发质量。这里面应该主要包括:
- 通过脚手架,快速创建规范化、标准化、金融级的应用开发工程;
- 通过组件模板,生成符合不同金融场景的组件使用模板代码,确保使用的正确性和规范性;
- 在工具类包层面,提供全面的金融级工具类,避免安全隐患。
![分布式|首发丨阿里云刘伟光:3.5万字拆解「核心系统转型」,核心从业者怎样寻得「出路」?](https://p0.ssl.img.360kuai.com/t011849647de91ba3a0.jpg)
文章插图
在应用层面,通过脚手架可以快速创建规范化、标准化、金融级的应用开发工程。工程基于应用模板(灵活可定制)创建,目录结构和应用分层标准化,集成金融级中间件和架构规范(日志、错误码等规范);
在组件层面,可生成符合不同金融场景的组件使用模板代码,确保使用的正确性和规范性。以金融IT开发中备受关注的分布式事务组件为例,可以基于不同业务场景选择合适的事务模型,生成标准化代码模板,开发人员只需要关注业务逻辑实现即可;
在工具类包层面,提供全面的金融级工具类(例如金融日期操作类、金额操作类等),避免安全隐患。
3.3.3.2开发运维一体化
1.云原生分布式核心对研发、运维发布的挑战
从传统核心到云原生分布式核心,不仅仅是系统本身的架构进行了重塑与变化,更是在团队、度量、流程、规范、质量、工具、时效等层面都提出了更高的要求。有以下几方面的挑战需要去应对:
- 需求结构化与变更管理:业务需求条目化之后存储,需求变更影响分析、代码修改与测试用例变更整个过程形成闭环管理;
- 代码版本、分支的管理策略:面对不同上线周期的需求,如何设定代码分支、如何进行合并管理,需要有成熟的指引与配套工具;
- 代码质量管控与度量:面对不同合作伙伴、不同能力层级的开发人员产出的代码,需要做到代码质量可度量并得到有效的管控;
- 自动化编译、打包与部署:众多微服务应用、多环境和大规模部署集群,手工构建与发布已经完全不具备可行性,必须有配套的工具支撑。
开发运维一体化平台,覆盖从项目协同、代码管理到持续集成、持续发布等阶段全流程管理,避免多入口和流程割裂,实现规范、标准的快速落地,提供从研发到发布的全链路数字化管理,确保核心系统的研发效能和高效可靠发布。
![分布式|首发丨阿里云刘伟光:3.5万字拆解「核心系统转型」,核心从业者怎样寻得「出路」?](https://p0.ssl.img.360kuai.com/t012dfefc118f43003a.jpg)
文章插图
开发运维一体化平台我们认为应该具备以下几方面的能力:
- 项目协同:提供对需求、迭代、缺陷等各个维度的协同管理以及相关的统计报告,让研发团队高效协作;
- 代码管理:提供代码托管、评审和扫描、质量检测等功能,保护企业代码资产,实现安全、稳定高效的研发生产;
- 测试管理:标准化管理测试用例,快速搭建一体化(开发、测试、反馈)流程,有效提升交付效率和治理;
- 阿里云刘伟光:金融核心系统向全面分布式智能化转型
- 马达|Redmi K50首发!一图看懂超宽频马达CyberEngine
- Redmi|Redmi K50宇宙官宣:首发超宽频马达、安卓最大
- 马达|Redmi K50宇宙全球首发CyberEngine超宽频马达560mm3体积惊人
- 马达|媲美iPhone!Redmi K50宇宙官宣:全球首发超宽频X轴马达
- 本文转自:北青网1月18日|以数字创新焕新第三空间 星巴克1971客厅等新功能在美团首发
- 滴普科技| 滴普科技数据平台技术专家获2021海纳奖——分布式数据库十大先锋人物
- 阿里云刘伟光:金融核心系统将步入分布式智能化的时代
- 芯片|不止首发天玑9000!曝OPPO Find X5系列共三款:配备自研6nm NPU芯片
- 删除|可能是年初很值得买的旗舰,iQOO9系列首发爆销