关于企业开发运维自动化的一些想法

今天主要浅谈一下对DevOps的理解,算是前言,后续会写一些小工具并分享搭建一个DevOps平台所需的详细工作,
欢迎有兴趣的同学交流和指正。
作为一名开发者,我希望能促使本公司实现更高程度的自动化,提升工作效率,可以有更多的时间去钻研学习自己感兴趣的东西,也希望能做一些切实好用的小工具可以帮助到一些同行。国内很多大型的IT企业都达到了高度自动化,奈何感触不深,看过就忘,希望能借鉴前辈的做法和工具形成自己的系统。
最近在公众号上看到了好几篇关于devops和微服务的文章,对于devops的概念和好处就不多描述了,感兴趣的同学可以自行谷百,人家说的比我清楚和全面。 但是企业自动化不是一蹴而就,需要根据企业的现实状况在不影响现有系统开发和维护的基础上以提高工作效率为目的和缩短系统从调研到上线生命周期逐步演变推进。个人觉得在企业自动化的道路上应遵循一些基本原则:
        1、提炼现阶段对公司改进作用最大、见效最快的流程和阶段加以改进,并与相关(开发、测试、架构师、运维、需求分析、业务)人员密切沟通,切实了解公司内部需求。
        2、自行开发或寻找开源且尽量比较流行的自动化工具并定期组织培训,工具本身源码开源,以提升使用工具的人的技术含量,降低其不愿改变现状的抵触心理,并可促进工具本身的完善(很多大型点的公司都有类似的工具,但是绝大多数使用者对其评价都很差:没有完善的文档、学习成本高、小众、迭代很慢,跳槽后一文不值是主因。)
        3、搜集公司现有代码,评估调研可重用部分,提供详细文档说明,建立公共模块在公司内部开源
        4 、明确各个部门人员定位和责任,建立奖惩机制。如开发某个系统或功能模块由领导层和项目经理沟通确认开发人员配置和预期开发时间和开发需求,形成线上文档,可追踪溯源且可变更,并让参与人员可见,使其有大局观,开发完成后由测试人员测试,最终由业务需求方和技术专家对系统打分评级,并依此奖惩。
        5、代码库是技术公司的重要财富,要建立完善的中心代码库,并逐级尝试搭建小的IAAS、PAAS云平台,与公司源码库相结合,可实现由部署测试平台选择代码和文档通过脚本或工具自动分配资源、生成数据库、部署、配置和模拟上线。
        6、现在公司基本没有专业的测试工具和测试人员,针对业务的测试都是通过开发完成后开发人员整体测试完成,需向开发人员普及培训单元测试和集成测试知识并尽量养成单元测试的良好习惯;打造开发自动化测试平台,无需开发人员重度参与的单元测试和集成测试平台。
        7、参照学习市场上现有的DevOps平台打造自己公司终极的DevOps平台,其本身即相当于一个paas云平台,系统的新建、管理、资源分配、需求分析、架构设计、代码开发、接口管理、集成测试、资源配置、打包部署和日志监控都通过该平台实现。该平台需简单易用、稳定且便于扩展。
8、定期进行代码质量审查,对公司重复和雷同程度较高的模块进行抽取重构,对大型系统逐步拆分。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值