首页 > 其他分享 >中小型系统必要可行的DevOps方案概述

中小型系统必要可行的DevOps方案概述

时间:2023-01-19 10:34:17浏览次数:38  
标签:开发人员 代码 DevOps 中小型 编译 概述 构建

本文内容是个人针对实际工作中的问题,进行的一番思考、总结,供中小型公司进行DevOps实践时作一个思路上的参考,我觉得做事情,思路很重要,抛砖引玉...

背景

本文主要探讨中小型公司必要可行的DevOps方案与实践,中大型公司都有自己DevOps方案以及自研框架,直接略过即可。	一般而言,专业的事情还得专业的人来干,大厂有专门负责产品设计的产品业务部,根据市场部、项目反馈设计产品功能,画出产品原型图,产品经理就是干这事的,专门负责代码开发的产品研发部,负责测试的质量保障部QA,负责产品上线运行后问题处理的运维部	而中小型公司人员少:设计、开发、测试、运维配置不全,可能就是以几个开发人员为主,投入到测试、运维方面的精力肯定不多。	但是人少就不搞DevOps了吗?如果要搞,具体要搞哪些方面呢?其实做这些事情搭建一套Jenkins就可以,一劳永逸,以后大家就安心搞开发就行了。但是实现这一整套方案是耗时的,对有经验的人短时间就搞完了,不熟悉的人还要花好几周研究测试,如果有现成的思路、方法做参考,直接拿来套上去 是不是事半功倍。	

我认为就是解决两个问题:哪些是必要做的事情?如何高效率的去做这些事情?
哪些是必要做的事情?中小型公司,虽然人员不多,该做的事还是要做的,麻雀虽小,五脏俱全嘛。如何高效率的去做这些事情?在21世纪了,机器能做的事情,就不会让人去做的。说白了,就是尽量不要人工去做这些事,全部搞成自动化,出了问题告警通知,然后人工介入处理。

一、代码规范检查、构建
代码检查:开发人员水平层次不齐,老员工又没时间去给新人做代码review,那怎么办呢?使用开发规范来约束,大家都按照这个规范来开发,至少能保证基本的代码质量,不至于代码里出现各种野路子,每天下班前用几套规范全量检查代码,对于不符合规范的代码以及谁提交的代码,抛出来发个全员邮件;
代码构建:由于有些开发人员马虎大意、本地IDE问题等直接提交代码,造成编译不通过问题,然后其他人更新代码一编译就报错了,然后找到提交人,等他改完代码提交,大家再更新编译多浪费时间,所以每天下班前应该有一个定时全量构建的环节,构建报了什么错误,谁提的代码,抛出来也发个全员邮件;
开发人员保证代码符合规范、编译无问题,这件事一点儿也不难,出了问题要么是态度问题,要么是马虎大意不严谨,这是技术解决不了的,只能通过管理手段来约束,发个全员邮件,大家都要面子,以后就会重视代码规范和编译问题,养成习惯,产品质量也就有了最基础的保证。jenkins里有丰富的检查插件和编译构建插件,每次部署时先进行代码检查、编译构建,配合GIT提交记录就可以方便的找出问题代码和提交人。

标签:开发人员,代码,DevOps,中小型,编译,概述,构建
From: https://www.cnblogs.com/cac2020/p/17061136.html

相关文章

  • ElasticSearch全文搜索引擎 -Spring Boot操作ES(SpringData概述、Spring Data Elastics
    文章目录​​1.SpringData概述​​​​2.SpringDataElasticsearch​​​​3.实现基本操作​​​​4.ElasticSearch操作文档​​​​5.ElasticSearch原生API操作工具......
  • MeterSphere服务集成之对接 Azure Devops
    1.对接AzureDevops配置1.1配置AzureDevops 配置信息中 PersonalAccessTokens和 Azure组织ID来自AzureDevops平台如下位置。问题类型和需求类型来自 Azure......
  • 学习笔记——Spring中的AOP(AspectJ);Spring中AOP概述;Spring中AOP相关术语;AspectJ中切
    2023-01-18一、Spring中的AOP1、AspectJ(1)简介Java社区里最完整最流行的AOP框架在Spring2.0以上版本中,可以使用AspectJ注解或基于XML配置的AOP(2)使用AspectJ步骤①在s......
  • Web3.0革命已经开始,中小型企业如何保护企业数据安全?
    从Web2.0向Web3.0迈进,技术界发起了“去中心化”、“个人经济”及“隐私保护”为核心的技术运动。SNS(社交平台)将朝着个人网络信息的可靠性和有效性方向发展;Blog/Vlog/Wiki在......
  • MySQL笔记01: MySQL入门_1.1 MySQL概述
    1.1MySQL概述MySQL是一个关系数据库管理系统(RelationalDataBaseManagementSystem,RDBMS)。它是一个程序,可以存储大量的种类繁多的数据,并且提供服务以满足任何组织的需要......
  • 测试基础之软件测试的原则概述
    ((12)-测试基础之软件测试的原则概述)1测试要站在用户的角度这个不难理解,我们所有测试活动应该站在用户角度思考;比如为什么会有测试思维和开发思维,这两个是有本质区别的;......
  • C++概述
     C++概述1c++简介“c++”中的++来自于c语言中的递增运算符++,该运算符将变量加1。c++起初也叫”cwithclsss”.通过名称表明,c++是对C的扩展,因此c++是c语言的超集,这意味......
  • 数据库概述
    数据库持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化......
  • Matlab笔记--Matlab概述(初登场)
    Matlab概述安装MATLAB教程可以参考这里:https://www.cnblogs.com/sixuwuxian/p/15858196.htmlMatlab的启动右键图标,选择属性,可以设置Matlab的启动目录Matlab的退出1、......
  • 一、数据结构和算法概述
    本系列笔记全部来源了《2020最新数据结构与算法教程》,点击视频连接即可跳转观看学习。如有侵权,请联系删除,谢谢。1.1什么是数据结构?官方解释:数据结构是一门研究非数值......