概述
研发效能平台,源于蚂蚁集团多年互联网金融领域研发背景和工程实践的深厚沉淀,为企业提供多样化、低成本、可信赖的解决方案,可高质量、高效率地解决企业研发过程中的常见问题,在让您享受极简研发流程的同时,支撑企业产品高可用和研发效能的持续提升。目前,研发效能分为持续交付、项目协作和脚手架三个模块。
系统架构

产品优势
安全稳定
基于 SOFAStack,LinkE 使用高可用、可动态扩展的服务框架体系,构建稳定的分布式代码托管服务,实现多中心、去存储、可靠的运维监控及全面的自动化质量保证,保障研发流程的顺畅。
智能研发体系
LinkE 集成多种工具平台,既能让您感受编写代码的极速与代码运行的稳定,又能提供对代码的实时监控和智能分析,帮助研发团队全方位立体式的进行代码透析,提前规避研发风险。
多样化管理
LinkE 具备灵活弹性的配置能力,能够根据企业的多种形态特性,提供适用于不同企业诉求的多样化研发流程和质量标准。
一站式服务
LinkE 提供端到端的工具服务,覆盖研发全生命周期,平台功能更加全面,极大地简化应用的部署、发布流程,轻松实现应用快速上云,让产品开发变得更加简单。
热拔插组件
可编排引擎,轻松支持插入定制化的持续集成(Continuous Integration,简称 CI)和持续交付(Continuous Delivery,简称 CD)组件,基于可配置的规则,适应研发节点上下文,自动化推进流程的检测流水线(Inspection Pipeline)。
数据驱动
数据研发流程体系化,数据质检手段工具化、多样化,数据环境稳定多样,从规划、设计、实现、部署、维护、下线六个阶段监控和度量服务数据,更高效、稳定地进行架构治理。
快速构建应用
脚手架模块提供集成中间件依赖的 SOFABoot 工程快速创建及下载,开发者只需专注业务开发,简化了研发的难度,提升研发效率,帮助开发者快速构建及管理分布式应用。
功能特点
功能总览

研发容器
集中统一管理配置项,只需使用简单的配置文件与命令,即能一键式快速适配多环境自动同步。
持续交付
基于 Gitflow 工作流的最佳实践,组件可灵活编排,只需简单点击操作,即可在几分钟内触发并完成代码扫描、代码评审(code review,简称 CR)、自动化测试、自动编译部署等核心功能。
智能 IDE
基于 Git 分支的轻量级管理,集成阿里开发规约,支持对合并(merge request,简称 MR)源分支全量代码的实时扫描。提交预扫支持更丰富的代码差异对比(简称 diff)呈现模式,以及智能 QuickFix 等效率工具。
代码托管
采用支撑百万用户规模的 GitLab 架构,进一步提升性能、确保数据安全、实现单元化部署,形成更安全、稳定、高效、智能、集成、开放的代码生态系统。多样化分支策略支持高扩展、分布式、响应式、大文件、按需下载,更有流控、安全、数据化、单元化等诸多强大提升。
流程中心
流程规则可按业务需求灵活配置,也可根据软件开发协作状况自由定制,支持规则自定义、加权自定义,支持多成员协作,具有强大的适应性。
研发协作
专为软件研发团队打造的简洁、易用、整合的一站式协作平台,减少学习成本,以产品、项目为维度,多维度集成管理需求、任务、缺陷、迭代、看板、文档,轻量级支持敏捷开发等多种实践方法。
SOFABoot 工程构建
脚手架提供了一个简单易用的 Web 界面,开发者只需在配置页填写应用基本信息,选择需要引入的中间件依赖,即可快速创建并下载一个集成了相应中间件的 SOFABoot 工程。
应用场景
研发效能平台可为多种类型的用户提供针对各种场景的解决方案,常见应用场景如下:
中小企业
缺乏研发和项目管理经验,进度很难有效管控。
缺乏代码规范,代码质量低。
缺少功能完备的研发工具平台,基于开源平台拼凑的工具无法形成完整的支撑和数据链路。
缺少配套易用的发布管理平台,环境部署和维护等与价值创造无关的活动耗费大量时间。
互联网企业
经常涉及多团队协同合作,但各研发团队步调时常出现不一致状况。
经常涉及多模块协同研发,但内部研发协调经常出现问题。
经常需要并行研发,但代码冲突频繁,版本管理混乱。
经常需要快速迭代,但缺少涵盖全链路的一站式研发部署平台。
互联网金融企业
核心系统上线需要稳定可靠万无一失,上层业务需要快速上线适应市场抢占先机。
敏捷交付,持续交付,每一次变更,都需要稳妥的发布风险管控和资金风险防控。
术语
项目(Project): 具有独特的过程,有开始和结束日期,由一系列相互协调和受控的活动组成。过程的实施是为了达到规定的目标,包括满足时间、费用和资源等约束条件。
工作项(Work items): 研发项目中需求、缺陷、任务的集合。
研发迭代(iteration): 为实现需求或修复缺陷而进行的一次研发活动, 一个研发迭代可能包含一个或多个应用。
元数据信息(Metadata info): 应用的各种基础信息、研发配置集合。
发布窗口(Release window): 控制和协调多个迭代进行统一发布的实体, 一个发布窗口可以关联一个或多个迭代。
仓库(Repository): 特指代码仓库。