引言
在使用3.0版本的F1平台进行开发时,我们定义了4种开发节点,三个角色,给出大家共同遵循的一个开发组织模式。
四种节点
微服务开发、微服务中心、网站中心、前端模块开发
| 环境 | 应用 |
微服务开发(个人机) | jdk、Eclipse | 开发中的微服务 |
微服务中心(服务器) | jdk | 公共服务(eureka,zull……等微服务)、基础服务(消息、权限、模型……等微服务)、业务服务(一般的微服务) |
网站中心(服务器) | nginx、nodeJs、Webpack、gulp | 平台组件(bdgrid,bpgrid……)、平台模块(消息、权限、模型……等前端模块)、业务模块(一般的前端模块) |
前端模块开发(个人机) | subline, nginx | 平台模块、开发中模块 |
三种角色
微服务开发、配置管理员、前端开发。
角色 | 主要工作 | 工作过程 |
微服务开发人员 | 搭建开发环境、开发微服务 | 通过单元测试、通过网关测试,提交到git |
前端开发人员 | 搭建开发环境、开发UI模块 | 提交git。使用nginx代理网站、其中开发中的服务代理到本地 |
微服务中心配置管理员 | 部署公共服务、部署基础服务、部署业务服务 | 从git获取源代码、打包、部署、运行 |
网站中心配置管理员 | 部署三方组件、平台组件、平台模块、业务模块 | 从git获取源代码、打包、部署、nginx刷新 |
开发规约
1.公共组件由项目的配置管理员在项目建设初期进行统一规划及搭建。
2.在微服务开发中,每个微服务都使用统一的配置服务器、授权服务器、eureka、zuul。
3.微服务开发完成后及时进行微服务的部署,将开发的微服务提交配置管理员进行微服务的统一部署,以提供模块间的访问需要。
4.微服务开发人员在进行本微服务的后台请求访问时,通过nginx进行本机的请求代理,通过代理本地ip的方式来简化调试。
5.前端组件需要遵循前端开发的规约,采用静态化界面的开发方式。