云原生实战 | 一站式开发平台落地指南,让研发规范化、模块化、自动化

2022-09-26

145

一站式开发平台是什么?


举个例子,行政办事机构便民的一项措施:一站式服务平台,是指办理一件事,在一个地方和一个部门完成,不需要辗转多个地方和多个部门,其实质就是服务的集成、整合。同理来说,一站式开发平台便是为便于开发者做应用研发的一项措施,不仅仅是包括软件平台,更多的是对整套研发流程体系的规划和规范。


一站式开发平台解决什么问题?


1. 应用交付要求越来越高


在数字化转型过程中,越来越多的企业应用演进为数字化应用,从业务渠道、外部竞争、用户体验等多方面对应用提出了更高的要求,应用推出速度从按周提升到按小时,企业上线业务量从每月几十个提升到每天几百个。应用的快速交付创新对研发平台、技术架构、研发流程等提出了更高的要求。


企业中,需求、开发、测试、运维各环节在使用开源工具或平台进行单点效率的提升,但部门墙严重,存在研发信息孤岛现象,未实现应用创新全流程效率的提升。


数字化应用创新


2. 烟囱式研发、重复研发现象严重


企业内部 IT 建设 “烟囱”模式多,每个部门甚至每个应用都相对独立,烟囱式建设不可避免产生重复造轮子问题。


· 各应用独立研发建设,无法做到能力复用,例如认证鉴权能力、对接支付能力、消息推送能力、人脸识别能力等。

· 各应用研发团队除了需要研发应用逻辑,还需要研发公共技术能力,例如分布式、高可用、自动化能力、中间件、限流、降级等,造成大量的研发浪费。

· 各应用烟囱式,独立使用,管理 IT 资源,造成资源被大量占用且难以共享


3. 应用架构越发复杂


随着业务的发展,企业应用架构越发复杂。微服务是基于基础云技术构建的,可以在公有云、私有云、混合云和多云环境中以相同的方式构建、运行和管理微服务。微服务无需大量工作就能进行增量更新或扩展以满足计划内或计划外的流量激增。微服务的好,已经众所周知了。


但是由于微服务架构的复杂性,企业想要管理好基于微服务架构的应用,也需要具备更高的能力。单单只是进行微服务的治理,已经显得有点单薄,无法解决企业的症结。企业的 IT 管理者开始重视微服务从定义、开发、质量到使用的全方位管理,另外由于微服务架构具备的复用性优势,在企业中建立微服务的运营能力也成为了一种诉求。


一站式开发平台建设标准?


行云创新技术专家团队针对企业研发流程做了深入研究,结合最佳实践经验,我们总结出来一下几点“一站式开发平台建设标准”,以供参考:


1. 底层“顺应”云原生架构


云原生数字化时代,应用与云原生平台分离,IT 团队中相关人员分别承担应用研发、应用运维、平台运维等角色。一套合格的一站式开发平台,能够对Docker、K8S 等云原生底层技术进行封装,给应用团队提供友好易使用的可视化操作页面,让应用团队不需要学习 Docker、K8S 技术也能高效进行数字化应用创新。Docker、K8S 等云原生底层平台技术只需要平台运维人员学习并掌握,应用研发和应用运维人员将更聚焦于应用本身,不需要过多关注底层云原生平台技术。


2. 为应用创新提供一站式平台支撑



合格的一站式开发平台,能够打破各环节、各部门信息壁垒,提供统一操作页面,让研发资产(如软件架构资产、API 接口、测试用例、制品包、镜像文件等)在各环节顺畅流动起来,进而提升各环节协作效率。甚至是提供云原生 DevOps 能力,实现应用的 CI/CT/CD(持续集成/持续测试/持续交付)。


3. 构建企业云原生数字资产能力,促进复用与分享


企业数字化转型中,基于一站式开发平台构建的 API、业务逻辑组件、微服务、算法等,都属于数字资产的范畴。需要支持通过持续的调用与迭代,形成一套高度抽象、可以快速复用的数字资产能力,沉淀到企业应用商店。


企业使用的标准中间件及定制中间件同样作为数字资产能力沉淀到企业应用商店。通过持续的治理与运营,形成企业云原生数字资产“共建、共用、共享”,促进数字资产的复用与共享,使能数字化云原生应用快速构建与创新。


4. 提供 PaaS 能力,让研发人员更聚焦、运维人员更轻松


合格的一站式开发平台能够提供 PaaS 能力,承接各垂直数字化应用中的大量非功能特性,如高可用能力、容灾能力、安全特性、可运维性、易用性、可测试性、灰度发布能力、多数据中心部署能力等等,实现应用与平台分离,为数字化应用瘦身减负。让研发人员尽可能只关注业务逻辑,花更多的时间在写业务相关的代码上,减少写公共代码所花费的时间,减少维护环境所花费的时间,同时让运维人员能借助工具更轻松的运维应用。


5. 软件资产在线保存,方便新人快速接手老应用


合格的一站式开发平台能够满足创新性的软件架构蓝图在线编排,拖拉拽式完成软件架构蓝图,并在线保存。架构蓝图中的业务组件与代码库关联,实现以架构图为核心的编码、测试、部署、运维,在线架构图与生产环境应用架构保持一致。团队新成员打开架构图即可快速学习了解业务,实现老应用的快速更新、维护。


6. 模块化, 用他人生产的轮子,而不是自己重复造轮子


一站式开发平台能够支持构建企业模块商店,在编码前先查看,寻找合适的数据库、中间件、AI 和大数据、业务组,尽量多的重用。 可以通过可视化模块组装,像搭积木一样进行软件架构计。能够形成企业内共创协同机制,共同推进各类模块的演进,形成日益丰富的数字化积累。

7. 标准化, 标准执行是加强规范性和提高复用性的重要基础


一站式开发平台能够支持构建企业模块商店,在编码前先查看,寻找合适的数据库、中间件、AI 和大数据、业务组,尽量多的重用。 可以通过可视化模块组装,像搭积木一样进行软件架构计。能够形成企业内共创协同机制,共同推进各能够助力形成开发模板和任务分发机制,通过开发模板把企业常用的规范进行打包,架构师设计好整体架构后分派任务给不同开发组。形成API统一管理能力并制定相关测试用例,定义好每个服务接口的API规范及相关测试用例,对下游开发成果进行强约束。模块研发人员以接口规范为开发契约,甚至不需要知道最终服务于何类业务。

8. 自动化, 配套工具是让研发人员聚焦提效的重要手段


一站式开发平台能够打造一站式开发环境,新成员的开发环境在云端一键创建,快速进入开发状态,代码编译打包、底层依赖部署等由管理员提前配置好,按需自动完成。  实现多云环境下灵活交付策略,无论是私有云还是公有云,无论是虚拟机环境还是容器,通过策略制定实现一键式统一交付。建立自动发现问题和排查问题机制,通过服务网格等技术实现 SLO 定义,发现问题后借助分布式跟踪等机制排查问题。

按照以上八大标准去选择一站式开发平台,能够为企业研发带来“惊喜”的增益。


------------------------------


CloudOS,一站式云原生开发平台(CloudOS),为企业构建敏捷创新的应用研发环境,实现应用研发可视化、敏捷化和技术平台标准化,让传统应用研发人员快速实现云原生应用创新,加快企业数字化转型。提供可视化操作界面,通过WEB页面完成架构设计、API管理、在线开发、API自动化测试、多云发布、多云应用调度、应用运维等云原生应用全生命周期管理。支撑传统应用迁移上云,助力传统应用研发团队高效完成云原生应用创新。


CloudOS,免费体验>


本文内容出自《云原生开发平台建设指南》,更多内容请点击下图免费下载指南>

一站式开发平台

技术交流
我们建了一个云原生技术交流群,其中有来自Oracle、Citrix、华为、腾讯等国内外云计算专家,立即扫码,拉你进群。目前已有1000+开发者加入我们......
云原生厂商 云原生技术服务商
在云原生时代,行云创新致力于通过赋能开发者,实现企业快速迭代与交付,大幅提升创新效率。
免费试用