怀里橘猫柴犬,掌上代码江湖——对话阿里云 MVP郭旭东
- 简介: 跟郭旭东聊过之后,我对程序员的敬佩又多一分。这个92年的开发者,难能可贵地兼备朝气蓬勃的技术能量与长远深刻的行业洞见。独自承担DevOps平台从0到1的所有工作,我打趣说超级开发者不过如此,他却谦虚地表示差得还远,始终在学习。业余生活几乎都在撸猫遛狗的铲屎官,在云原生也有自己的一片天地。
 
以下为郭旭东的专访内容,欢迎收看(约4分钟)。
自我驱动,成就非凡
我负责开发自研的DevOps平台Varian,可以说是工作中遇到过的最大难题了。整个平台由我一手搭建,从技术选型、产品设计,到代码编写、开发测试,甚至营销宣传的工作也要自己来做。对于一个习惯根据需求文档来写代码的程序员来说,是很恐怖的一件事,甚至接到任务的第一天就怕到想跑路了。但是领导的一句话:“怕什么,放手去干,做砸了也不会怪你”,给了我很大的信心,于是就放开手脚,大胆去干,反而后来越做越好了。
当时整个项目只有我一个人做,准确点说,整个部门只有我一个运维开发,其他都是从事业务开发的Java程序员,我兼任了产品、开发、测试、运维等所有角色。本身我只是一名后端开发,前端的内容也要捡起来现学,从页面的设计到实现的功能,都要一个人解决。这些技术的问题还好解决,最难的角色转换其实是产品,每天都要想方设法地给自己提需求,甚至睡觉做梦的时候都在画页面原型,同时疯狂地参加各种技术交流会,企图从别人的实践那里获得灵感。而我们的系统又是内部系统,是提供给开发和运维同学来使用的,大家都有自己的使用习惯,所以也要经常向内部团队收集需求等等。
一开始就是普通程序员,只会业务代码,没什么深入研究。负责整个平台后,要考虑整个项目流程管理,成长速度是非常快的。在不断的分享交流中,视野慢慢打开了,想做的也就越来越多了。
现在项目越做越大,团队人也很多,但运维人数只有5个,通过DevOps平台负责公司所有云资源的管理和维护,基础设施组件(代码管理平台、CI/CD 系统、资源监控系统、Kubernetes 容器管理平台、办公OA系统、项目跟踪&文档管理系统等)的开发和维护,同时也负责公司所有的IT设备的维护。DevOps平台也是随着团队的壮大不断迭代,由最初的一个由Django开发的单体应用,发展成由核心服务、CMDB服务、监控服务、消息通知服务和 CI/CD 服务组成的云原生应用。
DevOps平台现在着力于提升开发效率,降低开发与运维之间的沟通成本,由机器处理大量繁琐的运维任务,节约人力成本,使开发和运维能更专注于业务开发与维护,同时借助 Kubernetes 的容器编排和弹性能力更是释放出了大量的运维时间。2019年在业务不断增加、服务数量直线上升的情况下,ECS服务器数却在负增长,真正达到了降本增效的目的。

云原生是未来趋势
我觉得云原生是开源精神最完美的体现,把各个大厂、曾经的竞争对手拉到一起共同解决问题,对推动软件发展是非常有利的。我们自己也在坚持云原生项目的输出,实践并反馈问题解决方案给上游,大家一起讨论、协调、修复。最近一年在开源方面,我为sig-cli 的子项目 Kustomize提供了完整的中文文档,让更多的中文开发者可以更接近云原生生态。同时 Istio 和 Kubernetes 也有中文文档的贡献。以前大家只关注自己的代码和项目,现在提交后共同建立项目,减少竞争和许多不必要的麻烦,社区的声音被重视,反而人越来越多,生态越来越好,算是真正发挥了开源精神。
阿里云和微软合作的OAM项目和阿里开源的混沌实验实施工具 chaosblade 是我最近比较关注的。全球首个云原生应用标准定义与架构模型,应用点分离,让管理更轻松,交付更可控;应用定义与平台层实现解耦,应用描述支持任意扩展和跨环境实现;可以自由组合和支持模块化实现的运维特征描述。可以大大降低 k8s 的入门成本。混沌工程属于一门新兴的技术学科,行业认知和实践积累比较少,大多数IT团队对它的理解还没有上升到一个领域概念。阿里开源的 chaosblade 则很好的提供了一款简单易用、功能强大的混沌实践注入工具。
进一步海阔天空
当初因为独立负责项目,心里发虚,就经常去参加各种技术分享,包括网络交流,在学习的同时增长见识,渐渐就能参与其中。在学习技术方面,我推荐走出去和别人讨论、分享,当给别人讲明白,讲透彻了,自己也就精通了,这样学习的知识就很不容易忘记。而学习的过程中难免要跟外籍小伙伴交流,比如Github讨论,不要因为英语不好而退缩,英文本非我们的母语,只要表达意思明确,问题描述详细,即使是使用 Google 翻译也不是什么丢人的事情。
现在国内有很多人在把优秀开源项目的文档翻译成中文文档,同时越来越多的中国人在著名项目中起着重要作用,我们比自己想象得更优秀。克服了接触新事物的本能恐惧之后,就是另一片天地了。
代码成就人生,程序员改变世界。阿里云 MVP郭旭东也在用他的努力,让我们的生活更加便利。
怀里橘猫柴犬,掌上代码江湖——对话阿里云 MVP郭旭东的更多相关文章
- “不是不需要运维工程师,是人人皆是运维”|对话阿里云MVP蒋烁淼(上)
		
摘要: 与湖畔大学首期学员.阿里云MVP.驻云创始人蒋烁淼面对面 [三位阿里云MVP(驻云CEO.首席架构师.大数据总监)<MVP时间>首次同台授课,“湖畔第一大脑” 蒋烁淼领头线上精讲, ...
 - 将nodejs代码部署到阿里云服务器
		
概述 最近在做一个小项目,其中用nodejs做了个数据转发的接口,之后需要将这部分代码部署到服务器上面,并使用Nginx做反向代理.期间使用搜索引擎大量查阅了其他同鞋的经验,不过写的大多很笼统,因此踩 ...
 - OSS上传文件到阿里云
		
最近做项目,需要上传文件,因为上传到项目路径下,感觉有时候也挺不方便的,就试了一下上传文件到阿里云oss上去了, oss的使用网上有很多介绍,都是去配置一下需要的数据,然后直接调用他的api就可以了. ...
 - 将html代码部署到阿里云服务器,并进行域名解析,以及在部署过程中遇到的问题和解决方法
		
本博客主要是说一下,,如何将html代码部署到阿里云服务器,并进行域名解析,以及在部署过程中遇到的问题和解决方法. 1.先在阿里云上购买一台阿里云服务器(ECS云服务器): 2.远程连接上该服务器,在 ...
 - PHP 上传文件至阿里云OSS对象存储
		
简述 1.阿里云开通对象存储服务 OSS 并创建Bucket 2.下载PHP SDK至框架扩展目录,点我下载 3.码上code 阿里云操作 开通对象存储服务 OSS 创建 Bucket 配置Acces ...
 - Docker-生成镜像、服务搭建(redis集群、kibana、运行项目jar包)、上传镜像至阿里云
		
目录 生成自己的镜像 1.下载官方tomcat镜像 2.运行镜像后将webapp目录里新增文件(官方镜像是没有页面的 具体操作见) 3.使用docker ps -a 查看刚刚修改后的容器id 4.执行 ...
 - 关于富文本编辑器ueditor(jsp版)上传文件到阿里云OSS的简单实例,适合新手
		
关于富文本编辑器ueditor(jsp版)上传文件到阿里云OSS的简单实例,适合新手 本人菜鸟一枚,最近公司有需求要用到富文本编辑器,我选择的是百度的ueditor富文本编辑器,闲话不多说,进入正 ...
 - 如何在IIS上发布网站  在阿里云服务器windows server2012r iis上部署.net网站
		
如何在IIS上发布网站 本片博客记录一下怎么用IIS发布一个网站,以我自己电脑上一个已经开发完成的网站为例: 1.打开项目 这是我电脑上的一个项目,现在我记录一下将这个项目发布到iis上的整个过程 ...
 - 上传文件到阿里云 oss,前端 browser.js 笔记
		
Web端常见的上传方法是用户在浏览器或App端上传文件到应用服务器,应用服务器再把文件上传到OSS. 和数据直传到OSS相比,有以下缺点 上传慢:用户数据需先上传到应用服务器,之后再上传到OSS 费用 ...
 - 【UEditor】 UEditor整合项目上传资源到阿里云服务器
		
目录 关于此文 下载源码 JSP代码 Java代码 阿里云jar包引入配置 成功啦! 回到顶部 关于此文 项目中要实现编辑器生成带格式的html文档,存入模板,最后生成html的URL,所以选择了UE ...
 
随机推荐
- 基于多麦克风阵列的声源定位算法之GCC-PHAT原理分析
			
目前基于麦克风阵列的声源定位方法大致可以分为三类:基于最大输出功率的可控波束形成技术.基于高分辨率谱图估计技术和基于声音时间差(time-delay estimation,TDE)的声源定位技术. 基 ...
 - 逆向通达信Level-2 续七 (调试内置WebView)
			
通过窗口找WebView,打开DevTool调试 在WebView hack入控制台.那个,我已经打开了DevTool,算了. 通过pad面板找WebView. 逆向通达信Level-2 续十一 (无 ...
 - C#调用百度翻译API自动将中文转化为英文
			
1.百度翻译开放平台在平台申请你自己的appid,和密钥 2.开通后就在我提供的gitee链接下载代码,直接修改秘钥和appid就能使用如下图所示 3.Gitee链接:链接 4.https://git ...
 - drf(路由)
			
一 自动生成路由 基本使用 # 视图类,继承了ViewSetMixein,路由 # path('books/', views.BookViewSet.as_view(actions={'get': ' ...
 - 使用元类实现Django的ORM
			
一.ORM基本介绍 ORM 是 python编程语言后端web框架 Django的核心思想,"Object Relational Mapping",即对象-关系映射,简称ORM. ...
 - .NET开源免费、功能强大的 Windows 截图录屏神器
			
前言 今天大姚给大家分享一款.NET开源免费(基于GPL3.0开源协议).功能强大.简洁灵活的 Windows 截图.录屏.Gif动图制作神器:ShareX. 功能特性 ShareX 是一个开源的屏幕 ...
 - KingbaseES 语句like前匹配如何使用索引
			
前言 有现场同事反馈 sql语句 like 使用后缀通配符 % 不走索引. 至于执行计划没走索引的原因与KingbaseES数据库中的排序规则相关. 测试 测试环境: KingbaseESV8R6C7 ...
 - 在Keycloak中实现多租户并在ASP.NET Core下进行验证
			
Keycloak是一个功能强大的开源身份和访问管理系统,提供了一整套解决方案,包括用户认证.单点登录(SSO).身份联合.用户注册.用户管理.角色映射.多因素认证和访问控制等.它广泛应用于企业和云服务 ...
 - C# 字符串操作指南:长度、连接、插值、特殊字符和实用方法
			
字符串用于存储文本.一个字符串变量包含由双引号括起的字符集合 示例: // 创建一个string类型的变量并赋予一个值 string greeting = "Hello"; 如果需 ...
 - 【Kotlin】类和对象
			
1 前言  Kotlin 是面向对象编程语言,与 Java 语言类似,都有类.对象.属性.构造函数.成员函数,都有封装.继承.多态三大特性,不同点如下. Java 有静态(static)代码块,Ko ...