项目部署方式
1.传统部署
软件应用(项目型)一般流程是由开发人员进行编码开发,调试,提交测试,由测试人员测试,然后应用包发布,最后由项目实施人员进行项目应用部署。具体工作及流程见下图:
如上图可见,从程序包分发出去开始,即由项目实施人员对程序包进行安装、部署。其中部署环境包括apache/nginx/tomcat/jdk/mysql/https/mq/solr等等。产品的正常运行,还依赖各种配置文件的正确设置(如xml文件/properties文件/其它文件/db/等,需配置相应的ip/端口/名称/地址等),一旦有地方配置有误,运行报错,实施人员则需要反复检查相应的配置文件/环境配置是否正确。若无法检查出问题,则还会需要找相应的开发人员寻找原因。这个过程对于实施人员是反复且痛苦的。
以上流程,若是通过手工执行,痛点有以下几点:
- 产品分发管理不规范:给了多少项目组使用,各项目使用的是什么版本
- 部署包传送麻烦:QQ/FTP
- 部署过程复杂
- 配置文件繁琐
- 配置容易出错
- 出错难定位问题
- 实施人员-开发人员耦合度高