担心澳洲开发岗位内卷?DevOps SRE的工作是一条更有机会的职业发展方向

原创 2020年11月18日 澳洲IT圈



DevOps 3.10版本


DevOps3.10 UPDATE: 

  • 课程大纲重大调整,减少基础简单部分,转移到视频,增加老师讲解部分

DevOps3.00 UPDATE: 

  • 联合美国独角兽Pluralsight,结合Pluralsight的视频系统教学

  • 赠予3期以后的学员,半年Premium 企业级账号

  • 联合Pluralsight 提供Assessment工具,检查学员能力

  • 采用班主任+课堂Tutor班长(课代表)模式帮助学生提高课堂完成度

DevOps2.20 UPDATE: 

  • 从2位导师扩大到4位导师,豪华Atlassian 导师阵容,打造澳洲最强DevOps导师阵容

  • 课程大纲调整,深入Monitor部分

本文内容

  • 导师团队介绍

  • 课程涵盖知识点

  • 课程大纲

  • 匠人培训3.0

  • 课程信息及价格

  • DevOps职业道路


*转发本文可享受$20优惠





那如何才能入门并学好DevOps呢?
先认识一下豪华导师团队

导师团队


超级豪华阵容,导师全部来自澳洲Tier One科技巨头Atlassian,Tutor也是来自德勤DevOps架构师。这种豪华导师阵容,绝无仅有。



课程涵盖知识点


课程会结合导师授课TutorTutorial处理作业以及答疑课代表/班长做学习笔记以及答疑,外加结合Pluralsight 扩展视频,帮助学习,我们努力形成立体化的教学体验,也在帮助学生更好的学习知识做出不断地努力。


DevOps进化到第三个版本,我们也在努力让学生学到更多知识,以充实你的简历部分。课程通过项目贯穿课程,囊括时下最流行的Docker+Kubernetes, 以及Terraform,Splunk,Ansible,Jenkins,Travis,Selelnium等澳洲以及中国Popular技术



学员要接触整个DevOps 环,了解每一步最常用的软件和工具。

这个技能已经比很多DevOps Engineer掌握的都全了。




盘点下关键技术


Terraform


Terraform 是 HashiCorp 公司旗下的 Provision Infrastructure 产品, 是 AWS APN Technology Partner 与 AWS DevOps Competency Partner。Terraform 是一个 IT 基础架构自动化编排工具,它的口号是“Write, Plan, and Create Infrastructure as Code”, 是一个“基础设施即代码”工具,类似于 AWS CloudFormation,允许您创建、更新和版本控制的 AWS 基础设施。

在 Terraform 诞生之前,我们对 AWS 资源的操作主要依赖 Console、AWS CLI、SDK 或 Serverless。AWS CLI 什么都能做,但它是无状态的,必须明确用不同的命令来创建、修改和删除。Serverless 不是用来管理基础架构的,用 Lambda 创建资源是很麻烦的事。AWS 提供的 CloudFormation,虽然功能非常强大,但是大量的 JSON 代码阅读困难。


Ansible


Ansible是个什么东西呢?官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具。这个工具的目标有这么几项:自动化部署APP;自动化管理配置项;自动化的持续交互;自动化的(AWS)云服务管理。所有的这几个目标从本质上来说都是在一个台或者几台服务器上,执行一系列的命令而已。通俗的说就是批量的在远程服务器上执行命令 。当然,最主要的是它是基于 paramiko 开发的。这个paramiko是什么呢?它是一个纯Python实现的ssh协议库。因此fabric和ansible还有一个共同点就是不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。简单归纳一下:
Ansible:—基于 Python paramiko 开发,分布式,无需客户端,轻量级,配置语法使用 YMAL 及 Jinja2模板语言,更强的远程命令执行操作


Docker


Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。

Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。

总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

Kubernetes


Kubernetes是一个全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。
 

Kubernetes是一个完备的分布式系统支撑平台,具有完备的集群管理能力,多扩多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、內建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制以及多粒度的资源配额管理能力。同时Kubernetes提供完善的管理工具,涵盖了包括开发、部署测试、运维监控在内的各个环节。

Jenkins

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。
通常与版本管理工具(SCM)、构建工具结合使用;常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。


Travis CI


Travis CI 提供的是持续集成服务(Continuous Integration,简称 CI)。它绑定 Github 上面的项目,只要有新的代码,就会自动抓取。然后,提供一个运行环境,执行测试,完成构建,还能部署到服务器。

持续集成指的是只要代码有变更,就自动运行构建和测试,反馈运行结果。确保符合预期以后,再将新代码"集成"到主干。


ELK


当我们部署集群服务器的时候,日志文件就会散落在多台服务器上。查看日志信息就需要到各个服务器上去取和查看,我们把这些日志文件归集到一个地方统一管理。
这个时候ELK系统出现了,ELK是Elasticsearch、Logstashh和Kibana三个系统的首字母组合。
当然ELK不只是查看日志功能这么简单,还有更多的应用。


Elastic Search


Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。


Logstash


Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。


Kibana


Kibana 也是一个开源和免费的工具,Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。


Grafana


随着业务的越发复杂,对软件系统的要求越来越高,这意味着我们需要随时掌控系统的运行情况。因此,对系统的实时监控以及可视化展示,就成了基础架构的必须能力。

Grafana是一款可视化工具,有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,大多使用在时序数据的监控方面,如同Kibana类似。

Grafana的UI更加灵活,有丰富的插件,功能强大。


Splunk


Splunk是一家专门做大数据分析的公司,2013年,splunk在大数据行业排名第4.splunk是该公司的核心产品,大致分为Splunk-Enterprise,Splunk-Cloud,Splunk-Light几个版本。该产品的核心功能是基于非结构化数据的实时分析,主要是日志的分析,并且提供了一系列的App帮助用户做数据导入,针对数据的ETL等等。


AWS


亚马逊和阿里巴巴还有一个更加重要的共同点——他们都是全球领先的公有云服务商。在今年的AWS年度大会re:Invent上,亚马逊公布了Gartner最新的全球云计算市场份额分析:阿里云以4.6%排名全球第三,业绩亮眼。

亚马逊旗下的AWS,其市场占有欲高达51.8%。在这个价值高达数万亿美元的云计算市场,仅仅AWS一家就占据了大部分市场。

Agile


敏捷开发(agile development)是非常流行的软件开发方法。据统计,2019年90%的软件开发采用敏捷开发。作为澳洲应用范围最广的敏捷开发管理,也是每个员工必考和必须掌握的技能。


  课程大纲


课程准备 Initial talk: DevOps Concept and Career Perspective

• What is DevOps?

    - Target audiences

    - The Google definition

    - History

    - The ultimate goal

• Career Path

    - Why DevOps is a better choice?

    - Highlights

    - The career ladder

    - Salary guideline

• Course outline

    - What do we teach?

    - Dev side

    - Ops side

    - Tech stack

    - Linux and Python-Based WebApp Pipeline

• What is the goal

    - The hands-on projects

    - Demo


课程准备 Pre-Course Preparation
  • Install Git

  • Bring a laptop with at least 4GB memory

  • Clone a git repo that contains automation to set up a development environment, the homework folders and projects skeletons

  • Set up the development environment before attending the class

  • Docker


第一讲 网站开发与开发即运维的概述, Project Motivation

1. 了解这九大模块,网站应用开发Web App架构尽在掌握

2. 常见商业网站架构介绍,从更高点审视架构Architecture

3. 学习DNS,CDN,什么是前端和后端,反向代理Reverse Proxy,以及分布式内存对象缓存系统Memcache的基本概念,数据库,以及基本的安全指导Security Guideline

4. 开发即运维对于网站的重要性

5. 动手课程:简单部署一个本地网站负载均衡器 Set up a reverse proxy using Docker


第二讲 加速网站全球响应速度实战

1. 带领学生熟悉全球最常用云服务AWS(Amazon Web Service) , 结合美国独角兽Pluralsight视频,补偿学习基本AWS内容

2. 介绍DevOps的生命周期,以及每一阶段使用的具体工具,从Hight Level了解DevOps文化:持续发展、持续集成、持续测试、持续反馈、持续监测、持续部署、持续运维。

3. DevOps课程完成的大项目介绍,以及架构和拓扑图

4. 通过常见网站测试工具测试网站性能,探索网站的问题,引导给出解决方案

5. 通过配置AWS的CDN与DNS提升用户访问网站的速度 ,学习SSH,以及实战配置

6. 话题:网站软件开发完成就能上线运营了吗?

a. 带你通过一个常见的客户关系管理系统CRM项目了解没有开发即运维可能遇到的十大深坑


第三讲 分布式版本控制系统与开发流程的深入浅出

  1. 什么是git?什么是pull request?常见Git Cloud介绍

  2. 实操五大常用git命令:Git clone, commit, checkout, branch, rebase, merge and cherry-pick

  3. 像高级程序员那样配置一个项目仓库repo的不同环境

  4. 有过工作和非工作区别:理解Master/Staging/Prod flow

  5. 学习使用Git高级用法,如何做好Branch策略,学会使用Git Rebase等功能

  6. 工作常见问题:如何正确熟练解决提交代码冲突Resolve Conflicts,保住你的工作

  7. 迈出成为开发即运维工程师的第一步:提交你的第一份代码


第四讲 一节课帮你理清job description里常见的agile development敏捷开发概念

1. Agile 的由来、开发宣言、原则、主要关注点,什么是价值

2. Scrum 框架的各个流程概述,“3355”方法论

3. 结合实际工作讲解各个流程:scrum planning,daily standup,scrum board,scrum review meeting,spring retrospective meeting

4. 班级进行模拟 retrospective meeting,回顾课程至今的成果与不足

5. 怎样写 backlog,怎样写用户故事:“完成”的定义,故事拆分和故事估算

6. 怎样改进流程、提高效率,为什么企业需要 T 型人才

7. 介绍精益方法和 Kanban,实际使用中 Kanban 和 Scrum 的结合


第五节课 - DevOps概述 

  1. DevOps开发即运维到底是什么?DevOps的生命周期是什么?以及每个生命周期常用的工具和最佳方案是什么?本节课会具体展开讲DevOps内容

  2. 什么是SRE Site Reliability Engineering? 什么是DevOps? 他们的挑战是什么

  3. 软件开发工程师与SRE, DevOps,Cloud Engineer的区别

  4. 系统学习DevOps,介绍Service Level Indicators (SLI),Service Level Objectives (SLO),Service Level Agreement (SLA),以及三个概念实际课堂练习

  5. 讲解UI, Service Tier, Data Tier, Ingest, Network

  6. 结合公司实际情况,理解Accident,Error Budget处理,以及Monitoring Logging

  7. 学习什么是常见的Microservices,Containerisation容器化,为什么对于现代开发这么重要,什么是CICD,以及在AWS里的使用

  8. 从大局出发 - 了解开发流程4、 

  9. 从大局出发 - 看透运维的过程

  10. 常见工具分类

  11. 实际生活应用举例


第六节课 - DevOps绕不开的话题 - 持续集成和持续交付

  1. 持续集成和持续交付的概念解析,解决了大公司哪些问题?

  2. 建立一套高效的持续集成和持续交付flow需要什么?

  3. 持续集成和持续交付的三大常用工具Travis, Bitbucket Pipeline, Jenkins对比,有哪些利与弊?如何选择适合你的工具?

  4. 持续集成常用测试和一些商业网站常见测试场景

  5. 深入了解Jenkins在持续集成和持续交付的作用

    1. 配置Jenkins服务器和代理

    2. 搭建一条Jenkins Pipeline

    3. 自动化持续集成两步走:build and test

    4. 自动化持续交付软件到三种不同环境


第七节课 - 实战持续集成和持续交付CI/CD - 部署云端低维护/高可用性/可弹性伸缩的集成服务器

  1. 在kubernete cluster上架设自己的 Jenkins instance

  2. 安装跟配置 kubernetes 插件

  3. 配置jenkins凭证、账户管理

  4. 在AWS创建模拟部署环境

  5. 配置云端代码仓库跟的集成服务器的交互

  6. 通过Coding Jenkins Pipeline自动化实战项目的持续集成和持续交付


第八节课 - DevOps必备的网站应用Web App知识

  1. 了解Web App API设计以及什么是CRUD

  2. 常用调用API的方法curl与postman实战

  3. 用newman自动化API workflow calls并添加至CI/CD

  4. 了解常见的三种Authentication方式方法

  5. 实战通过不同验证方法访问商业网站API


第九节课 - 面试需要的那些Linux知识

  1. Linux系统文件,权限及那些你常见却又没有系统学习过的知识

  2. 常用的十大Bash命令及它们的应用场景

  3. Bash Pipeline在DevOps的日常场景应用

  4. 实践:

    1. 文件搜索与内容调取

    2. 解决bash脚本的错误


第十节课 - DevOps的日常必备知识 - python举例

  1. 学会这五个library: click, pandas, logging, os,写DevOps命令行界面工具得心应手

  2. 打包发布你的DevOps工具 -- 学会这套软件包管理系统知识,所有语言都不怕

  3. 通过梳理AWS DevOps components帮你看清强大的亚马逊云服务帝国

  4. DevOps修行第二步:不再用UI, 改用CLI - 通过aws-cli掌管你的aws服务


第十一节课 Docker Containerization集装箱化对DevOps的意义

  1. 为什么集装箱docker那么火?docker是什么,怎么用,以及优势与劣势详解

  2. 动手搭建你的第一个集装箱,并与团队分享

  3. 五大常用DevOps常用docker命令与用途详解

  4. 实战:通过docker-compose开启一个webapp的集装箱群

  5. 扩展篇:

    1. docker-compose的优劣势剖析及与kubernetes对比


第十二节课 Docker集装箱化DevOps应用实战

  1. 重新访问CI/CD: 用Docker打造一套CI/CD Pipeline

  2. 简单几步配置troubleshoot docker不再烦恼

  3. 期中Q&A


第十三节课 - 常用基础架构代码部署工具Terraform解析

  1. 详解架构即代码(Infrastructure as Code)

  2. 分析和评点主流自动化部署工具

  3. 深入了解Terraform架构和流程

  4. 熟悉Terraform常用命令应用

  5. 实战: 使用Terraform在AWS实现自动化部署Serverless无服务架构


第十四节课 -  常用自动化配置管理工具Ansible解析

  • 详解配置管理(Configuration as Code)

  • 分析和评点主流配置管理工具

  • 深入了解Ansible架构和流程

  • 熟悉Ansible常用命令应用

  • 探寻基于Terraform和Ansible结合使用的最佳实践

  • 实战:

    • 使用Ansible在AWS上自动部署配置Nginx服务器

    • 应用Terraform和Ansible结合使用在AWS上自动完成架构和配置管理部署


第十五节课 - DevOps必备技能:Metrics Monitoring Basics实时可视化监控系统详解

  1. 还在手动监控你的Web App吗?那你可就out了 - 从代码到部署,手把手教你打造一套基于Prometheus, StatsD和Grafana可视化监控系统

  2. 面试必备:必须弄懂的Web App的性能Performance和可靠性Reliability的四大黄金信号,监控概念和应用场景

  3. 实战:为一款简单的Web App添加一个新的metric,并通过监控系统观察它的变化来判断App状态


第十六节课 - 实时可视化系统的性能与可靠性图表的建设 

  1. 想征服老板和团队,DevOps的Presentation看的是监控做得好不好,哪些信号要用来做警报 - 我们带你从逻辑出发,结合工作经验,实战搭建一套帮你的老板和团队解决问题的监控图表

  2. Build performance and reliability related dashboards

  3. 开放式课程:除了metric监控,还有哪些监控方式?黑箱与白盒监控各是什么?寻找并对比市场上的实时可视化监控系统及他们的实现和优劣


第十七节课 - 实时可视化日志logging监控

  1. 基于ELK(Elastic Search, Logstash, Kibana) 的可视化实时日志监控原理

  2. 为什么要监控日志?metric以及四大黄金信号监控不够吗?要监控什么呢?

  3. 至关重要的日志搜索语法,帮你从容面对海量日志

  4. 常见实时可视化日志监控软件对比


第十八节课 - 如何建造一套高可用性(High Availability) 网站应用Web App系统

  1. 高可用性是什么?多高的可用性才够高?怎么衡量?带你重新解读Service Level Agreement与Error Budget.

  2. 现代商业网站的SLA对比,以及什么时候用到SLI与SLO

  3. 如何在AWS上打造高性价比的高可用性系统:多区域,多冗余,可弹性伸缩(Auto Scaling) 的计算存储资源

  4. 如何提高网站应用的高可用性:Circuit Breaker断路器的应用,蓝绿部署解决零宕机更新问题,特性切换feature flag及时避免事故规模扩大

  5. 如何测试我们打造的高可用性架构?混沌工程及Failover故障转移

  6. 实战在AWS上打造一套三层架构高可用性系统 -1


第十九节课 - 高可用性(High Availability) 与弹性伸缩

  1. 解析容器集群系统本质

  2. 了解Kubernetes架构和基本构成

  3. 熟悉搭建基于Kubernetes的流程和方法

  4. 点评主流Kubernetes服务EKS, AKS, GKE

  5. 解释横向和纵向弹性伸缩方法

  6. 实战:

    • 部署示例应用部署到 Minikube

    • 在AWS EKS上部署集群和容器化应用程序和弹性实践


第二十节课 - 高可用性(High Availability) 与弹性伸缩

  • 高级篇:

    • 解析混沌工程(Chaos Engineering)的设计方法和步骤

    • 演示

      • 探索混沌工程在AWS上的实践应用

      • 介绍常用在Kubernete的混沌工程实践工具

  • 扩展篇:

    • 从高可用性与弹性伸缩角度,深入浅出Serverless无服务器的优势,意义与应用

    • 点评容器与无服务器的本质区别,优劣势和实际应用


第二十一节课 - 实践网站维护中的事故跟事故管理

  1. 实际工作环境下对于事故应对的职责分配

  2. 服务水平指示器 / 服务水平目标 / 服务水平协议的实践应用

  3. 深入了解事故发生时的每一个环节 发现反应修复 

  4. 如何快速与有效的应对高优先级的事故

    1. 监控,警报在运维事故中的运用

    2. 实战 - 配置综合监测与警报

  5. 常见的事故应对模板

    1. 简化分解

    2. What where why

  6. 通过实例来对事故影响进行评估

  7. 如何有效的在事故后进行回溯分析

    1. 无罪原则

    2. 根本原因分析法

  8. 通过模拟事故加深学习的


第二十二节课  交互课 - 通过实践的方式,以DevOps课程的大项目为基础,对之前所学的开发流程每一个环节进行进一步的复习总结,对问题进行答疑。

  1. 为项目建立backlog,进行 scrum planning

  2. 结合项目,建立自动化集成部署流程,班级进行模拟 retrospective meeting

  3. 制造模拟事故应对与处理


第二十三节课  Resume and Interview Preparation

  1. 简历修改、linkedin和cover letter


匠人培训v3.0



3.0版本的匠人培训,使用匠人自主研发的LMS教学系统学习



以及与Pluralsight合作,结合Pluralsight的视频,帮助学员拓展所学内容,以及提高学习效率



匠人的DevOps到底要做什么

如下图



就是为了解决大学与公司没有经验与公司要求的鸿沟

解决上面的五个阶段,让没有经验的学生拿到工作经验

从而拿到offer


课程信息 


开课时间:2020年11月中
课程时长:12-13weeks(6h/week) 共计72小时,含Recording!
课程价格:   
原价$4,800 现在报名!$4200(线下)$4200(线上) 
包含项目实习
课程福利:
  • 收获 DevOps 相关项目经验 

  • 收获实际工作场景项目练习 

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

  • 收获相关工作机会+内推机会

  • 联合美国独角兽Pluralsight附赠学员1年会员学习

  • 2个月DevOps实习


  面向对象 


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

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

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

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

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

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


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


  课程特色 


  • 覆盖DevOps相关知识点

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

  • 结课达到job ready的状态

  • 积累相关项目经验

  • 多个hands on项目练习

  • 实际工作场景项目练习

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

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



匠人小花




DevOps职业道路


身为多年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来完成。



DevOps在流程的位置



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


这才是真正的高薪高需求







想看视频版的同学

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

观看视频解说版哦~



澳洲匠人社群 



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


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


收藏 已赞