网易|对网易轻舟云原生软件平台的分析和思考( 四 )


持续交付平台 CICD
基于 Kubernetes 等云原生技术打造的企业级持续交付平台 , 集网易 DevOps 实践、业界前沿的研发理念 , 提供可视化流水线 , 通过工具协作和服务协同 , 让软件开发简单高效 , 帮助开发者提升效率和质量 。
容器平台 NCS
轻舟容器平台是基于云原生打造的企业级容器 Paas 平台 , 支持多租户、多集群管理 , 提供多种便捷可靠的网络及存储方案 , 支持与用户的基础设施网络和存储系统整合 , 并提供企业级镜像仓库、分布式日志管理 。
而对于我们自己的容器云平台 , 前面给过一个参考架构如下:
网易|对网易轻舟云原生软件平台的分析和思考
文章图片

文章图片

整个容器云平台基于Docker容器 , Kubernetes和Harbor , 提供应用、镜像、容器的统一管理平台 。同时通过可视化的编排工具简化应用部署流程、缩短上线周期 。该平台还提供自动化运维能力 , 减少人工成本、保障业务连续性 。同时支持和当前主流的公有云容器平台的对接 , 内部环境向公有云环境的持续交付 。低代码开发平台
网易|对网易轻舟云原生软件平台的分析和思考
文章图片

文章图片

轻舟低代码应用开发平台是国内首个面向微服务架构设计和实践的低代码平台 , 提供基于接口设计的可视化搭建能力 , 拥有丰富可复用的IT资产 , 并提供一键发布等特色功能 , 助力企业快速开发应用 。
低代码开发平台基于模型驱动设计思想 , 通过可视化建模技术完成数据结构、流程、逻辑的定义与前端页面的搭建 。业务分析人员梳理业务模型 , 应用开发人员无需复杂编码即可快速搭建出应用 , 平台使用门槛低 。
基于可视化工作台 , 开发者可通过模板生成、图形化组件拖拽、参数配置、逻辑规则定义等方式 , 快速搭建出企业应用 , 将开发效率提升数倍以上 , 大幅提高软件迭代速度和市场竞争力 。
而对于我们自己的快速开发平台是使用 Spring Cloud 作为微服务分布式系统 , 并且基于 Spring Boot 进行了通用性模块的封装 , 例如鉴权服务、调度服务、消息服务等等;前端使用 VUE 作为开发组件进行二次封装和改造并自研了前端组件库 , 使之更适合企业级应用系统的使用体验 。
网易|对网易轻舟云原生软件平台的分析和思考
文章图片

文章图片

如上图 , 我们自己的平台不算完全算作完整意义上的低代码开发平台 , 但是实现了各类共性技术组件能力的积累 , 共性技术服务能力提供 , 同时实现我们常说的数据模型 , 流程 , 权限 , UI界面表单的灵活可配置能力 。其核心架构亮点包括:
统一服务注册、配置中心
前后端分离主流开发模式
系统全面微服务接口化
业务解耦 , 微服务独立部署
表单控件组件化开发
表单业务数据接口化交互
可扩展的分布式部署 , 无缝集成容器云
要完成传统企业IT系统的设计和开发 , 实际上真正需要的就是上面这种快速开发平台 , 这种平台完全基于标注的SpingCloud架构 , 不进行黑盒封装 , 代码可见 , 也足够可移植能力 。轻舟云原生平台总结
通过前面的分析 , 可以看到当前网易推出的轻舟云原生平台解决方案基本覆盖了开发 , 执行和运行监控整个软件开发生命周期 。也覆盖了我们常说的微服务 , DevOps和容器云三大关键云原生技术能力 。下面简单再总结下整个平台方案的优缺点 。
优点总结
整个云原生解决方案可以看到实际基于网易内部各个应用长期实践总结和孵化 , 因此可以看到类似流程和4A , 技术服务能力 , API网关的协议转换能力增强 , 低代码开发框架等都可以更好的适应企业微服务架构改造和开发 。


推荐阅读