Choerodon 是什么?
开源多云技术平台
Choerodon 猪齿鱼是开源多云技术平台,是基于 Kubernetes 的容器编排和管理能力,整合 DevOps 工具链、微服务和移动应用框架,来帮助企业实现敏捷化的应用交付和自动化的运营管理,并提供 IoT、支付、数据、智能洞察、企业应用市场等业务组件,来帮助企业聚焦于业务,加速数字化转型。
Choerodon 使用 Kubernetes 来管理和部署服务。关于 Kubernetes,请参考 Kubernetes 概览。
同时,Choerodon 使用 Spring Cloud 作为微服务分布式系统,并且 Choerodon 还使用 Spring Boot 进行了通用性模块的封装,例如组织管理、用户管理、权限管理等;前端使用 React 作为开发组件。关于 Choerodon 的开发请参考 Choerodon 猪齿鱼微服务开发框架 开发。
有关 Choerodon 组件的详细概念信息,请参阅我们的其他概念指南。
为什么要使用 Choerodon ?
Choerodon 解决了开发人员和运维人员面临的许多挑战。随着企业或者组织业务模式不断的互联网化,尤其是对于一些有软件研发能力的公司或者组织,如何有效的应对开发和运维之间的关系,提高 IT 部门的总体运作效率,以支撑业务的快速发展,已成为了我们面临的重大挑战。
同时,现代企业或者组织对于软件系统的需求,也在随着互联网和大数据等新技术的进步在悄然发生变化,尤其是在数字化转型的思潮中,企业或者组织要求:
- 零宕机
部署松耦合的组件,通过冗余来避免故障,零停机的情况下完成升级
- 极短反馈周期
经常发布代码,缩短反馈回路,降低风险
- 移动和多设备
充分利用移动设备,用户能够在多种设备使用,系统能够适应扩展的需求
- 设备互联
互联网连接的设备导致数据量剧增和要求“边缘”的计算能力,需要新的软件设计和实践
- 数据驱动
使用数据,通过更智能的应用向客户提供极致的体验和更高的价值
Choerodon 采用 DevOps 的原则和敏捷模型来管理软件的开发和运维,可以有效提高软件交付的质量(比如:提高可用性,提高变更成功率,减少故障等),加快产品推向市场(比如:缩短开发周期时间和更高的部署频率),并且提高组织的有效性(比如:将时间花在价值增加活动中,减少浪费,同时交付更多的价值至客户手中),有效地帮助企业或者组织提升 IT 效能。
Choerodon 是将服务和应用构建在 Kubernetes 上,后端服务使用 Spring Boot 开发,前端使用 React 开发。Choerodon 分为两类环境,即应用 PaaS 环境和产品 PaaS 环境,应用 PaaS 环境为主要软件开发区,包括应用构建、敏捷管理、开发管理和持续发布管理等核心功能;产品 PaaS 环境主要软件运行区,包括测试环境、用户集成测试环境、正式环境等,用户可以根据自身需求定义。
Choerodon 关键特性说明
提供工作列表、故事地图、知识管理等协作工具,是贯穿开发、测试、部署的价值链,促进团队成员沟通交流,降低项目管理成本,提高沟通协作效率。
以DevOps理念为指引,结合精益看板和Gitlab的分支管理,提供持续集成的流水线,缩短应用服务开发周期,同时提高团队效率,高效频繁向测试团队或者用户交付软件新版本。
测试管理为用户提供敏捷化的持续测试工具,包括测试用例管理、测试循环、测试分析等,可以有效地提高软件测试的效率和质量,提高测试的灵活性和可视化水平,最终减少测试时间,让用户将主要精力放到软件功能构建上。
用户可以方便地使用部署功能管理各种使用Choerodon开发部署的应用服务,包括应用启停、状态监控,以及应用服务对应的版本控制、容器管理等,同时还包括应用服务涉及到的各种资源管理,例如网络、域名、数据库服务、缓存服务等。
运营中包含了辅助项目进行管理的各种报表,包括敏捷报表、DevOps报表、测试报表,可视化项目进程细节,多维度直观地记录和展示项目,方便用户做出调整。
基于 Spring Cloud 的微服务应用开发框架,方便快捷的构建应用服务,简化开发,提高 IT 系统对业务的支撑能力。