业务与产品 /企业数字化产品及服务/详情
|||| APOCO Devops平台
|| | 概况
随着软件行业深入发展,软件研发、交付、运营管理过程愈来愈庞大和复杂。如何将软件研发的人、流程和技术结合起来,不断高效、高质量地为客户提供价值成为行业的核心痛点。
目前市场上针对软件研发管理、交付、运营等过程有许多非常专业的平台和工具,但由于都是面向软件生命周期的不同阶段,研发过程中数据、流程无法始终如一贯穿,从而影响交付质量和交付效率。
因此,整合市场上各类高效的工具,让各类工具无缝连接,面向软件研发人员提供一致性的管理功能服务,是解决问题的核心切入点。
同时,要适应目前软件行业的跨平台、云化的环境特征。
对于企业已有的资源或资产,能够适应性的利用,保护已有投资或资源。
目前,软件行业的企业都在研发综合的,覆盖软件的全生命周期管理平台。使软件全生命周期的管理过程自动化、流程化、工具化、数据化。包括软件设计、研发过程管控、代码仓库、版本控制、质量审计、研发文档管理、持续集成、持续发布、持续部署和运维等。
因此,apoco devops 平台对于面向企业软件开发过程更为规范,提升开发效率、提升软件产品质量、提升产品设计和实现的先进性,降低软件开发、运维、运营成本等有着重要意义。
APOCO Devops平台通过采用门户集成、流程集成、二次开发等技术手段,实现对软件全生命周期的一些通用、成熟的工具平台(包括项目/产品管理、需求管理、任务管理、代码管理、版本管理、代码审查、测试管理、缺陷管理、评审管理、持续集成、测试、发布、部署、运维监控、运营等)进行无缝集成,从而实现了一个管理平台具备管理软件研发过程的全生命周期的能力。
1.提供统一portal,运用oauth2和JWT 整合接入各个第三方工具,实现单点登录和统一授权。解决了研发人员使用各类工具平台的繁琐和复杂性(每个工具平台都是独立的用户体系和权限体系)。
2.平台对第三方工具平台的开放接口的二次封装、注册和发布成微服务,供各类场景下的流程环节调用。为实现灵活的管理研发管理流程奠定基础。
3.平台采用流程引擎驱动软件全生命周期的管理流程和调度。
4.平台提供图形化的工具接入管理和授权配置。
5.平台支持的第三方工具平台包括:项目管理工具(jira、禅道)、版本/代码仓库(svn/git/github/gitlab)、代码审计(sonar)、测试调优/链路追踪(Skywalking、Java Mission Control、Pinpoint)、文档自动生成和管理(yapi、wiki)、持续集成和发布(jenkins)、自动化测试(postman、jmeter、Robot Framework)、安全测试(appscan、Websecurify)、可视化运维(Grafana)。
6.平台采用插件模式设计,第三方工具可热插拔,快捷接入和卸载。
|| | 平台整体架构

|| | 平台技术架构
- 平台采用开放的微服务架构。
- 各类第三方工具通过统一认证服务中心和配置中心对各类第三方平台或工具进行配置和认证接入。
- 平台统一的管理门户(iportal)采用oAuth2、jwt实现单点登录,集成各个第三方工具门户。
- 流程引擎驱动管理或自动流程在各个工具平台之间流转。
- 通过分析各类软件研发的工具的二次开发接口,将这些接口统一封装成服务发布(Third-APP-service-Interface)。供流程环节进行调用。
- UNI-MQ实现异步调用或者消息通知。
- 修改第三方工具平台的开源源码,通过third-app-sdk(支持java/python/php),实现第三方工具平台主动发起的调用请求。
|| | 平台适用环境
- 各类软件的研发管理。
- 更适用于大型软件、大型软件研发团队的软件研发管理。
- 适用于敏捷团队、异地协同研发管理。
|| | 平台高适应性
1、跨平台:支持UNIX、linux、windows
2、支持分布式部署、支持集群部署。支持物理机、虚拟机、docker容器部署。
3、支持公有云(阿里云、腾讯云、华为云、亚马逊云等)和私有云混合部署。
4、各类工具可选、可插拔。支持对客户已有的软件工具资产的保护。