在云计算浪潮下,传统运维越来越力不从心,如何适应当前的运维环境?怎么进阶才能更快更有有效?这是很多刚跨进运维领域的新职人的好奇与迷茫。
本月的阿里云开发者社区标兵访谈,我们对话的是一个90后DevOps工程师,入行四年,他独立开发了一个DevOPs平台,一年迭代两个大版本;同时他还深度参与开源社区活动及项目,在实践的时候还提出许多优化建议;他裸考过了阿里云ACP专业认证,受邀成为MVP后多次进行主题分享,并将知识要点沉淀在博客,在各个社区深受同行的认可。来看看他是怎么将自己的运维之路走得越来越精彩的,也许会给你带来一些启发。
郭旭东,是上海一家创业公司的运维负责人,也是一名DevOps工程师,入职目前在职的公司后,他就从零开始组建了一个自动化运维平台,如今是一个6人运维团队的Leader,团队工作内容涵盖了开发和维护运维工具、阿里云上云、本地机房运维、员工电脑维护、传统办公场地网络等,这个小而精的团队是怎么运作起来的呢?郭旭东说,这得益于DevOps思想,“DevOps 作为一种文化促进了开发与运维以及QA部门的协作与沟通,在提升开发效率的同时还保证了交付的质量”。“。
业务系统由各个项目负责人独立运维,运维平台只需要负责维护基础设施,进行资源调度以及监控告警方面的事情。在传统运维的模式中,产品开发后交给运维,包括部署也是由运维来执行,但运维人员往往没有参与到开发工作中,所以很多问题无法解决又返回到开发端,这样的模式效率很低。而在DevOps文化下,开发人员也要承担一部分运维工作,出现Bug后就可以快速定位到自己的问题并解决问题。郭旭东带领的DevOp平台主要为运维工作提供便利的工具,让开发人员通过工具及时的定位问题,修复问题。相比较于其他企业而言,创业团队的人员需要挑起更多重任,除了开发运维工具,他们也着力于提升从开发代码到上线之间的效率,完成了容器化后,很大程度缩短了产品的开发周期,使功能快速迭代、快速上线。
明晰当前的处境状态,做出最好的决策
也许很难想到,这个在运维上有着自己一番成就的工程师,这四年也改变了好几次技术方向。从大学从电子信息工程专业毕业后,郭旭东选择了当时最热门的Java开发,入职后不久,公司团队接触了一个搭建运维平台的工作,其中一个模块需要运用Python,交由郭旭东负责。于是他从零开始学习Python,越学越有兴趣,做完这个模块后,他发现自己更喜欢用这门语言,从此转向主Python开发,也逐渐根据公司模式转变,成为了一名DevOps工程师。程师。由于人手有限,前后端都需要一个人开发,他逐渐掌握了JavaScript、HTML等语言;在投身云原生浪潮后,又掌握golang来作为开发云原生应用的语言。目前他带着团队在往云原生方向努力,目标是让公司的软件开发流程更清晰、更便捷,使产品更快推出,在市场上有更大的竞争力。
摆脱传统方式,学习最快的方式是分享
聊到他的飞速成长,他很谦虚地说这主要得益于团队。因为团队中技术氛围特别浓厚,每周都会举办内部分享会,工程师们将平时掌握的技术互相分享,在这个过程中都能得到有效地学习和快速地提升。“学习最快的方式是分享”,对于郭旭东个人而言,这样的交流氛围是最适合他的进阶之路。
不仅在公司讨论,郭旭东利用业余时间参与了很多技术分享会和开源项目,前段时间,他刚刚在K8s的钉群中进行了主题为《阿里云容器服务的优势和调优》的技术分享,并将其沉淀成了博文。他说:“一开始自己也想着每天学习,但仅仅埋头学是不行的,真正动手实操又是另一回事,如果实操后再总结分享,听到其他的人的看法,通过解决别人提出的问题,就会发现不一样的东西,其实在这样的活动中获得的比付出的更多。”
拥抱变化,在创新中进步
郭旭东平时比较愿意尝试一些新的技术,这常常能解决他们团队目前遇到的问题。加之公司的管理比较扁平化,同事们都比较年轻,之间的交流比较方便,大家在分享会上讨论,有时候会一起辩论,聊聊最好的那几项技术,又从这里面里面筛选最合适项目的,拿来反复尝试和优化。要上容器平台时他选择了K8s,进入到这个圈子后,认识了不同的人,了解到自己的差距,让自己有前进的动力。目前他们选择向云原生努力也是一个尝试,这个近年来提出的新概念或许可以让郭旭东团队再次提升到一个新的阶段。
唯一不变的就是变化本身,郭旭东将拥抱变化视为一种工作态度,许多事情也就迎刃而解了,在与他的对话中,比起二十几岁的迷茫,更多的是沉稳中对技术的热情,以及对未来的坚定。
既受益也不忘反哺,这是他一贯的坚持
“不断试错是一件好事,使用任何一个开源软件都会有坑,我们一边应用一边进行贡献,比如发现一些bug就会去修复反馈给开源项目,促使项目不断更新迭代。 ”郭旭东觉得,这是一个有利循环。
随着开源软件越来越普及,很多大厂都有自己开源项目,例如阿里做的Duboo就是目前郭旭东团队在使用的服务框架,他说,获取了开源项目的价值后也会去反哺它,人也越来越多,项目也会越做越大。现在全国乃至全世界的软件开发工程师都可以获取到这样的价值,同时也参加进来,大家研发产品的时候就不用开发太多繁琐的东西,能更快让项目上线。
VMware首席开源官曾说:“对于开源而言,真正意义上的开源价值不在于获取,而在于给予,能够不断地反哺互动结果,才能够使开发者的软件变得更好。”
除了受到开源项目带来的技术价值,郭旭东称“云计算”也让他和团队受益颇深。 “如果没有这项技术,公司的产品就没有这么快上线,团队还要去搭建机房,招聘专门维护机房的团队,这就不是6个人能解决的了,恐怕要60个人,成本也会很高。使用云计算的话,我们就可以在公有云上快速部署应用,快速上线,产生收益。”
几年前,郭旭东曾看过报道王坚博士创建阿里云时的艰难情况,博士顶着压力前行,带着团队开启中国最早研发云计算的里程,最终走过“黎明前最黑暗的时刻”,现在的阿里云已是世界前列的公有云供应商,这篇报道一直激励着郭旭东。如果没有人曾探索未知,努力将承受的极限,推向已知的边界,就不会进步。
近年来,云原生的概念不断迭代,涌入了一大批来尝试和挑战的技术者。我在云栖大会上遇到郭旭东,彼时他与云原生团队的侃侃而谈,言语之间是对这门技术的的深刻理解与热爱。技术圈正是需要这样有些疯狂的人,因热爱而探索,相信自己的坚持,才能通过算法语言,满足那些纤细的需求,改变我们未来的生活。
我们很开心,有越来越多优秀的开发者被发现,先送上7月份的标兵链接:
https://developer.aliyun.com/article/716161同时,如果你也是开发者社区、钉钉群的活跃用户,希望与更多开发者交流、分享自己的经历,欢迎参与“阿里云开发者社区标兵”评选活动,9月份的评选火热进行中,参选请点击:
https://survey.aliyun.com/apps/zhiliao/XFZJL_R希望在下一次的评选中看到你~