Choerodon猪齿鱼是一个开源企业服务平台,是基于Kubernetes的容器编排和管理能力,整合DevOps工具链、微服务和移动应用框架,来帮助企业实现敏捷化的应用交付和自动化的运营管理,并提供IoT、支付、数据、智能洞察、企业应用市场等业务组件,来帮助企业聚焦于业务,加速数字化转型。

Choerodon猪齿鱼建立在多家大型企业应用实践的经验基础上,结合社区最佳的创意和实践。

混合云的容器平台

容器技术和Kubernetes提供的容器编排和管理能力,将企业专有云和公有云基础设施平滑地融合在一起,使混合云平台具有了良好的扩展性和延伸性,以及在发生任何部分损坏或宕机时执行自修复的快速响应能力,确保应用系统具有提供稳定高效服务的能力。

开发运营一体化

以DevOps为理念,结合敏捷的软件开发实践,有效促进开发(应用程序/软件工程)、技术运营和质量保障(QA)人员之间的沟通、协作与整合;同时,持续集成与持续交付提高了公司对市场的响应速率和软件交付的质量。

微服务应用架构

采用Spring Cloud作为微服务架构,将系统模块拆分成多个各自独立的微服务,降低应用模块的耦合度。并且,利用容器编排和管理工具,结合DevOps最佳实践,企业对应用的一部分使用更快、更敏捷的方式进行开发、部署和更新工作,因此能够对新的市场需求和竞争状况做出更及时和更灵活。

想了解更多吗?
我们为您准备了很多教程
去看看
产品特性
知识管理
便捷的项目协作平台和强大的项目内容管理平台
知识管理服务是一个轻量级的强大Wiki平台,允许用户根据自己的特定需求自定义Wiki,为企业、IT团队提供方便的项目协作平台和强大的项目内容管理平台,集中式管理产品相关内容等,例如需求收集、架构设计、功能设计、开发规范、命名规范、会议记录、计划安排等。
知识沉淀
沉淀软件开发过程中的需求、设计、规范等知识文档
项目协同
有效管理项目中的计划安排,会议记录等,加强项目成员之间的合作
产品文档
便捷地编写软件产品的概念说明、用户手册、快速入门等产品文档
培训教材
方便地编写软件功能使用等培训材料,甚至视频教程等
敏捷管理
通过敏捷的方式来管理用户价值的流动,使整个软件开发流程管理规范化
软件交付过程的本质是用户价值的实现,而用户价值的实现是通过用户价值流动来体现的,敏捷管理提供了一套工具来帮助用户通过敏捷的方式来管理用户价值的流动,使整个软件开发流程管理规范化。敏捷管理的核心是需求,计划和执行。即通过故事地图、用户故事来管理用户故事和发布计划,通过迭代来管理冲刺,最后通过看板来可视化冲刺的执行。
故事地图
将用户故事像地图一样展现出来
故事、任务和缺陷
管理所有的项目故事、任务和缺陷
迭代
用迭代来管理和执行冲刺
看板
可视化整个冲刺的计划执行
应用管理
管理应用的创建、版本,以及发布和部署等
借助应用管理,开发人员可以方便地进行应用创建,进行灵活的应用版本控制,同时可以将开发的应用发布至其他项目使用,并且通过应用市场可以便捷地查看项目以及组织内部所有的应用,以及进行应用部署等。
应用
满足用户某些需求的程序代码的集合
版本控制
提供灵活可配置的版本控制策略
发布
可以将已有版本的应用公开发布
应用市场
集中和部署已发布应用
开发流水线
提供持续集成的流水线,可以简化应用开发、应用生命周期,以及快速迭代
以DevOps理念为指引,借助Gitlab CI作为持续集成工具,结合Gitlab的分支管理,提供持续集成的流水线,可以简化应用开发、应用生命周期,以及快速迭代,同时还能提高团队效率,保持高质量;并且高效频繁地将软件的新版本,交付给质量团队或者用户。
代码托管
集成Gitlab,作为代码托管的仓库
持续集成
借助Gitlab CI作为持续集成工具
分支管理
借助Gitlab进行分支的管理
合并请求
合并请求的创建、查看、审核和合并等
测试管理
敏捷化的持续测试工具,可以有效地提高软件测试的效率和质量
测试管理为用户提供敏捷化的持续测试工具,包括测试用例管理、测试循环、测试分析等,可以有效地提高软件测试的效率和质量,提高测试的灵活性和可视化水平,最终减少测试时间,让用户将主要精力放到软件功能构建上。
敏捷化
测试管理与敏捷管理集成,为用户提供无缝的敏捷体验
自动化
与主流的自动化测试框架集成,显著提高测试的自动化覆盖率
DevOps
提高DevOps全流程端到端的测试可视化程度,提高软件交付的质量和资源利用率
测试分析
最大限度地利用自动化,优化测试用例实现,以及缺陷趋势预测,提高软件交付质量
部署流水线
方便地管理各种使用开发部署的应用服务和资源
借助部署流水线,用户客户可以方便地管理各种使用Choerodon开发部署的应用服务,包括应用启停、状态监控,以及应用对应的版本控制、容器管理等,同时还包括应用涉及到的各种资源管理,例如网络、域名、数据库服务、缓存服务等。
环境流水线
定义环境流水线,例如开发环境、测试环境和正式环境
部署
手工或者自动部署,方便快捷
实例
查看管理已部署应用的容器、实例等
资源
定义网络、域名、数据库服务、缓存服务等
运营管理
监控软件交付各阶段的度量,发现瓶颈及帮助用户优化IT资源配置
借助运营管理工具,在软件交付生产的各个环节建立数据收集和度量,使得团队能够根据交付过程当中的瓶颈做出必要的改进,监控主要包含开发类指标、服务器日志,应用系统日志和微服务调用链等信息;同时,提供各种分析报告,帮助用户优化IT资源配置。
开发监控
监控开发各个阶段的度量指标
服务器日志
监控服务级别的日志,例如CPU、内存、硬盘和网络
应用系统日志
监控系统级别的日志,例如Tomcat日志等
调用链分析
微服务调用链日志
微服务开发
一套完整的基于Spring Cloud的微服务开发框架
一套完整的基于Spring Cloud的微服务应用开发框架。借助微服务开发架构,以及容器为微服务提供的轻量级、面向应用的虚拟化运行环境和理想载体,并以Kubernetes作为容器编排工具,帮助企业方便快捷的构建应用服务。
服务注册发现
基于Kubernetes的服务注册与发现
高可用管控和实时监控
限流降级、流量管控,及系统和服务级监控
事件一致性
采用Saga来保证数据的一致性
通用模块和快速开发
预置各种通用模块,无需从头搭建系统
案例