开发人员谈从开发,测试,部署到运维大城小事

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 开发人员谈从开发,测试,部署到运维大城小事

系统开发的后端语言都是JAVA,WEB前端框架是VUE,数据库大多数是Mysql,Redis,使用的框架是SpringBoot,网关代理是Nginx,做的系统的体量都是小用户量的,这里的小是指小于1w,主要体现在手机端的,WEB网页端的用户量在几十到上百吧,网页面都是管理页面再加大屏。

基于上面的简单背景说说平时的开发,测试,部署到运维的过程。

终端有单独的手机端开发工程师,比如android或者ios,有时候他们还要做小程序。网页端的和后台服务端就是VUE+Springboot这块,都是有后台开发人员解决,涉及到大屏对页面要求高的部分会安排专业前端写出个大概,详细的就扔给后台开发人员慢慢去调。(开发阶段的美工不在这里论述)

开发完了以后,手机端和后端服务端联调,当然有的是边开发边调试的。WEB后台网页端的有后端开发人员调试自己的接口。上述调试完了,打包部署。

部署的情况是,手机端打包apk或者商家苹果商店或者小程序,网页端的vue打包扔到nginx下面,后台服务端几个Springboot模块项目mvn clean package打包成jar,也就两三个jar,多得时候四五个,为啥分这么多,主要是把用户体系和业务分开,外加第三方对接的还有定时任务的,不知道合不合理,就那几个人决定的,然后扔到服务器上通过java -jar启动。最后配置一下nginx将前端访问地址和后台服务代理地址暴露出去,就搞定了。部署会有两套,测试和正式环境,测试人员会先测试测试环境的,测试的bugs,改一下部署到测试环境,再测试。差不多了,部署到正式环境,测试人员会在正式环境全部点一波。

运维工作好像没啥,主要是后台的开发去服务器上看看日志,看看数据库的数据,项目经理反馈系统问题,两端的开发解决。系统遇到性能问题,相应的Springboot的jar多部署几个,Nginx做集群负载,这项工作由开发去做的。也没有专门的服务健康监控,报错了就是日志,业务日志和jvm日志。

就这样反反复复的,接需求以后,开发-测试-部署-运维。一个项目各个端,加项目/产品经理那么4,5个人。相比较大公司的规范化,专业化,我们显得是那么的杂乱无章。高端的容器技术也没用上,微服务全家桶也没用上,曾经引入过SpringCloud一套,发现部署太麻烦,配套服务比业务服务还多。看不下去了就扔掉了。不知道和我们这样的多不多,感觉来面试的简历上都好高端,docker,k8s,springbootcloud,dubbo,外加精通vue,只能说不会的太多,要卷很多才能赶上现在的主流技术。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
4天前
|
Dart 前端开发 Android开发
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
28天前
|
IDE 测试技术 开发工具
10个必备Python调试技巧:从pdb到单元测试的开发效率提升指南
在Python开发中,调试是提升效率的关键技能。本文总结了10个实用的调试方法,涵盖内置调试器pdb、breakpoint()函数、断言机制、logging模块、列表推导式优化、IPython调试、警告机制、IDE调试工具、inspect模块和单元测试框架的应用。通过这些技巧,开发者可以更高效地定位和解决问题,提高代码质量。
189 8
10个必备Python调试技巧:从pdb到单元测试的开发效率提升指南
|
3月前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
245 56
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
82 1
|
2月前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
65 2
|
2月前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
64 2
|
3月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
92 2
|
2月前
|
安全 测试技术 持续交付
云计算时代的软件开发与测试:高效、灵活、可扩展
云计算时代的软件开发与测试:高效、灵活、可扩展
|
3月前
|
运维 Java Linux
【运维基础知识】掌握VI编辑器:提升你的Java开发效率
本文详细介绍了VI编辑器的常用命令,包括模式切换、文本编辑、搜索替换及退出操作,帮助Java开发者提高在Linux环境下的编码效率。掌握这些命令,将使你在开发过程中更加得心应手。
48 2
|
3月前
|
敏捷开发 测试技术
开发模型(瀑布、螺旋、scrum) 和 测试模型(V、W)、增量和迭代、敏捷(思想)及敏捷开发 scrum
文章详细介绍了软件开发过程中的不同开发模型(瀑布、螺旋、Scrum)和测试模型(V模型、W模型),以及增量和迭代的概念,最后阐述了敏捷思想及其在敏捷开发(如Scrum)中的应用。
190 0
开发模型(瀑布、螺旋、scrum) 和 测试模型(V、W)、增量和迭代、敏捷(思想)及敏捷开发 scrum

热门文章

最新文章