干货!|DevOps高薪高需求,Atlassian的SRE告诉如何入门!

原创 2020年04月21日 澳洲IT圈



作者简介

Yu

Atlassian - Senior SRE

 现在主要工作方向是致力于如何为Jira各个团队提升开发和运维效率。结合自己经历与经验做成容易上手的小项目,寓教于乐,希望让大家发现DevOps的乐趣。希望可以用我微薄的力量和我在硅谷与Atlassian所学,所做,所看,所想,帮助各位在求职路上暴霜露,斩荆棘,带大家找到理想的高薪IT工作。






想看视频版的同学

可扫描下方图片上的二维码

观看视频解说版哦~







身为多年IT从业人员,这些年也有不少刚毕业和刚工作的朋友跟我聊职业方向。大部分同学的第一反应都是想做front-end engineer/developer或者 full-stack engineer /developer,毕竟大部分同学认为front-end engineer相对容易理解门槛也不算很高,full stack可以看到或者做很多软件架构方面的工作对以后职业发展有帮助。



这些理解都没有问题,不过澳洲每个学期这么多应届毕业生,同时又有很多海外在职人员打算来澳。在这么激烈的竞争环境下,有没有更好的选择呢


今天我就来给大家介绍一下IT从业的另一个选择,DevOps related engineers


啥?啥是DevOps related engineers?

别急,我慢慢给大家唠唠。



DevOps的定义


Wiki给出的DevOps的解释是DevOps是一套为了缩短软件开发周期持续交付高质量的软件的开发与运维结合的实践。这句话听起来很复杂,简单来说就是DevOps是提高代码交付速度及质量的一系列实践。这样说可能很多同学还是不能理解,我来给大家揉碎了说。


很多同学可能很了解写代码和提交代码的过程。但对于一个商业软件/网站,提交代码只是所有工作的20%,离真正把代码部署到软件的生产环境(production environment), 也就是用户使用的环境还有一定距离。


我们可以想像一个云端软件/网站,比如Jira, 比如Google,比如Instablame,每个软件后面有几百到几千个开发人员(dev)。那么他们的代码一旦被开发人员merge 进入开发(dev)环境,CI/CD pipeline就会进行自动化测试,封装,部署到staging和production的环境里。这个CI/CD pipeline就是DevOps的其中一个实践。这里面可能会用到Jenkins, Bamboo, Travis CI, Circle CI, Docker等等工具与方法。


在澳洲,大部分这类工作会交给DevOps Engineer来完成。



Cloud Engineer


我们再来聊一聊cloud层面的内容。整个开发环境,生产环境的操作系统或者docker的base image和一些dependent libraries由谁来保证版本都一样呢?网络环境由谁来配置呢?权限由谁来分配呢?这里就要靠Cloud Engineer来进行DevOps实践了。常用的工具有ansible。


监控报警系统和事故处理机制



但是以上还远远不够,在软件上线生产环境前,我们还要建立好监控报警系统(monitoring and alerting system)事故处理机制(incident management mechanism),以保证软件可以安全上线,出了问题有团队可以及时处理。


这里常见的metrics monitoring system可能会有signalfx, datadog, grafana,prometheus,常见的log monitoring会有splunk, sumologic, sumologic, redash等等, 常见的alerting system包括opsgenie, pagerduty, 常见的incident management软件有jira service desk, zendesk等等。



除了会用一些软件和工具,建立这些监控报警系统也要遵循DevOps实践,大部分上述系统都需要用Infrastructure as code来实现和管理。

简单来说就是用代码配置我们的监控和报警系统这些基础设施,远离手动操作造成的错误。Infrastructure as code的工具包括terraform,cloudformation等等。这里的工作大部分由SRE (Site Reliability Engineer) 完成。


后期跟进和维护




现在我们的软件终于可以安全上线了。上线之后的运维和改进依然要靠SRE跟进,比如发现稳定性漏洞,给软件架构提出建议,比如开发自动化工具检测系统问题等等。

所以,现代软件开发缺少不了DevOps。我前面提到的DevOps related engineers其实就包括了DevOps Engineer, Cloud Engineer还有SRE。


澳洲就业前景



有兴趣的同学可以在Seek上搜索一下相关岗位,你会发现:

  1. 这些岗位需求量很大申请人数却不多

  2. 这类职业的门槛并没有想象的那么高,不是算法岗,只要能解决问题,能快速学会工具的使用。这些职位从junior到senior的岗位都有,毕业生也可以申请哦

  3. 从薪水角度看,他们的普遍薪资都略高于开发人员。有些公司还会有额外的值班(on-call)补助。

  4. 更重要的是,因为这些岗位要求更多的和别的团队之间的合作,你做的事情可能影响力会比开发一个feature来的更大,更容易晋升

  5. 非常有意义:提升整个团队开发效率



可以先看看工作机会吧,全澳洲 DevOps 工作还是很乐观的,seek上工作岗位就有1548个,Indeed上面的工作就有1386个 ,Jora上的DevOps工作是3295个、这也是在IT行业里比较高的了。



(截图于2020年4月1日 seek AUS地区)


(截图于2020年4月1日 indeed AUS 地区)



(截图于2020年4月1日 jora AUS地区)



从岗位需求上看,DevOps的需求客观

接下来下大家最关心的薪资问题吧!

(2020年4月1日摘自 https://au.neuvoo.com/salary/?job=DevOps+Engineer)


澳洲地区的平均薪资$125,000


这才是真正的高薪高需求






那如何才能入门并学好DevOps呢?
澳洲首个DevOps培训班级,三位来自澳洲Atlassian的顶级大牛指导,通过项目把DevOps内容串联起来。








导师团队



  课程信息 


开课时间:2020年5月
课程时长:12-13weeks(6h/week) 共计72小时,含Recording!
课程价格:   原价$4,290 现在报名!$3,960(线下)$3390(线上) 
包含项目实习价格:   原价$4,840 现在报名!$4,400(线下)$3960(线上) 
inclusive GST
课程福利:收获 DevOps 相关项目经验 
                  收获实际工作场景项目练习 
                  收获免费简历修改/面试辅导 
                  收获相关工作机会+内推机会

  面向对象 


  • 想深入了解DevOps的理工科在校学生

  • 国内有IT工作经验,无本地经验的IT方向新移民

  • 想要获取商业实战项目经验,积累IT人脉的学生

  • IT毕业生想要寻求澳洲第一份IT工作

  • IT其他专业人士想要转DevOps,获取一份高薪工作

  • 不喜欢编程,想要从事运维方向的IT人


**优秀学员可以获得内推实习机会


  课程特色 


  • 覆盖DevOps相关知识点

  • 与实际工作场景/工作项目紧密关联

  • 结课达到job ready的状态

  • 积累相关项目经验

  • 多个hands on项目练习

  • 实际工作场景项目练习

  • 免费简历修改/面试辅导

  • 相关工作机会+内推机会 + Reference letter



  课程结构 


Part 1: DevOps Concept and Career Perspective


Part 2: The Big Picture and Project Motivation

Introduce the common WebApp architecture


Projects motivation


Part 3 :Coding Basics I

Git Basics with practices

Python Basics


Part 4: Coding Basics II

Python Basics

Hands-on projects


Part 5: Linux, Containerization and Orchestration

Linux and Bash Basics

Docker


Part 6: Projects continued

Project #2.1.2: Content Management System Project - Development #2

Project #2.2: Content Management System Project - Dockerise and Deploy


Part 7: CI/CD

Basic concepts and practices

Hands-on projects


Part 8: Configuration Management and Infrastructure Automation

Ansible/Packer basics and practices

Terraform basics and practices


Part 9:Logging & Monitoring

Logging Basics

Performance and Reliability Monitoring


Part 10: Projects continued

Hands-on projects


Part 11: High Availability and Auto Scaling

Industrial trends

Hands-on projects


Part 12: Agile Development/Incident Management

Agile Development

Incident report and management

Alerts

Webhook Integrations

Communications

Interactive class: from agile development to handling a real incident


Part 13: Review, Revision and Interview Questions Preparation


Part 14: Resume suggestion, template, and review






满分优秀的数据工程师和数据科学家亲临授课

IT职场大咖手把手教授

机会难得


快来戳小客服咨询吧

详细大纲也可以戳获得哦


悉尼匠人小乐

👇

匠人小花



澳洲匠人社群 



作为澳洲领先的IT行业交流圈子,已经超过10000多个小伙伴加入,从刚刚来澳洲的IT新生,到行业大神都在IT圈子里。分享工作机会,解答生活职业就业问题。一个有爱的圈子,期待同样有爱的你加入。


* IT匠人圈已经有求职技术交流群,每个城市的匠人群,各大学的IT/CS新生群,行业交流群(大前端,Devops,Mobile,大数据人工智能,BA&DA&PM,php,java等等)




收藏 已赞