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

本文涉及的产品
日志服务 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日志并进行多维度分析。
目录
相关文章
|
1月前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
149 56
|
12天前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
24 2
|
1月前
|
测试技术 网络安全
什么是软件测试? 软件测试都有什么岗位 ?软件测试和调试的区别? 软件测试和开发的区别? 一位优秀的测试人员应该具备哪些素质? 软件测试等相关概念入门篇
文章全面介绍了软件测试的基本概念、目的、岗位分类、与开发和调试的区别,并阐述了成为优秀测试人员应具备的素质和技能。
201 1
什么是软件测试? 软件测试都有什么岗位 ?软件测试和调试的区别? 软件测试和开发的区别? 一位优秀的测试人员应该具备哪些素质? 软件测试等相关概念入门篇
|
11天前
|
安全 测试技术 持续交付
云计算时代的软件开发与测试:高效、灵活、可扩展
云计算时代的软件开发与测试:高效、灵活、可扩展
|
1月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
52 2
|
1月前
|
运维 Java Linux
【运维基础知识】掌握VI编辑器:提升你的Java开发效率
本文详细介绍了VI编辑器的常用命令,包括模式切换、文本编辑、搜索替换及退出操作,帮助Java开发者提高在Linux环境下的编码效率。掌握这些命令,将使你在开发过程中更加得心应手。
33 2
|
1月前
|
敏捷开发 测试技术
开发模型(瀑布、螺旋、scrum) 和 测试模型(V、W)、增量和迭代、敏捷(思想)及敏捷开发 scrum
文章详细介绍了软件开发过程中的不同开发模型(瀑布、螺旋、Scrum)和测试模型(V模型、W模型),以及增量和迭代的概念,最后阐述了敏捷思想及其在敏捷开发(如Scrum)中的应用。
74 0
开发模型(瀑布、螺旋、scrum) 和 测试模型(V、W)、增量和迭代、敏捷(思想)及敏捷开发 scrum
|
1月前
|
存储 运维 监控
实时计算Flink版在稳定性、性能、开发运维、安全能力等等跟其他引擎及自建Flink集群比较。
实时计算Flink版在稳定性、性能、开发运维和安全能力等方面表现出色。其自研的高性能状态存储引擎GeminiStateBackend显著提升了作业稳定性,状态管理优化使性能提升40%以上。核心性能较开源Flink提升2-3倍,资源利用率提高100%。提供一站式开发管理、自动化运维和丰富的监控告警功能,支持多语言开发和智能调优。安全方面,具备访问控制、高可用保障和全链路容错能力,确保企业级应用的安全与稳定。
43 0
|
2月前
|
测试技术 持续交付 UED
软件测试的艺术与科学:平衡创新与质量的探索在软件开发的波澜壮阔中,软件测试如同灯塔,指引着产品质量的方向。本文旨在深入探讨软件测试的核心价值,通过分析其在现代软件工程中的应用,揭示其背后的艺术性与科学性,并探讨如何在追求技术创新的同时确保产品的高质量标准。
软件测试不仅仅是技术活动,它融合了创造力和方法论,是软件开发过程中不可或缺的一环。本文首先概述了软件测试的重要性及其在项目生命周期中的角色,随后详细讨论了测试用例设计的创新方法、自动化测试的策略与挑战,以及如何通过持续集成/持续部署(CI/CD)流程优化产品质量。最后,文章强调了团队间沟通在确保测试有效性中的关键作用,并通过案例分析展示了这些原则在实践中的应用。
78 1
|
2月前
|
运维 Cloud Native Devops
云原生架构的崛起与实践云原生架构是一种通过容器化、微服务和DevOps等技术手段,帮助应用系统实现敏捷部署、弹性扩展和高效运维的技术理念。本文将探讨云原生的概念、核心技术以及其在企业中的应用实践,揭示云原生如何成为现代软件开发和运营的主流方式。##
云原生架构是现代IT领域的一场革命,它依托于容器化、微服务和DevOps等核心技术,旨在解决传统架构在应对复杂业务需求时的不足。通过采用云原生方法,企业可以实现敏捷部署、弹性扩展和高效运维,从而大幅提升开发效率和系统可靠性。本文详细阐述了云原生的核心概念、主要技术和实际应用案例,并探讨了企业在实施云原生过程中的挑战与解决方案。无论是正在转型的传统企业,还是寻求创新的互联网企业,云原生都提供了一条实现高效能、高灵活性和高可靠性的技术路径。 ##
211 3
下一篇
无影云桌面