一个开发对运维的一点思考

在工作了这些年里面回头总结一下工作中运维工作和自己的关系倒是可以看出来一个公司的发展路径。

刚毕业时候

进入的公司比较小,所做的工作并非是公司的主要盈利部分。我的工作是相当于内部工具。在当时是没有上线之后的运维的概念。一是对于业务的支撑工作不大。二是当时的软件部分很简单在,一次测试之后不会有什么变动。

工作两三年

这个时候的工作主要是在外包公司,当时的项目是简单的纯外包项目工作,这个阶段工作主要是因为为了赶进度所以主要工作是为了完成客户功能,而在项目完成之后我们外包公司就不在做项目的后期维护工作,所以对于项目维护是没有多少考虑,比如不是很考虑项目的后期扩展维护。就是只要公司赚了钱。

工作四五年

这个阶段的工作是加入了比较长时间在线运行的项目,这时间则是需要考虑项目的线上运行状态。这个阶段需要对线上运维有一些概念,但是在这个公司的时候则是因为产品已经有很长时间的运营,有比较好的盈利,所以有专门的的运运维团队来做这个事情。这也就导致我对运维工作的真实感受不强。

工作七年

这个时候在一个小的公司中作为项目负责人,这个时候则是经历的一个产品从无到有,从无到上线正式运营的过程。


自己理了一遍发现工作经历倒是每个阶段都有一定的代表性,从个人和公司的层面来说都是这样。

整个软件业的项目大多有这样的一个历程。

第一个阶段,很小的项目。

这样的项目一般功能很简单,完成之后几乎不再需要对客户提供进一步的维护服务,或者维护工作可以忽略不计。

第二个阶段,项目外包。

在自己没有稳定的项目和产品的情况,公司需要生存就会有这样的项目来维持。但是因为项目包的价格决定很大部分项目在完成之后就是一锤子买卖,为了赶进度完成项目功能,对项目的扩展性、可维护性就不会花太大的精力。导致之后的项目维护困难,扩展困难。又因为做这样的项目的发包方自己对软件项目了解不足,这些不足可能包含项目的难度,预算等条件。两方的这种心态最终很容易导致项目的失败。曾经我还见过因为项目的失败导致双方走上公堂的。

第三个阶段,有自己开发或者开发完成后承担长期维护的项目。

在这个阶段,可以算作一个产品的前期阶段,这个阶段大多数公司的盈利情况还不是很好,盈利情况一般比较少,所以投入相对有限,经常会由开发人同时做项目的维护人员。项目的例行维护势必会花费开发人员的一部分精力。这对于同时要进行开发的新功能进度会有一定影响。

第四个阶段,已经积累了比较多的客户,盈利情况比较稳定。

因为项目有了比较充足的盈利,客户已经比较多的情况下,为了给客户提供稳定的服务,项目的各个职能就会开始分散开来由专人来做,由原来的开发一把抓,变成有专门的测试人员,运维人员。这点倒是和社会发展的趋势一样,工作职位和专业越来越多。

在项目达到一定程度,拥有稳定客户盈利的时候,可以称作产品,这个时候就需要考虑产品的人员配置,新特性是否可以及时的发布,运行环境的安全性,线上环境是否能够保持稳定,维护成本,等众多影响因素。

项目越来越复杂,人员越来越多,就需要有合适的流程来组织各个职能的人员,让各个职能人员的工作可以使产品得到最好的成长。而在这个流程中需要大家对其他的职能有了解,如果有相关经验则是最好的。而一个开发有一个运维的心则是向高级开发,架构师发展必须要具备的心态。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 网络安全运维管理系统的开发需要考虑以下几个方面:首先,需要对系统进行需求分析和设计,确定系统的功能和架构;其次,需要选择合适的技术和工具进行开发,如数据库、编程语言等;然后,需要进行系统的编码和测试,确保系统的稳定性和安全性;最后,需要进行系统的部署和维护,保证系统的正常运行和安全性。以上是网络安全运维管理系统开发的一般步骤,具体实现需要根据实际情况进行调整和优化。 ### 回答2: 开发一个网络安全运维管理系统需要经过以下步骤: 1. 需求分析:首先需要明确系统的功能需求和目标,包括监控网络设备、检测网络攻击、管理安全策略等。同时还需要考虑用户角色和权限管理、界面设计等方面的需求。 2. 技术选型:确定使用哪种技术开发系统,常见的包括Java、Python等编程语言,以及MySQL、MongoDB等数据库。选择适用的开发框架和工具,如Spring、Django等。 3. 架构设计:根据需求分析确定系统的架构设计,包括前端界面、后端业务逻辑和数据库设计。要保证系统的可扩展性和安全性,采用分层结构和多层防护机制。 4. 开发和测试:根据设计的架构和需求进行系统的开发和编码。在开发过程中,需进行单元测试和集成测试,确保系统的功能可以正常运行。 5. 安全防护:网络安全是系统开发中非常重要的方面,需要采取一系列安全措施,如使用HTTPS加密传输、防止SQL注入和XSS攻击、限制访问权限等。还需定期更新和修补系统漏洞。 6. 部署和运维:将开发好的系统部署到服务器上,并进行相关配置和优化。在使用过程中,要进行系统的监控和维护,及时处理故障和安全事件。 7. 用户培训与维护:系统开发完成后,还需要进行用户培训,确保用户能够熟练使用系统。同时,定期进行系统维护和升级,修复漏洞和改进功能。 总结:开发一个网络安全运维管理系统需要经过需求分析、技术选型、架构设计、开发和测试、安全防护、部署和运维、用户培训与维护等步骤。同时要注重系统的可扩展性、安全性和用户体验,确保系统能够满足用户的实际需求,并能够有效地管理和保护网络安全。 ### 回答3: 网络安全运维管理系统是一种用于监控和管理企业网络安全的软件系统。下面提供一种开发网络安全运维管理系统的步骤: 1. 需求分析:首先,进行需求分析,明确系统的功能需求和用户需求。了解用户对网络安全的要求,确定系统所需的功能模块和特性。 2. 设计系统架构:根据需求分析的结果,设计系统的架构。确定系统的核心组件和模块,如用户管理、设备管理、安全日志分析等。 3. 开发前端界面:根据系统的功能和用户需求,设计并开发前端界面,提供用户友好的操作界面和数据展示。包括登录界面、首页、报表展示等。 4. 开发后端功能:开发后端的功能模块,包括用户管理、设备管理、日志管理等。实现用户权限的管理和控制,设备的添加和配置,日志的收集和分析等功能。 5. 数据库设计与开发:设计并建立数据库,存储系统所需的数据。包括用户信息、设备配置信息、日志数据等。开发与数据库交互的功能模块,实现数据的增删改查等操作。 6. 安全策略和规则的定义:定义网络安全管理的策略和规则,包括入侵检测规则、数据流量控制策略等。实现对网络安全事件的实时监控和告警功能。 7. 测试和优化:进行系统测试,发现和修复系统中的漏洞和bug。优化系统性能,提高系统的稳定性和响应速度。 8. 部署和上线:将开发完成的系统部署到服务器,并进行上线发布。连接到现有的企业网络架构中,确保系统能够正常运行。 9. 系统维护和更新:及时对系统进行维护和更新,修复bug和安全漏洞,提高系统的功能和性能。 总结:开发网络安全运维管理系统需要进行需求分析、设计系统架构、开发前后端功能、数据库设计与开发、定义安全策略和规则、测试和优化、部署和上线、系统维护和更新等步骤。通过以上开发流程,可以提供一个稳定、安全、功能强大的网络安全运维管理系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值