作者lovdkkkk (dk)
看板Soft_Job
标题Re: [请益] DevOps的发展性
时间Fri Apr 20 11:32:09 2018
个人建议可以考虑先学 JAVA 走後端, 原因如下
首先你用的东西有一卡车是 JAVA 系的,
学学 JAVA 也能加强你在那些东西出状况时的排除能力
再加上有开发基础後, 对伺服器管理与设置会更有概念,
ex OO 系统放 aws 要自动扩展, 那扩展条件要怎麽设等等
再者会 JAVA 以後可以自己做 Jenkins plugin,
那在你想做 CI/CD流程改进时会有帮助
再往下, 会 JAVA 後可以再接着接触 web 框架,
要接着练前端的话也方便
然後接着可以学一下 selenium, 做做浏览器自动测试,
这也是可以用 JAVA
Docker 建议也可以顺便摸一下,
基本的使用的话应该不用一两天就可以上手了,
快速踹或打包新环境很方便, CP 值蛮高的
总之先学 JAVA 可以对目前职能有强化效果,
同时增加开发能力, 之後再看要不要接着学前端,
这样应该会蛮划算也蛮顺的, 直接跳前端有点跳太大
※ 引述《baconqq (bacon)》之铭言:
: 我是原po,统整一下推文的回覆
: 我从系统转devops,本身dev方面比较弱,所以也没有能力去coding backend,当然dev要
: 学习系统方面知识理解难度不会太难,这是不可否认的。
: 但本身有coding能力的人,还会想选择ops之路吗?毕竟有自动化维运半夜还是会被监控
: 警告叫醒,有实体机房碰到连假,team成员也要轮流留在台北值班预防跑机房的状况。
: 当然devops是需要各面向技术的深耕,但是因为太多太杂,要全部兼顾并不容易。
: 我简单说一下我碰过的东西
: operating system:centos,gentoo,ubuntu,windows server
: automation: puppet,ansible
: log管理: ELK
: 监控:zabbix,nagios,cacti
: web:apache,tomcat,nginx
: cloud:aws ,linode, digitalocean ,gcp
: ci/cd:jenkins
: DB: mysql,mongo,postgresql
: 实体机虚拟化:vmware,proxmox
: kafka,hadoop,activeMQ,rabbitMQ,redis,solrcloud,glusterFS....etc,这些都
: 是我待的不同公司用过的不同东西,虽然都是类似的,只有几项是比较熟悉的。
: 自己不足的地方当然也知道,像是k8s,docker没碰过不会,CI/CD流程改进..等等。
: 因有认识一开始是系统後来转前端程式,重新学习撑个几年後薪水已经超越之前做系统的
: 薪资。
: 我才会犹豫是否还要举继续往这边发展。
: 谢谢各位前辈的意见
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.80.109
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1524195131.A.7D8.html
1F:→ qrtt1: 这样好像赌太大了,他又不是要做 RD。投资 python 扩充 04/20 12:52
2F:→ qrtt1: ansible module 时,会很有帮助。 04/20 12:53
3F:→ qrtt1: 投资 ruby,扩充 ELK 或 fluentd 时,会很方便。 04/20 12:53
4F:→ qrtt1: 你的建议比较偏 QA 领域了,除非原 PO 想再转,不然有点偏 04/20 12:54
5F:→ qrtt1: 离了维运相关的范围。 04/20 12:54
当然学越多帮助越多, 只是个人觉得综合 C/P JAVA 最好,
不想转的话也可以到做 Jnekins 插件就好
光就他列的部份来说 JAVA 相关的占一半有
至於范围个人是觉得超线一下不会怎样 XD
6F:→ remmurds: 同意楼上 04/20 13:11
7F:→ qrtt1: jenkins 的 code 好丑,还要上手还不容易,只能先做笔记 04/20 13:14
9F:→ qrtt1: 它的 legacy 太多,如果公司没有一要用,可以试试不同的 CI 04/20 13:15
我是觉得没什麽风险啦, 最差就是学不起来继续做维运,
学起来不转也可以继续做维运,
要转的话看是要转後端, 还是再多学个前端,
要学前端的话自己能接後端布到 server 的话也比较方便
而如果真去做 web, JAVA 也比 python/ruby 通俗一点
(PHP 更通俗只是跟他目前会的离更远)
最少比直接去学前端撑几年稳多了
10F:推 ggggggh: 投资python 开课教AI 赚学费才是上策! 04/20 13:33
这里有批讲师好便宜的
http://aiacademy.tw/class-tech/
11F:推 jack0204: 用Drone不就更好?连换语言都不用 04/20 14:40
好像没看到他说他会 go @@
12F:推 y2468101216: drone 是 golang 吧,学 golang 做维运有点微妙。 04/20 15:51
话说有人推
https://goo.gl/ciiH92
13F:推 kenshin528: 偷偷推 gitlabCI 只要写 yaml喔~(误) 04/20 16:18
可以用 yaml 跑 shell 再用 shell 执行 jar (?)
14F:推 zzshcool: 推gitlab-ci 很方便 04/20 22:08
15F:推 Clain66: 用 drone 不一定要懂 golang 04/21 00:19
用 jenkins 也不一定要懂 java @@
看了一下上面 q 大连结, 一点想法
jenkins plugin
ref
https://wiki.jenkins.io/display/JENKINS/Plugin+tutorial
个人是把它当成
"有一个机会可以拿到一些建置参数然後跑一段 java"
主要目标会放在一些 shell 不方便处理的事情
以及加上一些 jenkins 原本没有的功能
假如是原本已有的功能, 只是要自动去做设置,
个人偏好的方向会是直接发对应的 http request 去触发操作,
或者像改 job name,
记得 jenkins 是以 job 资料夹下的 folder 名当 job name,
ex
/var/lib/jenkins/jobs/XXXX
个人会偏好直接用 shell 或程式去改该 folder 名再 reload/restart
总之大概写新的功能才会考虑用 plugin,
已有的功能就会想偷懒,
看如何去触发它或直接改相关的 目录/档案/config.xml 等等
※ 编辑: lovdkkkk (118.169.42.70), 04/21/2018 05:26:38