我从运维到运维开发的转变

我从运维到运维开发的转变

小编 DevOps视角

   随着互联网技术的发展,对运维工作人员的要求越来越高。从python开发语言火起来,会python成为了很多公司招聘运维人员的一项要求。随着DevOps概念的兴起,大多数运维都期待从运维转型到DevOps。并且会开发几乎成为了很多公司招聘运维人员的一个硬性要求。我就是在这样的技术环境中,从一个不会开发到能够独立完成一个项目。

   我真正算学python应该从2017年开始。我在2016接触过python,也稍微学过,但是也没很迫切,也就没有认真学习。真正学习的原因是同事激起的,当时他是在一个培训机构里学习,在上班的时候给我说一些他学的一些项目,并且他也开始在公司写一个小项目。从这时我就开始认真学习python。

   期间有的时候根本不知道如何去学习,其实也不算不知道如何去学习,是不知道该如何学,重点该放在哪里。并且学了一段时间之后,怎么用来处理日常工作。再看看同事,可以用来处理一些日常的工作,心里很着急。也请教了一些问题。但始终不得法。

   在自己学习了一段时间后,去一个培训机构咨询了下。说是从最基础的开始学习,并且还有实战项目。当时是很犹豫,咨询完后就走了。有个朋友说,他在另一个培训机构学习,现在已经学完了,已经在公司开始做项目了。我就去朋友学习的那个培训机构咨询,并且也试听了下。正好是他们开始的前几天,所以试听的内容是基础内容。感觉都是官方文档的内容。当时就想,为什么不逼自己下,好好静下心来学习呢。从这开始就默默的开始自学了。

    到了感觉学习的差不多的时候,就准备开始自己做一些项目了,但是做起来的时候就发现缺少很多东西了。刚开始就遇到了很多困难。比如web框架、前端。在前端框架的选择上,我是根据热度来选择的。我首先尝试了Flask,也买了一本相关的书去学习。问题最迫切的是权限控制这块儿,当时参照了界内最有名的开源堡垒机jumpserver。我根据书和jumpserver,结合基于角色的访问控制,自己写出了第一个权限控制,并且写了博客,链接地址为https://blog.51cto.com/kevinhao/1900391。不过我现在觉得写得好low,不过是一个好的开始。

    但由于限制,很多想法没实现。到了目前这家公司,有了一个很好的机会,开始写项目:cmdb。这次我使用了Django作为web框架。我才用Django而不使用Flask的原因是Flask很自由,而我没有把握能够很好地使用Flask把项目写出来。

    在写项目的过程中,遇到了很多挑战。我对前端很是不熟悉,一边写一边请教云平台前端同事。在有些后端处理方面也是一边写一边请教云平台做后端的同事。不过都是在自己摸索后仍然无法解决,所以在请教的他们的时候,他们说到某一点还没说话的时候突然想明白了。

    具体cmdb什么时候上线使用我也忘记了,不过是自己从头到尾自己一个人完成的项目。实属自己的小确幸了。现在API、文档也都完善了,并且和堡垒机、上线平台、Prometheus实现了对接。在与上线平台对接方面还需要改进,但在独自完成项目的这个过程中让我在技术方面、思想方面成长了不少,因此特别感谢我的同事。

猜你喜欢

转载自blog.51cto.com/15127511/2657962