Choerodon is an open source enterprise service platform based on container orchestration and management capabilities of Kubernetes. It integrates the tool chain of DevOps, microservices, and mobile application framework to help companies achieve scrum application delivery and automated operations management, and provide business components such as IoT, payment, data, smart insight, and enterprise application market to help companies focus on business and accelerate digital transformation.

Choerodon is based on the experience of many large-scale enterprise application practices, combining the best ideas and practices of the community.

Hybrid Cloud Container Platform

Container technologies,container orchestration and management capabilities provided by Kubernetes seamlessly blend enterprise-owned and public cloud infrastructures, allowing hybrid cloud platforms to scale and extend. And in the event of any partial damage or defects, the capability of self-repairing quick response is performed at the time of the machine to ensure that the application system has the ability to provide stable and efficient services.

The integration of development and operation

With DevOps as the concept, combined with scrum software development practices, it effectively promotes communication, collaboration, and integration between development (application/software engineering), technical operations, and quality assurance (QA) personnel; at the same time, Continuous integration and continuous delivery increase the company’s response rate to the market and the quality of software delivery.

Microservice application architecture

Using Spring Cloud as a microservice architecture, the system module is split into multiple independent microservices to reduce the coupling of application modules. And then, using container orchestration and management tools, combined with best practices of DevOps, companies can use part of the application in a faster, more scrum manner to develop, deploy, and update, so that new market demands and competitive conditions can be made more timely and more flexibly.

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