开源开放的能效中台 前言: 软件开发是一项工程,涉及到管理、流程、测试、团队协作等多方面。如何将企业的开发流程最佳实践沉淀成可复用的“能力”,助力创新性应用的快速开发迭代,是很多企业正在做的事情,能效中台是聚焦开发效能管理、沉淀开发流程最佳实践的平台。 技术中台为前台应用提供基础设施复用的能力,能效中台为前台应用提供了流程和质量管控以及持续交付的能力。 能效中台之Choerodon猪齿鱼 Choerodon猪齿鱼利用精益敏捷和 DevOps 的理论实践,整合了从创意、需求、开发、部署、测试到运营监控的一整套工具链,来帮助组织团队进行IT能效管理,从而实现更快、更频繁、更稳定的软件交付。 猪齿鱼作为企业级能效管理平台,包含了知识管理、敏捷管理、开发流水线、测试管理、部署流水线、应用管理、运营管理等功能。 知识管理服务是一个轻量级的强大Wiki平台,允许用户根据自己的特定需求自定义Wiki,为企业、IT团队提供方便的项目协作平台和强大的项目内容管理平台,集中式管理产品等相关内容,例如需求收集、架构设计、功能设计、开发规范、命名规范、会议记录、计划安排等。 敏捷管理提供了一套工具来帮助用户通过敏捷的方式来管理用户价值的流动,使整个软件开发流程管理规范化。 敏捷管理的核心是需求、计划和执行。即通过故事地图、用户故事来管理用户故事和发布计划,通过迭代来管理冲刺,最后通过看板来可视化冲刺的执行。 借助应用管理,开发人员可以方便地进行应用创建,进行灵活的应用版本控制,同时可以将开发的应用发布至其他项目使用,并且通过应用市场便捷地查看项目以及组织内部所有的应用,进行应用部署等。 以 DevOps 理念为指引,借助 Gitlab CI 作为持续集成工具,结合 Gitlab 的分支管理,提供持续集成的流水线,简化应用开发、应用生命周期管理,实现快速迭代,同时还能提高团队效率,保持高质量;并且高效频繁地将软件的新版本,交付给质量团队或者用户。 测试管理为用户提供敏捷化的持续测试工具,包括测试用例管理、测试循环、测试分析等,可以有效地提高软件测试的效率和质量,提高测试的灵活性和可视化水平,最终减少测试时间,让用户将主要精力放到软件功能构建上。 借助部署流水线,用户客户可以方便地管理各种使用Choerodon开发部署的应用服务,包括应用启停、状态监控,以及应用对应的版本控制、容器管理等,同时还包括应用涉及到的各种资源管理,例如网络、域名、数据库服务、缓存服务等。 借助运营管理工具,在软件交付生产的各个环节建立数据收集和度量,使得团队能够根据交付过程当中的瓶颈做出必要的改进,监控主要包含开发类指标、服务器日志,应用系统日志和微服务调用链等信息;同时,提供各种分析报告,帮助用户优化IT资源配置。 IT团队希望能够利用敏捷、DevOps 和容器技术帮助业务进行快速创新,相关的开源工具非常多,而且工具链条很长,需要把它们整合应用起来对IT部门提出了非常高的要求,很多传统的企业并不具备这样的能力。 Choerodon猪齿鱼整合了敏捷管理、CI/CD、自动化测试、运营管理、容器编排等相关开源工具,同时在此基础之上,基于业务场景增加了部分针对性业务组件,帮助企业更快地进行业务创新。 拥抱开源技术,建立开发研发体系 猪齿鱼作为开源PaaS平台,融合了敏捷、 DevOps 和容器,方便团队使用开源技术搭建能效中台,降低企业创新成本。 实现持续交付,提升团队研发效能 猪齿鱼拥有完整的DevOps工具链,配合敏捷项目管理工具,帮助团队提高组织有效性,提高交付质量,加速产品推向市场。 借助容器技术,提升系统的健壮性 猪齿鱼采用容器技术,融合私有云和公有云,保障系统的高可用和延展性,确保了系统稳定高效的服务能力。 开发效能是构建前中台应用过程中必不可少的重要一环,再结合快速开发框架平台(例如微服务开发平台),会带来一加一大于二的成效,打造出企业高效研发中台。 Choerodon猪齿鱼结合诸多业务项目经验开发而成,更贴近企业技术平台需求,其开源、丰富的特性也更符合现代技术发展多变快速的特点,期望能从平台层面有效提高企业开发能效,为传统企业数字化转型助力。 澳门威士尼斯人融合中台全景介绍 详见本期季刊更多内容
即时获取行业干货及最新资讯