引言



在使用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.前端组件需要遵循前端开发的规约,采用静态化界面的开发方式。