平台概念

business_structure

项目(Project)

Choerodon 中项目是用来组织开发团队,团队在项目中可以进行应用开发,版本发布,应用部署,应用运营。

应用(Application)

应用是满足用户某些需求的程序代码的集合,可以是某个解耦的微服务或是某个单体应用。用户可以创建应用,平台会为用户创建对应的 git 仓库以便管理该应用代码。应用是整个系统最小的实体单位,Choerodon 猪齿鱼中所有的开发、部署,以及运营等都是基于应用的。

应用版本(Application Version)

应用版本是应用通过一阶段开发,通过持续集成生成的一个可部署的应用增量。

环境(Enviroment)

环境是指一个应用可以被部署的地方。 常见环境有开发测试环境、预生产环境、生产环境等。Choerodon 自动为您的项目生成一条环境流水线,用户可以根据需要调整环境的顺序。通过环境流水线,用户可以清晰地定义和查看应用版本部署的顺序。 每一个环境对应了一个 Kubernetes 的 namespace。

应用实例(Application Instance)

部署实例是应用的某版本在具体环境运行产生的实例。 通过 Choerodon,用户可以方便的选择某一个应用,以及应用对应的版本,然后选择目标环境。同时,Choerodon 会帮助用户自动的检查部署相关的配置信息,如果检查通过,Choerodon 会自动的将应用对应的版本部署到目标环境中。

负载均衡服务(Service)

负载均衡服务运行在环境中,是将环境内部的访问请求转发到具体的1个或多个应用实例。 Choerodon 可以根据实际需求,定义应用实例的暴露方式。

接入路由器(Ingress)

接入路由器运行在具体的环境中,将环境外部的请求转发到环境内部的负载均衡服务。