linux_china技术雷达linux_china技术雷达

Service Template

microservicesnew
采用

Service Template也称为Project Template, 是一种用于创建新服务的模板,它包含了一个新服务的基本结构,包括代码、配置、构建和部署脚本。

Service Template是创建微服务的最佳实践之一,它可以帮助团队快速启动新服务的开发,而不必从头开始构建服务的基础结构。

Service Template基本是Node.js标准配置,基本上都是通过npm create xxx,Java中也可以通过mvn architype:generate来创建, 但是考虑到公司和团队的特殊性,Service Template也可以是公司或团队内部的标准配置。

针对这个场景,个人也开发了一个命令行工具tgm,可以帮助团队快速创建新服务。

对于Service Template,通常我们需要考虑以下一些因素:

  • 项目基本信息:项目名称、描述、作者、许可证等
  • 代码结构:代码目录结构、代码规范、代码风格等
  • 依赖管理:依赖管理工具、依赖版本、依赖更新策略等
  • 构建工具:构建工具、构建脚本、构建策略等
  • 测试工具:测试框架、测试脚本、测试策略等
  • 部署工具:部署脚本、部署策略、部署环境等
  • 监控工具:监控脚本、监控策略、监控环境等
  • 日志工具:日志框架、日志策略、日志环境等
  • 安全工具:安全框架、安全策略、安全环境等

以上也不是完全都需要的,可以根据实际情况进行调整。