1 Star 0 Fork 411

吐司QA / choerodon

forked from Choerodon / choerodon 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

简体中文 | English | 官网 | 文档 | 博客 | 社区 · 论坛 | 案例 | Screenshots | Roadmap | changelog

Choerodon-开源多云技术平台

Choerodon猪齿鱼是一个开源多云技术平台,是基于开源技术Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

Choerodon提供:

  • 全面的工具链支持DevOps最佳实践,从计划,编程,构建,测试,发布和运营支持Scrum管理。

  • 一套基于Spring Cloud的微服务应用程序框架,可帮助公司更快,更高效地进行微服务开发。

Choerodon的特征

  • 协作 -结合精益敏捷对业务需求、工作任务进行管理,打造高效协作生态。提供工作列表、故事地图、知识管理等协作工具,是贯穿开发、测试、部署的价值链,促进团队成员沟通交流,降低项目管理成本,提高沟通协作效率。

  • 开发 -提供迭代规划和持续集成的流水线,帮助规范应用服务开发,实现快速迭代。以DevOps理念为指引,结合精益看板和Gitlab的分支管理,提供持续集成的流水线,缩短应用服务开发周期,同时提高团队效率,高效频繁向测试团队或者用户交付软件新版本。

  • 测试 -敏捷化的持续测试工具,可以有效地提高软件测试的效率和质量。测试管理为用户提供敏捷化的持续测试工具,包括测试用例管理、测试循环、测试分析等,可以有效地提高软件测试的效率和质量,提高测试的灵活性和可视化水平,最终减少测试时间,让用户将主要精力放到软件功能构建上。

  • 部署 -流水线式多环境一键部署。用户客户可以方便地使用部署功能管理各种使用Choerodon开发部署的应用服务,包括应用启停、状态监控,以及应用服务对应的版本控制、容器管理等,同时还包括应用服务涉及到的各种资源管理,例如网络、域名、数据库服务、缓存服务等。

  • 运营 -汇集辅助项目进行管理的各种报表,多维度展示项目进展详情和问题。包含了敏捷报表(累积流量图、燃尽图等)、DevOps报表(代码提交图、代码质量图等)、测试报表。

  • 微服务框架 - 基于汉得微服务技术平台HZERO的微服务架构,使用此开发框架,用户可以轻松构建应用服务。

另外,您可以查看Choerodon的屏幕快照以最直观地了解Choerodon,还可以访问Choerodon的网站。

组件关系列表

└─ choerodon-parent                                CHOERODON父依赖
    ├─ hzero-parent                                HZERO父依赖
    └─ choerodon-starter-parent                    通用开发父组件
        ├─ choerodon-gitlab4j-api                  gitlab api组件
        ├─ choerodon-tool-liquibase                liquibase初始化组件 
        │  └─ hzero-installer                      hzero初始化工具 
        ├─ choerodon-starter-core                  辅助核心开发组件 
        └─ choerodon-starter-asgard                asgard分布式事务组件

欲获取HZERO-PARENT详细的组件信息,可参考HZERO

安装

请遵循安装文档以安装Choerodon。

开始使用Choerodon

有关操作手册,请阅读文档

如有任何疑问,您可以在论坛中发帖。

开始开发

Choerodon 微服务开发框架的开发流程。

基础开发手册 介绍了使用Choerodon使用到的基础组件,包括如何从使用Kubernetes的yaml部署转型到使用helm chart 进行部署等一系列入门教程。

前端开发手册 介绍如何开发新的页面,如何建立并开发新的模块和系统平台的相关配置项。

后端开发手册 介绍基于开发的基本工具与其具体安装配置。通过此章节,用户可完成基本开发环境的搭建。

Choerodon的组成

该存储库包含Choerodon文档的源代码。如果您要查找单个组件,则它们位于自己的存储库中。

  • choerodon-starter [GitHub]|[Gitee] - 是Choerodon开发的工具包,提供了一些开发过程中使用的基本依赖项。

  • choerodon-framework [GitHub]|[Gitee] - 是Choerodon微服务框架。

  • choerodon-register [GitHub]|[Gitee] - 该服务Choerodon的基于Eureka的平台注册中心服务。

  • choerodon-platform [GitHub]|[Gitee]  - 该服务是Choerodon作为平台的基础管理服务,主要为平台提供一些基础能力,如系统配置、开发配置等。

  • choerodon-oauth [GitHub]|[Gitee]  - 该服务是Choerodon微服务架构的授权认证中心, 主要负责用户权限设置和授权。

  • choerodon-swagger [GitHub]|[Gitee]  - 该服务是Choerodon的api文档管理服务,主要负责接口文档,平台开发测试的API文档和调试管理。

  • choerodon-gateway [GitHub]|[Gitee]  - 该服务是Choerodon基于Spring Cloud Gateway的微服务网关服务。

  • choerodon-file [GitHub]|[Gitee]  - 该服务是Choerodon文件管理,为平台提供文件存储服务。

  • choerodon-message [GitHub]|[Gitee]  - 该服务是Choerodon消息管理,平台统一的消息推送入口。

  • choerodon-admin [GitHub]|[Gitee]  - 该服务是Choerodon的平台治理服务,提供自动化的路由刷新、权限刷新、swagger信息刷新功能。

  • choerodon-iam [GitHub]|[Gitee]  - 该服务是Choerodon的核心后端服务,具有用户、角色、权限、组织、项目、密码策略、客户端、菜单、图标、多语言等管理功能,支持通过LDAP导入第三方用户。

  • choerodon-asgard [GitHub]|[Gitee]  - 该服务是Choerodon的分布式定时任务及分布式事务管理服务。

  • choerodon-monitor [GitHub]|[Gitee]  - 该服务是Choerodon的审计监控服务,提供监控审计功能,包括数据审计和操作审计。

  • devops-service [GitHub]|[Gitee] - DevOps Service是 Choerodon的核心服务。集成了多个开源工具,以此形成了计划、编码、测试、部署、运维以及监控的DevOps闭环。

  • gitlab-service [GitHub]|[Gitee] - 该服务通过引入外部java客户端与Gitlab进行交互。该客户端通过直接调用Gitlab提供的api,处理来自其他服务的Gitlab请求。

  • workflow-service [GitHub]|[Gitee] - 该服务是基于Activiti7搭建的工作流服务,支持动态灵活地创建流程,启动流程、监控流程以及管理流程

  • agile-service [GitHub]|[Gitee] - 该服务是Choerodon的敏捷管理模块,是猪齿鱼平台的核心服务,它的主要功能包括敏捷流程管理,包括问题管理、待办事项、发布版本、活跃冲刺、模块管理、报告等。

  • test-manager-service [GitHub]|[Gitee] - 该服务是Choerodon的测试管理模块。它的主要功能包括测试用例管理、测试循环、测试报表分析、自动化测试等。

  • knowledgebase-service [GitHub]|[Gitee] - 该服务是Choerodon的知识管理模块,它的主要功能包括创建知识、编辑知识、导航、链接、搜索等。

  • code-repo-service [GitHub]|[Gitee] - 该服务是代码库管理模块,通过与Gitlab集成, 提供权限管理等功能, 通过在Choerodon平台一站式管理代码库。

  • prod-repo-service [GitHub]|[Gitee] - 该服务是制品库模块,通过整合nexus、harbor,提供管理maven包、npm包、docker镜像等功能。

  • choerodon-ui [GitHub]|[Gitee]  - 基于 Ant Design Components 实现谷歌的 Material Design 的 React 组件,用于开发和服务于企业级后台产品。

  • choerodon-front [GitHub]|[Gitee]  - 这个前端服务是一个联合体,包含了choerodon-front-base、choerodon-front-agile、choerodon-front-devops、choerodon-front-test-manager等前端服务。

  • choerodon-front-hzero [GitHub]|[Gitee]  - 这个前端服务是choerodon与hzero融合后,部分功能移植到hzero系统的前端服务,包含了用户管理、接口、API测试等功能。

  • choerodon-cluster-agent [GitHub]|[Gitee] - Choerodon的持续交付,通过活动连接的部署管道以及与Kubernetes集群直接交互(例如集群状态检查,应用程序环境状态检查,更新等)的核心组件。

演示环境

您还可以体验Choerodon的演示环境

参与贡献

我们欢迎您的参与产品设计和社区生态建设,如果您有任何反馈意见,可直接至论坛发帖。如果您想参与开发,请阅读贡献文档并提交请求请求。

支持

如果您有任何疑问并需要我们的支持,可以以这些方式与我们联系

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2018-2018 The Choerodon Author Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

Choerodon猪齿鱼开源多云集成平台,基于开源技术Kubernetes,Istio,knative,Gitlab和Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。 展开 收起
Java
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/toolsqa/choerodon.git
git@gitee.com:toolsqa/choerodon.git
toolsqa
choerodon
choerodon
master

搜索帮助

14c37bed 8189591 565d56ea 8189591