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

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

混合云的容器平台

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

开发运营一体化

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

微服务应用架构

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

想了解更多吗?
我们为您准备了很多教程
去看看
产品特性
知识管理
在线自定义编辑,团队协同共享,集中管理创意,需求和设计。
知识管理服务是一个轻量级的强大Wiki平台,允许用户根据自己的特定需求自定义Wiki,为企业、IT团队提供方便的项目协作平台和强大的项目内容管理平台,集中式管理产品相关内容等,例如需求收集、架构设计、功能设计、开发规范、命名规范、会议记录、计划安排等。
知识沉淀
沉淀软件开发过程中的用户需求分析、产品设计、开发规范等知识文档
项目协同
轻松分享文档内容、追踪编辑、评论动态、加强项目成员之间的合作
在线编辑
便捷地编写会议记录、计划、安排、培训素材,支持多种文件格式的导入导出
文档模板
预置产品需求和敏捷回顾会议记录等文档模板,可以直接进行编辑,简化编辑排版
敏捷管理
敏捷的项目管理方式,增强团队应对需求变化的能力,提高交付质量。
软件交付过程的本质是用户价值的实现,而用户价值的实现是通过用户价值流动来体现的,即通过故事地图来梳理需求,管理史诗、故事、任务、缺陷。利用待办事项工作台来规划冲刺,并使用看板可视化冲刺执行。通过报表追踪任务进展,识别交付的风险和瓶颈。
需求规划
通过用户故事地图梳理需求,可以对史诗、故事、任务等进行直观的编排,支持丰富的界面化操作
迭代管理
利用待办事项工作台来规划冲刺,并使用看板可视化冲刺执行
版本规划
支持版本快速创建和管理,纵览历史版本详情,对接开发任务,简化版本发布流程
报表分析
通过各项报表和报告,实时了解项目进度,评估项目存在风险,及时调整计划安排
应用管理
管理应用的创建、版本,以及发布和部署等
借助应用管理,开发人员可以方便地进行应用创建,进行灵活的应用版本控制,同时可以将开发的应用发布至其他项目使用,并且通过应用市场可以便捷地查看项目以及组织内部所有的应用,以及进行应用部署等。
应用
满足用户某些需求的程序代码的集合
版本控制
提供灵活可配置的版本控制策略
发布
可以将已有版本的应用公开发布
应用市场
集中和部署已发布应用
开发流水线
提供持续集成的流水线,可以简化应用开发、应用生命周期,以及快速迭代
以DevOps理念为指引,借助Gitlab CI作为持续集成工具,结合Gitlab的分支管理,提供持续集成的流水线,可以简化应用开发、应用生命周期,以及快速迭代,同时还能提高团队效率,保持高质量;并且高效频繁地将软件的新版本,交付给质量团队或者用户。
代码托管
集成Gitlab,作为代码托管的仓库
持续集成
借助Gitlab CI作为持续集成工具
分支管理
借助Gitlab进行分支的管理
合并请求
合并请求的创建、查看、审核和合并等
测试管理
敏捷化的持续测试工具,可以有效地提高软件测试的效率和质量
测试管理为用户提供敏捷化的持续测试工具,包括测试用例管理、测试循环、测试分析等,可以有效地提高软件测试的效率和质量,提高测试的灵活性和可视化水平,最终减少测试时间,让用户将主要精力放到软件功能构建上。
用例与计划
敏捷化地管理用例和计划,帮助团队沉淀测试记录和结果,实现随时追溯和量化考核
执行测试
创建计划,分类测试用例,添加执行,记录测试步骤结果,查看测试进度
自动化测试
通过持续集成运行自动化测试脚本,根据测试报告自动生成测试用例、计划、实现测试自动化
结果分析
通过测试追踪报告查看需求或缺陷关联的测试执行情况,并优化测试用例
部署流水线
应用启停,状态监控,容器管理,实现流水线式多环境一键部署。
借助部署流水线,用户客户可以方便地管理各种使用Choerodon开发部署的应用服务,包括应用启停、状态监控,以及应用对应的版本控制、容器管理等,同时还包括应用涉及到的各种资源管理,例如网络、域名、数据库服务、缓存服务等。
环境流水线
定义环境流水线,例如开发环境、测试环境和正式环境
部署
手工或者自动部署,方便快捷
实例
查看管理已部署应用的容器、实例等
应用配置
定义实例、网络、域名、存储等,并及时反馈应用配置在目标环境的状态
运营管理
支持平台实时监控,提供分析报告,帮助用户发现瓶颈,优化IT资源配置。
通过对目标环境和容器编排调度的管理,网络、路由和存储的管理,基础设施到应用的全堆栈监控管理,应用状态的探针检测管理,360°及时反馈应用及相关状态,实现主动式服务。
服务器监控
监控服务器的内存、CPU、硬盘和网络使用情况,和数据库、中间件的资源消耗情况
日志查看
提供日志的筛选展现及各种不同的图标、表格,能够很轻易地展现高级数据分析
应用状态监测
检测不同维度下应用的状态信息及相关网络、域名、证书等资源的情况
调用链分析
展现分布式应用服务请求从发出到被响应所经历的组件、服务、请求总时长及每个组件所花时长等
快速应用开发平台
一个低代码(low code)应用开发平台
Choerodon不仅是DevOps全链路管理支撑平台,更是一个低代码(low code)应用开发平台。通过图形化配置和丰富的企业特性,来构建MVC架构的单体应用和微服务架构的分布式应用。通过应用市场,团队还可以将应用共享给其他项目或者组织使用。
丰富的通用组件
预置各种通用模块,无需从头搭建系统
权限管理
采用灵活的角色和权限管理,为角色分配访问资源,以及将角色分给用户
API管理
方便开发人员管理接口的开发、测试和使用
事件一致性
采用Saga来保证数据的一致性,将所有的事务系统统一可视化管理
案例