初级
中级
高级
理工科背景知识+思维
小班授课 + 线上直播 + 线下授课
课程视频, 学员故事, 匠人公开课
掌握DevOps最常用技能
优秀学员提供Reference
高薪DevOps工作
DevOps项目实战班技术栈
DevOps流程
Coding Basics
Linux
Containerization
Orchestration
CI/CD
Infrastructure Automation
Configuration Management
Logging
Monitoring
Auto Scaling
Incident Management
DevOps项目能力
Docker
Jenkins
Ansible
Jira
Splunk
AWS
Grafana
New Relic
Terraform
OpsGenie
Pageduty
CDN
Reverse Proxy
AWS EC2
AWS ECS
AWS Beanstalk
Status Page
Bitbucket
kubernetes
Travis CI
Gatling
Locust
Selenium WebDriver
Elastic Search
Logstash
Kibana
Python DevOps Tools
NodeJS
DevOps Cloud能力
AWS S3
AWS EC2
Cloudwatch
Cloudformation
Route 53
AWS CLI
AWS EKS
DevOps工作技能
Python
Git
Deploy
CI/CD
Linux
Agile
Web Development
NPM
Bash
CRUD
Pipeline
DevOps职业技能
简历修改
模拟面试
面试指导
4位Atlassian SRE老师担任主讲老师,澳洲德勤DevOps Engineer担任Tutor,通过项目贯穿DevOps全部生命周期,增添你的简历,五位老师强力内推机会
开课时间 2020-10-28
显示全部课程表信息(点击展开)
1. 了解这九大模块,网站应用开发Web App架构尽在掌握
2. 常见商业网站架构介绍,从更高点审视架构Architecture
3. 学习DNS,CDN,什么是前端和后端,反向代理Reverse Proxy,以及分布式内存对象缓存系统Memcache的基本概念,数据库,以及基本的安全指导Security Guideline
4. 开发即运维对于网站的重要性
5. 动手课程:简单部署一个本地网站负载均衡器Set up a reverse proxy using Docker
Homework
System Design
Install tools (Git, Docker, k6, virtualenv)
(Optional) Create your own AWS free account
DIY Lab: Setup Nginx Load Balancer using Docker
EasyCRM Demo
1. 带领学生熟悉全球最常用云服务AWS(Amazon Web Service) , 结合美国独角兽Pluralsight视频,补偿学习基本AWS内容
2. 介绍DevOps的生命周期,以及每一阶段使用的具体工具,从Hight Level了解DevOps文化:持续发展、持续集成、持续测试、持续反馈、持续监测、持续部署、持续运维。
3. DevOps课程完成的大项目介绍,以及架构和拓扑图
4. 通过常见网站测试工具测试网站性能,探索网站的问题,引导给出解决方案
5. 通过配置AWS的CDN与DNS提升用户访问网站的速度 ,学习SSH,以及实战配置
6. 话题:网站软件开发完成就能上线运营了吗?带你通过一个常见的客户关系管理系统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. 迈出成为开发即运维工程师的第一步:提交你的第一份代码
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 的结合
- 敏捷开发是什么?它对现代软件开发的影响
- 敏捷开发最佳实践
- Scrum和Kanban又是什么
- 实战Jira Software
Create your AWS and GitHub account
Homework 1.2
Homework 2.1
Group activity - Git practice
Homework 2.2
1. DevOps开发即运维到底是什么?DevOps的生命周期是什么?以及每个生命周期常用的工具和最佳方案是什么?本节课会具体展开讲DevOps内容
2. 什么是SRE Site Reliability Engineering? 什么是DevOps? 他们的挑战是什么
3. 软件开发工程师与SRE DevOps的区别
4. 系统学习DevOps,介绍Service Level Indicators (SLI),Service Level Objectives (SLO),Service Level Agreement (SLA),以及三个概念实际课堂练习
5. 讲解UI, Service Tier, Data TiIer, Ingest, Network
6. 结合公司实际情况,理解Accident,Error Budget处理,以及Monitoring Logging
7. 学习什么是常见的Microservices,Containerisation容器化,为什么对于现代开发这么重要,什么是CICD,以及在AWS里的使用
8. 从大局出发 - 了解开发流程4、
9. 从大局出发 - 看透运维的过程
10. 常见工具分类
11. 实际生活应用举例
1. 持续集成和持续交付的概念解析,解决了大公司哪些问题?
2. 建立一套高效的持续集成和持续交付flow需要什么?
3. 持续集成和持续交付的三大常用工具Travis, Bitbucket Pipeline, Jenkins对比,有哪些利与弊?如何选择适合你的工具?
4. 持续集成常用测试和一些商业网站常见测试场景
5. 深入了解Jenkins在持续集成和持续交付的作用
- 配置Jenkins服务器和代理
- 搭建一条Jenkins Pipeline
- 自动化持续集成两步走:build and test
- 自动化持续交付软件到三种不同环境
Homework 3.1
Homework 3.2 hands-on build a Jenkins server on your local machine
1. 在kubernete cluster上架设自己的 Jenkins instance
2. 安装跟配置 kubernete 插件
3. 配置jenkins凭证、账户管理
4. 在AWS创建模拟部署环境
5. 配置云端代码仓库跟的集成服务器的交互
6. 通过Coding Jenkins Pipeline自动化实战项目的持续集成和持续交付
1.了解Web App API设计以及什么是CRUD
2. 常用调用API的方法curl与postman实战
3. 用newman自动化API workflow calls并添加至CI/CD
4. 了解常见的三种Authentication方式方法
5. 实战通过不同验证方法访问商业网站API
1. Linux系统文件,权限漫谈
2. 常用的十大Bash命令及它们的应用场景
3. Bash Pipeline对于DevOps的日常
4. 实践:
- 文件搜索与内容调取
- 解决bash脚本的错误
1. 学会这五个library: click, pandas, logging, os,写DevOps命令行界面工具得心应手
2. 打包发布你的DevOps工具 -- 学会这套软件包管理系统知识,所有语言都不怕
3. 通过梳理AWS DevOps components帮你看清强大的亚马逊云服务帝国
4. DevOps修行第二步:不再用UI, 改用CLI - 通过aws-cli掌管你的aws服务
1. 为什么集装箱docker那么火?docker是什么,怎么用,以及优势与劣势详解
2. 动手搭建你的第一个集装箱,并与团队分享
3. 五大常用DevOps常用docker命令与用途详解
4. 实战:通过docker-compose开启一个webapp的集装箱群
5. 扩展篇:
- docker-compose的优劣势剖析及与kubernetes对比
1. 重新访问CI/CD: 用Docker打造一套CI/CD Pipeline
2. 简单几步配置troubleshoot docker不再烦恼
3. 期中Q&A
1. 详解架构即代码(Infrastructure as Code)
2. 分析和评点主流自动化部署工具
3. 深入了解Terraform架构和流程
4. 熟悉Terraform常用命令应用
5. 实战: 使用Terraform在AWS实现自动化部署Serverless无服务架构
1. 详解配置管理(Configuration as Code)
2. 分析和评点主流配置管理工具
3. 深入了解Ansible架构和流程
4. 熟悉Ansible常用命令应用
5. 探寻基于Terraform和Ansible结合使用的最佳实践
6. 实战:
- 使用Ansible在AWS上自动部署配置Nginx服务器
- 应用Terraform和Ansible结合使用在AWS上自动完成架构和配置管理部署
1. 还在手动监控你的Web App吗?那你可就out了 - 从代码到部署,手把手教你打造一套基于Prometheus, StatsD和Grafana可视化监控系统
2. 面试必备:必须弄懂的Web App的性能Performance和可靠性Reliability的四大黄金信号,监控概念和应用场景
3. 实战:为一款简单的Web App添加一个新的metric,并通过监控系统观察它的变化来判断App状态
1. 想征服老板和团队,DevOps的Presentation看的是监控做得好不好,哪些信号要用来做警报 - 我们带你从逻辑出发,结合工作经验,实战搭建一套帮你的老板和团队解决问题的监控图表
2. 开放式课程:除了metric监控,还有哪些监控方式?黑箱与白盒监控各是什么?寻找并对比市场上的实时可视化监控系统及他们的实现和优劣
1. 基于ELK(Elastic Search, Logstash, Kibana) 的可视化实时日志监控原理
2. 为什么要监控日志?metric以及四大黄金信号监控不够吗?要监控什么呢?
3. 至关重要的日志搜索语法,帮你从容面对海量日志
4. 常见实时可视化日志监控软件对比
1. 高可用性是什么?多高的可用性才够高?怎么衡量?带你重新解读Service Level Agreement与Error Budget.
2. 现代商业网站的SLA对比,以及什么时候用到SLI与SLO
3. 如何在AWS上打造高性价比的高可用性系统:多区域,多冗余,可弹性伸缩(Auto Scaling) 的计算存储资源
4. 如何提高网站应用的高可用性:Circuit Breaker断路器的应用,蓝绿部署解决零宕机更新问题,特性切换feature flag及时避免事故规模扩大
5. 如何测试我们打造的高可用性架构?混沌工程及Failover故障转移
6. 实战在AWS上打造一套三层架构高可用性系统
1. 解析容器集群系统本质
2. 了解Kubernetes架构和基本构成
3. 熟悉搭建基于Kubernetes的流程和方法
4. 点评主流Kubernetes服务EKS, AKS, GKE
5. 解释横向和纵向弹性伸缩方法
6. 实战:
- 部署示例应用部署到 Minikube
- 在AWS EKS上部署集群和容器化应用程序和弹性实践
1. 高级篇:
- 解析混沌工程(Chaos Engineering)的设计方法和步骤
- 演示 : 探索混沌工程在AWS上的实践应用 ;介绍常用在Kubernete的混沌工程实践工具
2. 扩展篇:
- 从高可用性与弹性伸缩角度,深入浅出Serverless无服务器的优势,意义与应用
- 点评容器与无服务器的本质区别,优劣势和实际应用
1. 实际工作环境下对于事故应对的职责分配
2. 服务水平指示器 / 服务水平目标 / 服务水平协议的实践应用
3. 深入了解事故发生时的每一个环节 发现反应修复
4. 如何快速与有效的应对高优先级的事故
- 监控,警报在运维事故中的运用
- 实战 - 配置综合监测与警报
5. 常见的事故应对模板
- 简化分解
- What where why
6. 通过实例来对事故影响进行评估
7. 如何有效的在事故后进行回溯分析
- 无罪原则
- 根本原因分析法
8. 通过模拟事故加深学习的
1. 通过实践的方式,以DevOps课程的大项目为基础,对之前所学的开发流程每一个环节进行进一步的复习总结,对问题进行答疑
2. 为项目建立backlog,进行 scrum planning
3. 结合项目,建立自动化集成部署流程
4. 班级进行模拟 retrospective meeting
5. 制造模拟事故应对与处理
4位Atlassian SRE老师担任主讲老师,澳洲德勤DevOps Engineer担任Tutor,通过项目贯穿DevOps全部生命周期,增添你的简历,五位老师强力内推机会
开课时间 2021-2-18
显示全部课程表信息(点击展开)
DevOps是什么?2020年巨大需求
DevOps 一词的来自于 Development 和 Operations 的组合,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。DevOps 其实包含了三个部分:开发、测试和运维。换句话 DevOps 希望做到的是软件产品交付过程中IT工具链的打通,使得各个团队减少时间损耗,更加高效地协同工作。是团队不可或缺的一部分
澳洲对DevOps不仅仅需求量巨大,并且高薪
偏向于开发(Dev)的 DevOps 工程师
在构建应用中扮演软件开发的角色。他们日常工作的一部分是利用持续集成 / 持续交付(CI/CD)、共享仓库、云和容器,但他们不一定负责构建或实施工具。他们了解基础架构,并且在成熟的环境中,能将自己的代码推向生产环境。
偏向于运维技术(Ops)的 DevOps 工程师
可以与系统工程师或系统管理员相比较。他们了解软件的开发,但并不会把一天的重心放在构建应用上。相反,他们更有可能支持软件开发团队实现手动流程的自动化,并提高人员和技术系统的效率。这可能意味着分解遗留代码,并用不太繁琐的自动化脚本来运行相同的命令,或者可能意味着安装、配置或维护基础结构和工具。他们确保为任何有需要的团队安装可使用的工具。他们也会通过教团队如何利用 CI / CD 和其他 DevOps 实践来帮助他们。
网站可靠性工程师(SRE)
SRE是DevOps的一种implementation。类似Agile和Scrum的关系。 SRE是Google兴起的一套体系。现实生活中,SRE主要是中大型公司用的多。SRE侧重Reliability的Definition, Instrumentation和monitoring。就像解决运维和基础设施的软件工程师。SRE 专注于创建可扩展、高可用且可靠的软件系统。
多个hands on项目实操,快速掌握DevOps核心技能
掌握Python等编程基础;
学习Containerization and Orchestration;
掌握CI/CD;
学习Configuration Management and Infrastructure Automation;
学习Logging & Monitoring;
学习High Availability and Auto Scaling;
体验Agile Development & Incident Management;
Review Resumes & Mock Interview
求职另一条路
这门课程面向的是现有的 IT 专业人士,无论来自软件开发领域,还是运营领域,并帮助他们认识到企业需要以下人才:能够可扩展地部署软件,同时能够提供架构和方案来解决这些挑战。
学完这门课程后,你将掌握加入飞速发展的云计算 DevOps 领域所需的必要技能。在专业讲师和导师的指导下,你将学习将应用和 Infrastructure as Code 部署到 AWS 上,构建 CI/CD 管道,并使用 Docker 规模地运维微服务。当前企业急需优秀的云计算 DevOps 工程师,这些技能非常热门。学完之后,你将掌握成为一名云计算 DevOps 工程师所必需的技能。
Senior SRE
Senior Site Reliability Engineer
Software Developer
Software Developer
查看更多导师