低代码介绍
# 1 定位
普元低代码开发平台是一款分布式环境下的“数字应用支撑平台”,充分考虑到数字化时代下的业务场景、市场要求、发展趋势等因素,融合分布式、低代码、DevOps等理念和工具,围绕最佳实践进行打磨,最终形成的企业级高低开融合应用平台底座。
场景定位:解决企业级复杂应用场景,通过高低开融合能力,将应用建设进行合理分工,持续积累组件能力。通过平台底座和上层能力的不断建设,企业最终可逐步走到低代码甚至无代码的应用建设模式,同时让应用具备足够的弹性,快速扩展,统一治理;
市场定位:平台提供了两种应用框架(私有技术框架、开源技术框架),支持基于原有EOS应用开发平台模式开发和SpringBoot生态应用开发的并存模式,保留技术传承的同时又兼顾市场发展,满足新老用户开发诉求,尽可能做到“平台适应科技人员”,而非“科技人员适应平台”;
趋势定位:本着以“平台化”模式来构筑“新平台”,以“生态化”思路来打造“新生态”的理念,实现通用型组织机构框架、功能权限框架、低开配置框架、前端应用框架、组件积累框架、流程绩效框架、门户集成框架的对外开放,方便用户结合需求定制扩展能力、沉淀自有组件、构筑自有监控管理体系等,为用户打造一个弹性、开放、友好、全面的数字应用支撑平台;
# 2 产品组成及功能
普元低代码开发平台是一个分布式环境下的高低开融合应用平台,提供微服务应用的开发、部署、监控、运维、治理等应用生命周期管理工作。通过采用主流的微服务技术架构体系和敏捷高效的DevOps交付体系,帮助企业实现传统集中式架构的转型,打造大规模、高可用、体验聚合的云应用,实现企业应用轻松上云、业务快速创新。
普元低代码开发平台 产品主要包括:云原生服务、工程管理平台(DevOps)、企业流程中心(BPS)、可视分析中心(IData)、应用联邦(AFCenter)、集成开发环境(EOS Studio)、低代码开发门户(LowCode)、应用运行环境(EOS Server)、应用监控管理(EOS Governor)等子系统组成,为企业打造一体化的企业数字化应用环境。
# 2.1 云原生服务
普元低代码开发平台 产品提供微服务应用运行的基础服务,便于应用间寻址调用、配置统一管理、调用链路回溯等,让用户分布式微服务架构下,拥有本地的应用运行体验,支撑大规模、高可用、体验聚合的云应用建设,实现企业应用轻松上云。
云原生服务主要包含注册中心(Registry Center)、 配置中心(Configuration Center)、API网关(API Gateway)、断路器中心(Circuit Breaker Center)、应用监控中心(Application Performance)、日志中心(Log Center)。
注册中心:提供服务发现的能力,各个微服务启动时,会向注册中心注册自己的信息(例如IP、端口、微服务名称等),注册中心会存储这些信息。通过EOS Studio开发的微服务应用,部署运行时将会直接向注册中心注册,同时应用可以感知到微服务平台中的其他应用,平台中的基础服务也可以通过注册中心管理或者向应用提供服务。
API网关:API 网关是所有应用、终端、消费方统一接入系统微服务的入口。网关层对外部和内部进行了隔离,能够保障后台服务的安全性。一方面,要有足够的能力,应对大量的对外访问,另一方面,还要给对内的服务提供一定的安全保障。网关提供 REST 的访问通道,可以对API进行注册、授权、路由配置。
断路器中心:断路器监控中心可定义一系列监控指标项,如:线程池、队列、请求数、成功数、失败数等,并可按应用、系统浏览监控信息。并支持微服务应用运行期的治理,定义、调整熔断策略。
应用监控中心:Application Performance Management应用监控中心是适用于分布式系统的APM(业务员程序性能监视器)工具,提供对分布式应用的性能指标监控能力,包含对应用运行时CPU、内存,SQL进行监控,以及提供大规模,分布式的应用行为监控。利用监控仪表盘,用户可以清晰的了解平台微服务的状态和之间的调用关系,以及某个应用的服务请求序列。提供可视化请求和响应数量来定位潜在问题(请求时间段分布、错误请求、响应时长等),在分布式环境中为每个调用生成可视图,定位瓶颈和失败点。
日志中心:日志中心是收集、缓冲、存储、展示的标准日志中心架构,收集各应用产生的本地日志数据,进行汇总,可以进行应用日志查看,检索,链路分析。
# 2.2 企业流程中心
企业流程中心提供完善的流程建模、开发、管控、集成、运行、监控等全生命周期的流程管理能力,为上层业务应用提供一体化的流程服务。EOS Low-Code Platform 8 的企业流程中心符合微服务架构,采用高并发处理技术,满足大并发用户和大数据量下的企业级流程应用的运行与管理要求。
流程运行环境:流程运行环境是建立在流程引擎(BPS Server)之上,流程引擎实例与统一机构用户中心进行了用户接口适配,同时可与企业服务总线进行集成。BPS流程引擎是BPS业务流程的运行环境,负责解析业务流程定义,协调处理活动间的路由,处理客户端的请求(如流程启动、工作项提交、工作项查询及流程监控等),处理引擎自身的调度(比如自动归档、时限控制等)。
统一流程管理:提供了业务流程在线定制、流程实例管理、流程统计分析、引擎管理、多租户管理、历史数据迁移等系列功能,支持业务流程/业务资源的在线设计建模与发布,负责集中管理和监控业务流程的运行情况。
流程统一门户:提供任务中心(提供通过业务接口的方式将不同业务系统的数据聚集到任务中心)、流程业务门户(提供流程业务办理的统一入口,支持常用流程和流程收藏,支持PC和移动端)、流程配置门户(快速开发配置,与表单、视图等无缝联通)、流程开发门户(提供在线式图形化流程设计工具,实现方便和快捷的业务流程适度调整和优化)。
流程配置框架:流程配置框架(BFP)提供业务化的在线流程配置与业务办理框架,支持流程环节的参与者、操作、事件等配置,支持待办已办、草稿等常用任务查询和处理。
# 2.3 可视化分析中心
普元EOS Low-Code Platform 8提供完善的可视化分析中心,能够进行报表、图表、看板、大屏等相关数据可视化应用的建设,能够为高开平台、低开平台提供报表与可视化开发的支撑,借助于图形化手段,清晰有效地传达与沟通信息,使得数据更加的生动与形象,帮助用户更好地理解数据信息,挖掘数据价值。
数据可视化的本质就是视觉对话,数据可视化将数据分析技术与图形技术结合,清晰有效地将分析结果信息进行解读和传达。数据和数据可视化是相辅相成的,数据赋予可视化以依据,可视化增加数据的灵活性。企业利用数据可视化可以更好更高效地提取有价值的信息。
普元数据可视化中心包括:
数据设计器:提供数据集设计器,支持数据集定义、维度层级定义、衍生维度定义、表达式定义、过滤组合定义、模型权限设定、在线表格数据集等功能。
报表设计器:提供类Excel单元格依赖复杂表设计器,通过连接数据库后直接对字段进行拖拉拽等操作以后就可以实现报表页面设计,可以通过横向扩展和纵向扩展以及父子格和格间关系以及动态隔间运算就可以完成中国式复杂 报表设计。
图表设计器:提供完善的图标设计器,支持设计图表、上钻/下卷(依赖数据集):交叉表、 柱线图、中国地图、高级交叉表、多维图表、指标分析图表、交互式自由钻取等多种类型图表的设计开发。
看板设计器:自由布局看板设计器,支持自由布局、内联图表与引用图表添加、图表联动、看板监控、看板元数据导入\导出等相关功能。
大屏设计器:提供可视化大屏设计器,支持驾驶舱大屏布局、大屏组件、内联图表与引用图表添加、图表联动、设计操作、屏幕自适应、大屏模板、拖拽对齐。
基础支撑:提供数据源接入、权限管理、报表发送导出、外部集成等辅助工功能。
数据源接入:提供多种数据源接入,包括:种关系型数据库、API接口数据源、Kylin、ElasticSearch、Mong oDB原生接入、Excel、大数据源等;
权限管理:具备权限管理功能,支持基于文件夹的多级资源管理控制、模块化权限管理、企业级细粒度权限控制、单点登录;
报表发送导出:提供报表发送与导出功能,支持定时发送报表看板、报表导出;
外部集成:提供报表集成能力,iFrame外部集成、SDK外部集成,方便前端应用、数据门户,集成可视化平台开发的各类报表、图表。
# 2.4 应用联邦中心
普元EOS Low-Code Platform 8是应用开发平台,具备开箱即用的特点,提供完善的“应用联邦中心”,支撑统一用户中心,机构中心,统一鉴权中心,统一授权中心(授权方式基于应用,菜单,功能,业务对象),同时提供丰富的组件方便应用的开发与基础能力复用。
应用联邦中心为企业应用提供了开箱即用的组织机构、授权、身份认证等业务服务能力,支持嵌入式或分布式使用,便于用户快速构建业务系统。
组织机构中心:提供多维度的组织机构管理,支持部门、岗位、工作组、员工等多种组织模式,支持部门领导、部门分管VP等业务属性,支持与流程参与者的快速集成。
统一资源中心:提供应用资源的集中管理,资源包括但不限于菜单资源、功能资源、数据资源等,支持资源分组,支持对二级业务对象的资源管理。
统一权限中心:提供基于角色的授权能力,通过角色关联组织机构与资源,支持权限计算、权限复制、权限转移等快捷能力,支持对业务对象的细粒度授权。
统一身份中心:提供用户身份控制与识别能力,支持密码强度、账号锁定、多端认证、水印等高级能力,支持三员管理能力。
# 2.5 集成开发环境
EOS Studio是集面向微服务应用的开发、组装、调试、维护、管理和发布于一体的集成开发环境,提供了前端项目、后端项目两种项目创建方式,可满足微服务前后端分离开发模式。在EOS Studio中,以项目的形式组织了普元低代码开发平台微服务应用开发的资源,提供相应的向导、视图和编辑器等工具供开发人员在开发过程中可视化地开发、编排服务,并提供了强大的调试及团队开发功能。对于一个微服务应用项目而言,所有的开发内容都可以方便快捷的通过EOS Studio完成,而不需要使用其他开发工具。
EOS Studio具备如下特性:
支持前后端分离的开发模式:提供前端项目向导、后端项目向导。
支持图形化、SpringBoot编程范式的微服务开发模式。
支持标准Maven Multi-Module项目结构管理。
支持EOS服务:支持将逻辑流发布成EOS服务。
图形化的逻辑流开发:只需要拖拉图元,并对图元进行连线,配置相应的参数即可,显示符合规范并非常美观,操作方便。
图形化的逻辑流调试:在开发逻辑流时,可以直接对逻辑流进行图形化的调试,并且调试期间支持热部署的能力,即时可以看到程序修改后的效果。支持远程调试。
图形化的数据模型设计:支持持久化实体、非持久化实体、查询实体;支持单向1:1、单向1:N、单向N:1、双向1:N实体关联方式。
支持双向数据建模:支持从数据库表生成数据实体,支持从数据实体反向创建数据库表
支持将数据实体生成SDO代码。
丰富的向导:支持NUI单表向导、VUE单表向导、NUI主从表向导、VUE主从表向导,通过向导方式根据持久化实体的配置方式自动生成后端代码,无需Coding。
支持将业务构件导入到新的项目中复用。
支持对已经积累的服务进行编排、调用。
支持团队开发。
EOS Component Library是为了支撑快速开发、部署应用系统而提供的,具有高度复用能力的一组预制构件的集合。利用EOS构件库中的构件可以快速搭建应用系统,提高软件可复用度和开发效率;同时通过对构件的管理可以建立一套针对构件的生产、改进、管理、沉淀和发展的完整软件管理机制,使得企业在组织级的软件知识沉淀可以通过构件库的形式得以实现和发展。
EOS Component Library具备如下特性:
丰富的基础构件,除了提供大量的最常用的基础运算构件库、基础业务构件库、资源访问构件外。
同样支持导入用户开发的业务构件库,在项目中积累的业务构件也可导入到构件库中,进行复用。
支持构件拖拉方式图形化编程。
前端开发工具是基于vue的脚手架工具,开发集成环境基于nodejs和vscode,提供了应用模板脚手架、后端API访问代码生成等能力,自带一套基于element-ui封装的UI组件,支撑企业级业务门户开发。
# 2.6 低代码开发门户
普元低代码开发门户是面向微服务应用的开发配置平台,提供流程、页面、服务、实体的在线设计,与高代码组件无缝融合使用。考虑到低代码资源的安全管理,平台提供了针对低代码资源的细粒度访问授权,同时具备敏捷响应业务需求变化能力,支撑卓越的业务应用构建,具体能力包括:
支持实体模型设计,支持持久化实体、服务实体、引用实体的在线建模,支持生成ddl语句,后台生成通用的服务逻辑,对实体数据进行全方位维护。
持久化实体,基于关系数据库的模型设计,支持建立实体间的关系。
服务实体,基于接口规格的模型设计,如参数、返回值的结构。
引用实体,支持引用其他实体集中的实体定义,常用于低开对高开模型的引用。
支持页面设计,支持拖拽方式的页面设计,支持多端适配,支持前端源码生成。
表单设计,默认支持20+常用表单和布局控件,包括单行文本、多行文本、字典、金额、评分、图片、附件、子表格、Lookup等。通过对表单的多态设计,可控制表单上的控件不同状态进行组合,供流程不同环节复用。支持业务规则、逻辑扩展设置,支持变量、表达式、代码片段等高级使用。
视图设计,视图负责数据实体的增删改查功能,一个实体往往对应多个视图,用于不同的场景使用。视图支持表格显示字段设置,支持查询字段设置,支持自定义操作按钮,以及代码片段等。
支持流程设计,支持在线的业务流程建模、流程开发、流程测试与调试、流程部署、流程运行等。流程支持相关数据、业务变量、流程参数、业务规则、引擎事件、时间限制等设置。人工活动可关联在线表单的不同状态,最终与BFP结合使用。流程中还支持包括自动活动、EOS服务、Rest服务等活动编排。
支持服务设计,服务包括通用业务、实体服务、流程事件,可根据客户需求进行其他模板扩展,服务作为低开平台的在线逻辑实现方式,由表单、流程、服务实体等进行使用。服务支持本地和远程调用,满足嵌入式和分布式架构需要。
通用业务,解决一般服务编排,用户可自定义参数返回值,定制自己的逻辑实现。
实体服务,针对服务实体的逻辑实现,通常用于和外部系统进行http交互。
流程事件,主要针对流程相关的事件实现,如流程表单保存时,流程中断时等。
支持引用高开资源,低开门户开发时,可直接使用应用中的离线开发资源,形成合理的开发分工模式。高开资源包括但不限于数据实体、运算逻辑、EOS服务、逻辑流等,最终高低开资源会运行在同一个进程中,形成融合应用。
支持组件级高低开转换,支撑复杂业务需求。
支持资源问题定位,线上低开往往也会遇到各种问题,资源树上可实时展示出问题资源,并下钻出具体问题信息进行展示,同时支持包括服务的调试、流程仿真等能力,更好的解决开发期问题。
支持历史版本查看,线上资源可查看历史保存版本信息,通过查看和还原,可快速进行开发重置。
支持资源导入导出,考虑到多环境的发布,支持在线资源的快速导出和新环境导入,支持对当前资源集打基线,根据基线进行发布版本的管理。
支持资源权限配置,低开资源同样需要细粒度的权限控制,平台对低开资源支持包括接口权限、数据权限、按钮权限的细粒度控制,保障用户使用安全。
支持三方服务集成,通过swagger把三方服务导入成低开平台资源。
# 2.7 应用运行环境
普元EOS Low-Code Platform 8具备的微服务运行基础环境,提供了日志、异常处理、负载均衡、熔断限流、应用发现、分布式事务、定时任务等一系列微服务运行的必要支撑能力,保障了微服务应用稳定、安全、可靠、高效、可扩展地运行。
同时,为了让团队方能够高效、规范的进行应用开发,应用运行环境中还提供的一系列软件开发工具包,覆盖引擎SDK、治理SDK、可选SDK三个领域,能够支持EOS与Spring MVC两种模式的应用开发。
EOS Server具备如下特性:
多种的流量管理策略,按照源应用,IP段,请求头及复合条件进行路由,支持运行期动态调整流量策略,即时生效。
支持应用自动注册,支持分组能力,服务消费支持自动从注册中心进行服务发现与路由
支持Nacos、Eureka注册中心。
统一的日志记录,按照类型生成日志,供日志中心收集,采集,分析。
统一异常处理,把异常类变成json格式返回给调用端。
支持微服务应用动态配置,提供配置缓存能力,能够动态刷新配置项,支持主动获取配置数据。
支持系统内服务调用,跨系统API授权调用。
支持负载均衡配置能力,支持多种规则,进行容错重试。
支持运行期动态调整断路器管理规则。
支持SDO和统一的数据访问层框架,支持JPA、Mybatis等持久化框架。
支持Saga模式柔性事务,能够进行分布式事务查询。
SDK工具包提供服务发布相关的接口声明注解、功能权限校验注解,服务消费相关的客户端声明注解、熔断Fallback注解,服务实现相关的异常、日志SDK以及持久化相关的Mybatis、JPA 等内容。
SDK工具包具备如下特性:
支持源应用方式、IP段方式、请求头方式、复合方式进行流量管理,并能支持运行期动态调整流量管理规则,即时生效。
支持服务注册与发现,微服务应用自动注册,支持微服务应用分组;服务消费是支持自动从注册中心进行服务发现与路由。
集成集中配置中心,支持与Apollo配置中心集成,支持启用配置中心客户端,支持动态监听配置变化。
统一配置管理方式,支持配置加载、格式等统一。
支持配置变更监听与配置项同步更新能力。
Rest Template集成Hystrix。
支持运行期动态调整断路器管理规则,即时生效。
支持服务设计过程中生成服务契约,服务发布时生成API文档。
逻辑层支持Spring Bean调用与服务编排调用能力。
数据层支持JPA持久化框架与Mybatis持久化框架。
支持Saga模式的柔性事务,支持分布式事务查询。
提供统一日志记录,系统、跟踪日志记录SDK与推荐配置,支持动态调整日志级别,支持日志与APM关联对应,支持自定义业务TraceID。
接入、接出相关系统日志统一记录。
提供业务日志埋点,用以实现业务跟踪。
支持应用日志与调用日志记录多种类型日志记录。
统一异常处理,提供了统一的异常类,把异常变成json格式返回给调用端。
# 2.8 应用管理监控
1.EOS Governor(服务管理平台)
普元低代码开发平台是支持微服务应用管理的平台,提供了:系统管理、应用管理、配置管理、日志查看、微服务监控等系列功能,能够对普元低代码开发平台开发的微服务应用、Governor 平台本身进行管理。通过管理平台用户可以对微服务进行配置初始化,以及配置发布等配置管理操作。监控平台跟踪微服务之间的调用流并提供清晰的视图来定位问题区域和潜在瓶颈,通过可视化的微服务之间的相互联系来理解系统拓扑,提供整个微服务平台的应用行为监控,并且提供全景式的服务调用链路追溯能力。
Governor具备如下特性:
支持业务域的管理规划,管理配置业务域中微服务应用系统使用的注册中心、配置中心、APM监控中心,断路器监控中心,日志中心
能够方便快捷的查看用户对平台中所有对象的操作日志,通过快速比对方式,了解微服务管理平台中操作修改更新的数据
支持SpringCloud类型和Dubbo类型微服务应用治理,监控,配置,并提供了良好的扩展性
提供统一微服务应用管理界面,添加微服务应用,对微服务应用进行分组管理,并能细致到针对每个微服务实例、实例中具体的服务进行手工上线,下线操作
支持对微服务应用进行配置分组、配置管理,配置发布,回退,查看发布历史信息
支持对微服务应用进行负载均衡、熔断、限流治理操作
提供了多维度监控界面,方便用户从不同视角对微服务应用运行期性能监控、业务调用链路查看,全链路日志分析,生成并查看系统拓扑图
支持配置系统使用的定时器,展示定时器信息数据,对不同定时器任务进行分组管理,根据业务需求,配置系统中定时任务的触发策略
支持网关管理,维护系统中的网关,配置路由策略,限流策略,黑白名单
支持将系统中API发布,进行授权,允许其他系统进行API调用
支持密码方式、公钥私钥方式对配置值进行加密,通过配置中心配置下发
应用监控中心使用Java自动探针,追踪和监控程序时,不需要修改源码。
支持OpenTracing,Java自动探针支持和OpenTracing API协同工作。
支持根据系统查询系统下应用调用拓扑,逻辑关系,应用拓扑分析生成系统拓扑。
提供对应用的CPU、内存等信息的基础监控。
能够按照应用实例分组维度查询数据库信息。
2.Application Performance Management(应用监控中心)
应用监控中心是适用于分布式系统的APM(业务员程序性能监视器)工具,提供对分布式应用的性能指标监控能力,包含对应用运行时CPU、内存,SQL进行监控,以及提供大规模,分布式的应用行为监控。利用监控仪表盘,用户可以清晰的了解平台微服务的状态和之间的调用关系,以及某个应用的服务请求序列。提供可视化请求和响应数量来定位潜在问题(请求时间段分布、错误请求、响应时长等),在分布式环境中为每个调用生成可视图,定位瓶颈和失败点。
应用监控中心具备如下特性:
应用监控中心使用Java自动探针,追踪和监控程序时,不需要修改源码。
支持OpenTracing,Java自动探针支持和OpenTracing API协同工作。
支持根据系统查询系统下应用调用拓扑,逻辑关系,应用拓扑分析生成系统拓扑。
提供对应用的CPU、内存等信息的基础监控。
能够按照应用实例分组维度查询数据库信息。
支持查询应用业务调用链路。
# 2.9 统一门户
普元低代码开发平台平台提供轻量级门户,融合应用联邦中心、数据可视化平台、企业流程中心的相关能力,提供统一用户、单点登录、集中授权、应用集成、菜单集成、界面配置、流程集成、报表集成、工作台、待办已办、站内信等相关能力,借助微应用的开发管控支撑,方便开发人员为不同领域的用户构筑门户类应用,包括:政务应用型门户(一站式办事大厅、便民服务平台等)、企业应用型门户(综合业务门户、统一流程门户、数字化运营门户)。
同时,普元低代码开发平台平台提供轻量级门户是一个可以开源给用户的开放式组件,支持用户自行扩展,支持与各类第三方组件、平台集成,为最终用户与开发商使用。
基础能力:统一门户平台能够无缝融合流程中心、可视化中心、组织机构中心、应用资源中心、统一权限中心、身份认证中心提供的能力,为统一门户提供支撑服务;
开放组件:统一门户平台提供基础门户能力(工作台、已办工作、待办工作、站内信、界面集成、菜单集成、流程集成等)、门户管理能力(资源注册、菜单配置、组织管理、权限管理、集成管理等),开放组件具备良好的开放性,支持根据实际业务情况二开扩展;
开放框架:统一门户框架具备较好的开放性,支持深度二开扩展,可以根据客户的实际情况定制不同场景的门户应用;
# 2.10 工程管理平台(DevOps)
普元低代码开发平台 产品提供DevOps(工程管理平台),通过体系化、自动化、层次化的建设方法,帮助企业打造 “卓越IT生产线”。DevOps是一条针对IT的数字化生产线,以质量和安全为基础支撑保障,通过工程化的手段,将线下IT生产过程转变为线上高度自动化、可视化的IT生产线,覆盖从需求到研发、测试、部署、运维的软件生产全周期,并针对线上的问题实现闭环反馈。通过打造“IT生产线”,帮助企业提升IT系统研发效率,快速响应业务需求,并通过度量分析、风险预判,持续提升IT运营能力。
Primeton DevOps Platform产品主体功能包括研发流程管理、代码库管理、持续集成、介仓及介质管理、镜像库及镜像管理、测试管理、持续部署、精益度量、个人工作台、平台管理等功能。
项目管理:提供完善的项目管理,包括:立项管理、版本及里程碑规划、迭代计划管理、模块管理、需求管理、任务管理、缺陷管理、评论关注、项目角色权限管理、项目团队成员管理、项目会议纪要管理、项目公告管理、项目风险管理、项目过程跟踪、项目群管理、一键发布、多项目环境跟踪等功能。
需求管理:用户可在DevOps中管理需求,描述需求内容,设置需求优先级,进行工作量估算,上传需求文档,DevOps支持将需求分解为子需求和任务,支持跨项目需求分解;支持批量导入需求;可跟踪子需求/任务的执行状况;可追溯完成需求修改了哪些代码。
任务管理:项目跟进或者需求处理的过程中,要完成许多的任务,可以创建任务来跟进,任务相对比较广泛,比如开发任务、测试任务、组织任务等。用户可在DevOps中管理任务,设置任务优先级、所属模块,进行工作量估算,定义任务预期完成时间;支持任务与需求关联;支持创建子任务,并跟踪子任务的执行状况;可追溯完成任务修改了哪些代码。
代码库管理:代码库管理提供对GitLab、GitHub、SVN、Bitbucket等常用代码库的管理能力,为不同研发模式提供代码Flow的推荐。支持分支与标签管理,发现代码分支间差异,管理代码合并、CodeReview评审。同时可对代码库进行持续检测,对代码提交规范进行校验,及时发现代码质量和不符合规范的问题,保障代码质量的可持续提升。
持续集成:提供持续集成能力,支持:组件管理、组件依赖设计、可视化构建流程定义、零脚本任务配置、多种语言的编译、多种构建打包形式、多种异构应用持续集成、插入脚本、常用的文件操作、移动应用构建打包、基于模板创建、多种触发机制、引擎策略、质量检测工具集成、构建结果通知、可视化执行跟踪、易于扩展和适配、流程复用等功能。
介仓及介质管理:提供介仓及介质管理相关功能,包括:介仓配置、介仓管理、介质追溯的相关功能。
镜像库及镜像管理:提供镜像库及镜像管理的能力,包括:镜像库配置、镜像管理、镜像追溯等。
测试管理:测试管理主要提供了项目测试过程的管理,包括手工用例管理、测试计划的制定和执行、测试报告等功能,涵盖功能测试、性能测试、安全测试、接口测试等测试环节,覆盖软件开发全生命周期过程中的各个测试阶段。并能与自动化测试工具集成,实现CICD流水线中的测试自动化。通过测试过程的规范化管理,为多轮测试回归提供依据,及时记录测试活动中发现的缺陷和改进建议,从而提升测试效率,为项目质量评估提供量化依据。
持续部署:提供持续部署功能,包括:资源管理、资源连通性检测、可视化自定义发布流程、应用部署、数据组件发布、移动app发布、备份回滚、发布策略、配置下发、人工干预、基于模板创建、多种触发机制、引擎策略、发布结果通知、选择性部署、可视化执行跟踪、部署全链路视图、应用全链路视图等功能。
投产中心:提供投产管控能力,包括:投产窗口管理、投产系统配置、投产进度跟踪、投产问题处理。
安全中心:提供安全中心,包括:安全规则定义、规则集模版管理、安全埋点、安全问题处理。
精益度量:提供精益度量能力,包括:项目报表、项目大屏看板、跨项目报表、项目总览大屏看板。
个人工作台:提供个性化个人工作台,包括:任务面板、关注的任务面板、构建面板、发布面板等功能。
配置管理:提供平台的基础配置管理能力,包括:统一用户与认证、权限管控、服务集成、配置管理、安全管理、运维管理等功能。