新足迹

 找回密码
 注册

精华好帖回顾

· 煮夫手记二十五 庆六一 炸三样 (2011-5-31) amon54 · 说说我初来澳洲认识的那些陌生人 (二) (2010-8-28) hilltop-bear
· [2800公里塔斯马尼亚自驾二十天探索之旅] 上部完。234楼新增虎公视频 (2009-5-8) Tiger_Karen · 红河印象【游记】 (2010-2-1) suowaz
Advertisement
Advertisement
楼主:heroxk

[IT] 浅谈DevOps,文化、技术和职业发展 [复制链接]

发表于 2016-8-17 22:23 |显示全部楼层
此文章由 bmatt 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bmatt 所有!转贴必须注明作者、出处和本声明,并保持内容完整
heroxk 发表于 2016-8-17 19:18
听你的描述,典型的OpsDev,也就是Infracoder,需要在AWS平台上快速部署出各种系统。 ...

嗯哪,公司招的就是Ops(paopaobing(88))
don't give a damn
Advertisement
Advertisement

2021年度勋章获得者

发表于 2016-8-17 22:25 |显示全部楼层
此文章由 heroxk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 heroxk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
czy1024 发表于 2016-8-17 21:12
感谢分享.

那看来我从unix转这个 , 需要自学的太多了

脚本编程还是很重要的,是大规模集群管理的基础,也是自动部署的基础。而一些重要的configuration management tool比Ansible这种,如果不会Python的话,就无法编custom module和dynamic inventory,也就是说会遇到技术瓶颈。

发表于 2016-8-17 22:30 |显示全部楼层
此文章由 czy1024 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 czy1024 所有!转贴必须注明作者、出处和本声明,并保持内容完整
heroxk 发表于 2016-8-17 21:18
听你的描述,典型的OpsDev,也就是Infracoder,需要在AWS平台上快速部署出各种系统。 ...

在AWS平台上快速部署出各种系统

需要脚本编程么??

2021年度勋章获得者

发表于 2016-8-17 22:38 |显示全部楼层
此文章由 heroxk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 heroxk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
czy1024 发表于 2016-8-17 21:30
在AWS平台上快速部署出各种系统

需要脚本编程么??

脚本比如Bash这种多少都需要的。

发表于 2016-8-17 22:41 |显示全部楼层
此文章由 czy1024 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 czy1024 所有!转贴必须注明作者、出处和本声明,并保持内容完整
heroxk 发表于 2016-8-17 21:38
脚本比如Bash这种多少都需要的。

谢谢... 麻烦你了..

因为国内的unix工作环境太 封闭了,  所以对系统维护外的 东西极少涉及...

感谢赐教~

发表于 2016-8-17 23:13 来自手机 |显示全部楼层
此文章由 iceman 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iceman 所有!转贴必须注明作者、出处和本声明,并保持内容完整
heroxk 发表于 2016-8-17 20:22
microservices的发展,让middleware不像原来那么风光,同时也推动了docker的发展。 ...

合久必分,分久必合, 呵呵
  Future belongs to those who believe in the beauty of their Dreams.
Advertisement
Advertisement

发表于 2016-8-17 23:25 |显示全部楼层
此文章由 bombhuauto 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bombhuauto 所有!转贴必须注明作者、出处和本声明,并保持内容完整
nkwd 发表于 2016-8-17 09:39
之前在国内银行做过两年,一点浅见:银行底层核心复杂,规模庞大,要从原来的开发模式转到Lean的模式推动 ...

工行nova可是每月release的。

不要问我怎么知道的。

发表于 2016-8-18 00:32 |显示全部楼层
此文章由 terryandtaotao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 terryandtaotao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
heroxk 发表于 2016-8-17 20:20
你原来是什么方向的?

Linux (十几年的实践经验) - 内核,硬件驱动,网络,性能优化,文件系统,存储等等,基本上只要涉及 Linux 都是我的事(SME)。
Hypervisor (Xen - 在创造并开源 Xen 的公司干过两年)
还有就是各种 Infrastructure 服务一条龙...
苦逼的活儿...

现在转做基础机构/网络 Solutions Architect 了,小公司(还未 IPO),属于忙成狗。公司其他做技术的,都不太懂 Layer 7 之下的,对基础架构也知之甚少。Linux 基本都是初级用户水平... 因为他们都是搞 SOA / ESB / API / Integration 的...
You don't know me.

2021年度勋章获得者

发表于 2016-8-18 23:24 |显示全部楼层
此文章由 heroxk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 heroxk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
terryandtaotao 发表于 2016-8-17 23:32
Linux (十几年的实践经验) - 内核,硬件驱动,网络,性能优化,文件系统,存储等等,基本上只要涉及 Li ...

我有两个solution architect的朋友也说累的要命,经常加班,一半时间都在开会。你是不是也是这个情况?

2021年度勋章获得者

发表于 2016-8-18 23:26 |显示全部楼层
此文章由 heroxk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 heroxk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
czy1024 发表于 2016-8-17 21:41
谢谢... 麻烦你了..

因为国内的unix工作环境太 封闭了,  所以对系统维护外的 东西极少涉及...

纯运维的工作现在正在萎缩过程中。

发表于 2016-8-19 00:06 |显示全部楼层
此文章由 小妞爷他爸 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小妞爷他爸 所有!转贴必须注明作者、出处和本声明,并保持内容完整
楼主能谈一下Ansible 和PUPPET 哪个比较好吗? 主要是在应用方向这块。

谢谢
Advertisement
Advertisement

发表于 2016-8-19 00:26 来自手机 |显示全部楼层
此文章由 iceman 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iceman 所有!转贴必须注明作者、出处和本声明,并保持内容完整
小妞爷他爸 发表于 2016-8-18 23:06
楼主能谈一下Ansible 和PUPPET 哪个比较好吗? 主要是在应用方向这块。

谢谢 ...

瑞士军刀和西瓜刀的区别
  Future belongs to those who believe in the beauty of their Dreams.

发表于 2016-8-19 00:43 |显示全部楼层
此文章由 小妞爷他爸 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小妞爷他爸 所有!转贴必须注明作者、出处和本声明,并保持内容完整
iceman 发表于 2016-8-18 23:26
瑞士军刀和西瓜刀的区别


Ansible 是瑞士军刀?

发表于 2016-8-19 00:56 |显示全部楼层
此文章由 terryandtaotao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 terryandtaotao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 terryandtaotao 于 2016-8-18 23:57 编辑
heroxk 发表于 2016-8-18 22:24
我有两个solution architect的朋友也说累的要命,经常加班,一半时间都在开会。你是不是也是这个情况? ...


其实感觉 infrastructure / networking 这方面的 Solutions Architect 就是打杂的,什么都得干。

会确实不少,因为 pre-sales / services 通常对基础架构和网络懂得不多,出台或者远程会议都得带着我们这种打杂的... 碰到对方是 Capgemini Accenture 这种印度人多的团队就冒汗,基本毛都不懂,只会扯皮...

加班倒是还好,因为有些时候在家办公,几乎每天迟到早退,会适当补一点工作时间,Slack 上基本有问必答。毕竟只是打工的,没必要卖命...
You don't know me.

2021年度勋章获得者

发表于 2016-8-19 12:26 |显示全部楼层
此文章由 heroxk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 heroxk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
terryandtaotao 发表于 2016-8-18 23:56
其实感觉 infrastructure / networking 这方面的 Solutions Architect 就是打杂的,什么都得干。

会确实 ...

基本和我一个朋友说的差不多。他基本上是system engineer, system DevOps, system architect跳着做,一个工作腻了烦了,就换另一种。

2021年度勋章获得者

发表于 2016-8-19 12:36 |显示全部楼层
此文章由 heroxk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 heroxk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 heroxk 于 2016-8-19 18:35 编辑
小妞爷他爸 发表于 2016-8-18 23:06
楼主能谈一下Ansible 和PUPPET 哪个比较好吗? 主要是在应用方向这块。

谢谢 ...


应用方面是Ansible更擅长。

Ansible是基于ssh的,是push类型的,stateless。所以和CI/CD的理念无限的接近。缺点就是如果目标机器东西偷偷被改动了,因为是stateless,所以无从知晓。

Puppet是基于master/agent的模式,所有配置设好后,agent上线,自动和master进行同步更新。也就是说是有状态的。如果东西偷偷被改了,下次同步就能被纠正。

但是Puppet的逻辑相对复杂,维护,排错都不太容易。module,node inventory的管理都太重。Ansible相对轻量级。

Puppet适合做系统层的部署和同步,Ansible适合做上层的continuous deployment。各有优缺点。

评分

参与人数 3积分 +9 收起 理由
清风拂山岗 + 3 感谢分享
terryandtaotao + 3
小妞爷他爸 + 3 感谢分享

查看全部评分

Advertisement
Advertisement

发表于 2016-8-19 12:41 |显示全部楼层
此文章由 小妞爷他爸 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小妞爷他爸 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 小妞爷他爸 于 2016-8-19 11:43 编辑
heroxk 发表于 2016-8-19 11:36
应用方面是Ansible更擅长。

Ansible是基于ssh的,是push类型的,stateless。所以和CI/CD的理念无限的。 ...


楼主有没有DevOps 相关的  wei ** xin ** 群?

足迹真不够大气,连微微微微微微微微微***********信 关键字跟XX 功一样。防关键字,防不住还不如不要防,看着也傻。

发表于 2016-8-19 14:11 |显示全部楼层
此文章由 terryandtaotao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 terryandtaotao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
heroxk 发表于 2016-8-19 11:26
基本和我一个朋友说的差不多。他基本上是system engineer, system DevOps, system architect跳着做,一个 ...

主要是看在
You don't know me.

发表于 2016-8-19 14:14 |显示全部楼层
此文章由 terryandtaotao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 terryandtaotao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
heroxk 发表于 2016-8-19 11:36
应用方面是Ansible更擅长。

Ansible是基于ssh的,是push类型的,stateless。所以和CI/CD的理念无限的。 ...

个人比较喜欢 Ansible 轻量级,不需要装 agent

Puppet 的问题比较多,早期是 agent 内存泄漏挂掉,还有 DSL 语法诡异。所以当初选了 Chef 至少 cookbook 纯 Ruby 比较好理解,就是用起来不是太顺手,现在只有 Ansible 和 Saltstack 还在用,毕竟不是做 DevOps 的。

不知道现在 Puppet VS Chef 是什么状态。而类似于 Ansible 这种轻量级的工具则层出不穷,已经不知道现在流行什么了。

评分

参与人数 1积分 +1 收起 理由
heroxk + 1 感谢分享

查看全部评分

You don't know me.

发表于 2016-8-19 14:57 |显示全部楼层
此文章由 purplechilli 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 purplechilli 所有!转贴必须注明作者、出处和本声明,并保持内容完整
手动给楼主点个赞啊。有空好好跟楼主取个经,楼主描述的那种 PROD和 DEV的构架,一直是本屌丝想要搭的东西。

以后程序猿要个虚拟环境测试,啪啪一下给个用户名密码,程序猿敲个命令环境就起来啦,再敲个命令环境就重置了。

楼主,问一下啊,测试环境里,怎么实现一个或N个测试用的数据库?生产环境里的数据库都牛大牛大,给每个程序猿都创建一个数据库,感觉太难。。。暂时本屌丝只能想到拷贝少量数据过去给程序猿玩。

楼上问AWS的兄台,我个人觉得光看书不管用,可以试试搭建一些常见的框架,加点什么load balance啊,fail over啊,就很好玩了,慢慢就熟悉他们的产品了。
AWS是managed,有很多限制和意想不到的惊喜。

发表于 2016-8-19 15:07 |显示全部楼层
此文章由 dadumile 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dadumile 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Advertisement
Advertisement

发表于 2016-8-19 16:21 |显示全部楼层
此文章由 ks997 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ks997 所有!转贴必须注明作者、出处和本声明,并保持内容完整
恩,别提了,经常踢皮球,没人爱揽责任,效率越拖越低

发表于 2016-8-19 16:24 |显示全部楼层
此文章由 飞飞鱼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 飞飞鱼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
heroxk 发表于 2016-8-19 11:36
应用方面是Ansible更擅长。

Ansible是基于ssh的,是push类型的,stateless。所以和CI/CD的理念无限的。 ...

CI/CD是什么的缩写?

你讲了Ansible和Puppet的对比,对Chef,Jenkins,Vagrant这些有没有啥对比评价分享啊?

传统的运维在各种aaS和Devops的冲击下是急剧的萎缩,我还看不清的是在这样的情况下ITIL,还有Enterprise Architecture怎么和Devops结合。

发表于 2016-8-20 00:01 来自手机 |显示全部楼层
此文章由 iceman 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iceman 所有!转贴必须注明作者、出处和本声明,并保持内容完整
飞飞鱼 发表于 2016-8-19 15:24
CI/CD是什么的缩写?

你讲了Ansible和Puppet的对比,对Chef,Jenkins,Vagrant这些有没有啥对比评价分享 ...

Continuous integration and continuous delivery
Ansible, chef, puppet 是一类
Jenkins是一个CI工具
vagrant是虚拟化工具
至于aaS和devops以及EA关系可以说他们可能只是远房亲戚

评分

参与人数 1积分 +1 收起 理由
heroxk + 1 感谢分享

查看全部评分

  Future belongs to those who believe in the beauty of their Dreams.

发表于 2016-8-20 00:04 来自手机 |显示全部楼层
此文章由 iceman 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iceman 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 iceman 于 2016-8-19 23:57 编辑
heroxk 发表于 2016-8-19 11:36
应用方面是Ansible更擅长。

Ansible是基于ssh的,是push类型的,stateless。所以和CI/CD的理念无限的接 ...




赞!
不过对有无状态这一说法我不是很认同,在两者都是source control的情况下,他们的change都是incremental的。
  Future belongs to those who believe in the beauty of their Dreams.

2021年度勋章获得者

发表于 2016-8-20 09:59 |显示全部楼层
此文章由 heroxk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 heroxk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
飞飞鱼 发表于 2016-8-19 15:24
CI/CD是什么的缩写?

你讲了Ansible和Puppet的对比,对Chef,Jenkins,Vagrant这些有没有啥对比评价分享 ...

这些都是工具,上面iceman说的还是比较详细的。

架构的场景有很多,要看你指的是什么。一个面向服务的架构,还是硬件资源为主导的架构。

比如我们说一个系统,在面向服务的架构里面,一个系统可以是一种Service,比如DB service。实现的方式从Infra到应用层。如果是面向硬件的架构,一个系统单元可能会是一个计算资源,比如一个EC2 instance。

DevOps文化的引入,会对设计面向服务的架构带来帮助,因为DevOps ,需要持续集成和部署,因此架构不适合太庞大和笨重,子系统不益过多的耦合,所以引入microservices的实际理念,所以需要docker等技术来支持。。。。
Advertisement
Advertisement

2021年度勋章获得者

发表于 2016-8-20 10:16 |显示全部楼层
此文章由 heroxk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 heroxk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
iceman 发表于 2016-8-19 23:04
赞!
不过对有无状态这一说法我不是很认同,在两者都是source control的情况下,他们的change都是incre ...

我说的状态是node本身的状态。

Ansible的话,每个node上不会存放状态,push server上也没有每个节点的状态。所以会出现过这种情况,Push完了,显示部署成功了,登陆到目标节点上,发现change没push上去。

Git可以新commit了1000次,但是不通过task,没办法同步到node上。所有的记录都在task的log里面,也有情况log显示正确,但终端状态不正确。

Git -- Push server --  Task --> Node


Puppet的话,每个node上只要一个命令,就可以扫描当前的状态,比较和期望的状态有什么不同。一般都是半个小时,node自动唤醒,和master同步,而master一般都是和Git连接,都是最新的状态。

Git -- Master <-- Sync --> Node

2021年度勋章获得者

发表于 2016-8-20 10:25 |显示全部楼层
此文章由 heroxk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 heroxk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
purplechilli 发表于 2016-8-19 13:57
手动给楼主点个赞啊。有空好好跟楼主取个经,楼主描述的那种 PROD和 DEV的构架,一直是本屌丝想要搭的东西 ...

数据库一般Dev环境是stub的,integration test环境弄点少量数据,完整数据测试要Load test或者staging环境了,这是我所见到的。

AWS傻瓜式,什么load balancer,fall over啥的,用个ELB就行了,几分钟就能起配好。

发表于 2016-8-21 12:30 |显示全部楼层
此文章由 anklos 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 anklos 所有!转贴必须注明作者、出处和本声明,并保持内容完整
heroxk 发表于 2016-8-20 09:25
数据库一般Dev环境是stub的,integration test环境弄点少量数据,完整数据测试要Load test或者staging环 ...

很多CI的工具的CD功能都太弱了,比如没有testing->staging->production的pipeline支持。

jenkins好像是有的。CD的工具请问有什么好的推荐?最近准备试试Codeship

发表于 2016-8-21 23:18 来自手机 |显示全部楼层
此文章由 iceman 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iceman 所有!转贴必须注明作者、出处和本声明,并保持内容完整
anklos 发表于 2016-8-21 11:30
很多CI的工具的CD功能都太弱了,比如没有testing->staging->production的pipeline支持。

jenkins好像是 ...

Jenkins是最差的,可以试试buildkite
  Future belongs to those who believe in the beauty of their Dreams.

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部