如何做好技术运维

Posted 低代码布道师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何做好技术运维相关的知识,希望对你有一定的参考价值。

运维是运维维护的意思,通过专业的技术手段来保障客户的系统稳定运行。本来运维是一件挺有意义的事情,而且服务嘛,客户也需要,那我们先看看有哪些人对运维有不同的意见。
公司的领导
对于公司的领导来说,运维意味着消耗岗,意味着不产出。往往在鄙视链里运维属于鄙视的最底层,同事们刻板的印象是运维属于不上进,不愿意进步的人干的事情。
公司的销售
运维属于小单子,活比较杂,而且还没有利润,往往比较轻视。
研发的同事
运维就是啥啥不会干,一出问题就找研发解决,一收到他的电话就知道又有问题了。
客户的高层
每年花这么多钱,不产出,不产出成果,看不到成绩。
客户的中层
被其他同事诟病最多的人员,一看到他们就知道是问题的来源,天天顶着个雷,不知道啥时候会爆。
客户的基层
不愿意干运维,偏偏还要负责管理运维人员,干具体事,也出不了成绩。
不管是甲方还是乙方,往往觉得运维就是苦活累活,出了问题挨骂不说,也干不出啥。运维的现状是这样,但往往一个系统上线运行起来之后领导的要求又比较高,如何保障系统不出问题呢?这就需要说明一下啥是技术运维。
要想说明技术运维需要干哪些工作,我们还是需要分析一下客户会提哪些问题,我列一些场景:
1、新领导上任,新官上任三把火
对于一个已经运行的系统来说,最怕的就是领导的更替了。一个单位一旦来了一位新的管理者,整个运行机制就会发生变化。哪个领导上任也需要一些管理措施和管理手段,系统无疑是他最好的抓手。领导上任需求提的都比较急,而系统的负责人为了体现自己的价值要求也比较急。急意味着需要快速的投入资源,快速的按照领导的要求开发新功能。
这段时间往往比较难熬,一般会经历三四个月噩梦般的生活,稳定之后起码得五六个月。如果你做的久,真能见证客户领导的变迁,反正单位的火怎么烧不知道,第一把火肯定要烧在你这。
2、运行环境会变化,系统需要经常优化
我们的软件在做成那一刻,就会依赖于当时特定的软硬件环境,尤其BS软件对浏览器的依赖比较高。IT最大的特点就是日新月异,硬件在发展,基础软件也在发展。你的应用系统往往跟不上环境的变化。
客户的电脑一更新,你过去运转良好的功能往往就用不了了,这个时候就不得不优化。比如今年flash就退出历史舞台了,很多功能都是基于flash开发的,基础环境变化了就导致你的软件不可用了。
还有就是系统往往是集成在一起用的,有的厂商需要用IE,有的需要用谷歌,还有的需要用360,不同的浏览器在软件的表现形式上往往不一致,软件兼容是个头痛的问题。
3、安全问题此起彼伏,往往让人应接不暇
过往做软件比较舒服,只需要把功能交付了就可以了,很少考虑安全的问题。但是当下已经不一样了,客户本身就聘用了专业的安全厂商,定期的扫描你的软件。每期安全报告一发,就需要忙乎一段时间。有中间件的安全漏洞、数据库的、应用系统的、操作系统的。
有些安全问题解决起来比较复杂,有可能就需要重新找更安全的解决方案。而且安全无小事,尤其主管单位也会发安全报告,这个是和领导直接挂钩的,不解决那是不可能的。
4、功能升级和优化的问题
不管是采用什么模式开发,最大的问题是需求采集的不到位,开发阶段只采集了一小部分人的需求,往往和客户实际的运转模式差距特别大。真正到用的时候,往往是运维接手的时候,这个时候才会面对每一个使用者。客户不同的阶层,话语权也不一样,各种各样的需求。有些是当初没想到的,有些是设计不完善的地方。但是提出来的要求客户是不会忘记的,会形成台账,不说日调度吧,周调度和月调度总是有的,那就得响应。
层出不穷的问题,就要求通过技术运维进行解决,如何做好技术运维呢?我觉得可以从以下几方面入手。
1、做好项目管理工作
虽说是做运维,但是项目管理的工作不能少。首先是要做好沟通,和方方面面的人进行沟通,了解对方的诉求,给与必要的承诺。光有承诺是不够的,因为如果在承诺的时间达不到效果,客户必然不满意。所以也需要和公司的领导进行沟通,在和公司领导沟通好后获得必要的支持的资源。
获得公司的资源后要积极跟进进展,直到问题得到解决。问题解决好后要和客户有个确认工作,确保问题是得到真实有效的解决。
2、做好规划工作
任何一项工作的开展都少不了经费的支持,尤其我们做技术运维因为身处一线,天天在解决各种各样的问题,慢慢也就变成了技术专家。长年累月的在一家单位干,也慢慢融入的甲方,也可以有甲方的思维。比如提前做技术规划,给与客户技术建议,把费用抓在手里,既能给客户的基础设施完善和升级,也能给公司挣了钱,能达到双赢慢慢就能变被动为主动。
3、配合公司的职能部门做一些工作
但凡是公司要么是卖产品,要么是卖服务。不管卖啥,是需要一定的商机的,商机是啥就是真实有效的信息。做运维因为天天都和用户打交道,多听、多观察,慢慢你就能发现一些商机,然后配合销售做一些售前的支持工作。促成交易也能为你在公司的发展打下坚实的基础。
4、打铁还需自身硬,技术是不能落下的
做技术运维是一项综合性的工作,往往对知识面的要求比较广,出了故障你的判断是哪个层面的问题,判断出来还得能解决。服务器啊、中间件啊、数据库啊、安全啊、开发前后端技术啊都得会。
我的经验就是自从你接管一个项目之后就需要把源代码都要过来,我们需要从头到尾通读一下源代码,经常修复BUG,慢慢的就对原有的设计了如指掌了。你掌握的越深入解决的也就越快,只有快速的把客户的问题解决了才能得到用户的认可。
最后想分享一点心得,不管别人看你的工作是怎么样的,不管别人是怎么想的,你真正需要在意的是自己怎么想的,我为什么要干这份工作,我能给客户、给社会创造什么价值。他强任他强,明月照大江。

以上是关于如何做好技术运维的主要内容,如果未能解决你的问题,请参考以下文章

如何做好IT项目的运维管理?

如何做好服务器安全防护?

云原生加速容器技术落地 Rancher如何做好赋能者?

虚拟化环境下如何做好安全防护?

怎么做好企业IT运维工作

分布式存储运维的 11 个难点 | 运维进阶