训练营
11分钟带你了解匠人DevOps项目实战班课程大纲
play11:11

掌握

DevOps项目训练营

来自Atlassian, Canva, 德勤的顶级导师进行DevOps授课

从0到1学习基于商业项目的DevOps训练营

从略知一二的DevOps工程师到起薪$100K+

11分钟带你了解匠人DevOps项目实战班课程大纲
play11:11
feature3个月真实商业团队项目开发
feature2个月Career Coaching职业课
feature12个月简历跟踪,工作内推机会
feature60%的DevOps华人来自匠人

课程大纲

    DevOps Motivation
    DevOp,WebApp 和云架构总览

    第一部分:介绍与课程概述(1 小时)

    欢迎来到 JR Academy

    • 讲师介绍(他们在澳大利亚顶级公司的背景和经验)
    • 匠人 DevOps 培训课程模式 V5.0

    设定期望

    • 讨论在四个月的集训中取得成功所需的努力水平:每周至少 10-15 小时
    • 强调奉献精神和积极参与的重要性

    课程结构

    • 讲座(出勤率:5%)
    • 作业(完成度:10%)
    • 每周教程(出勤率:5%)
    • 每周测验(正确性:20%)
    • 介绍三个项目(分别占 10%,20%,30%),并强调项目完成对于建立强大的简历的重要性
    • 职业辅导(需要通过 70% 以上内容才可以参加)

    DevOps 和职业见解

    • 介绍 DevOps 的概念
    • 讨论 DevOps 中不同的角色,如 DevOps 工程师、DevSecOps 工程师和站点可靠性工程师(SRE)
    • 深入了解 DevOps 职业增长机会和薪水前景

    第二部分:云概述(1.5 小时)

    云应用基础知识

    • 什么是云应用及其优势
    • 云应用架构的关键组件概述
    • 了解前端和后端的基础知识
    • 安全意识:简要提到在 DevOps 和云应用中安全性的重要性,强调安全是每个人的责任。

    架构和组件概述

    • 解释云中各种组件,在云应用环境中的功能,并帮助学生了解 AWS 和 Azure 中的组件名称:静态存储、内容传送网络(CDN)、域名系统(DNS)、负载均衡器、计算资源、缓存、队列服务、数据库系统、API 网关、Lambda 函数、Active Directory vs. OAuth2.0
    • 解释各种常见的云架构
    • 单块架构:N 层架构风格、Web-队列-工作程序
    • 微服务
    • 事件驱动架构
    Build and optimise a website with CDN & DNS

    构建开发环境

    • 环境搭建实战:指导学生成功搭建自己的开发环境,包括必要的软件和工具。
    • 问题诊断与解决:学习如何应对常见的设置和配置问题,保证开发环境的稳定运行。

    DNS 和网站可访问性

    • DNS 基础与 Route 53:深入理解 DNS 配置的基础知识,以及 Amazon Route 53 在提高网站可访问性中的作用。
    • A 记录与 CNAME 记录:详细解释 A 记录和 CNAME 记录之间的区别及其应用场景。

    托管静态网站与 CDN

    • AWS S3 网站托管:学习如何在 AWS S3 上托管静态网站,包括设置、配置和管理。
    • CDN 加速:探讨如何使用 AWS CloudFront 提升网站的全球访问性能。

    网络安全与 SSL/TLS

    • HTTP vs HTTPS:了解 HTTP 和 HTTPS 之间的关键区别,以及 HTTPS 在保护网络安全中的重要性。
    • SSL/TLS 证书配置:学习如何配置和管理 SSL/TLS 证书,确保网站的安全通信。

    网站管理的挑战与 DevOps 解决方案

    • 网站管理的可扩展性问题:探讨在手动网站管理中遇到的可扩展性挑战。
    • DevOps 的优势:了解 DevOps 如何帮助克服这些挑战,提高运维效率和自动化程度。
    Git和Agile基础
    Git 的应用

    Git 的历史与重要性

    • 版本控制的革命:深入探讨 Git 在版本控制领域的历史背景和其对现代软件开发的影响。
    • Git 与其他版本控制系统的比较:分析 Git 与 SVN、Mercurial 等其他版本控制系统的不同之处。

    Git 基础概念

    • Git 仓库的奥秘:全面理解 Git 仓库的结构和工作机制。
    • 分支与合并的艺术:深入探索分支的创建、管理以及合并策略。
    • 远程仓库的交互:学习如何与远程仓库进行有效的同步和协作。

    Git 在实战中的应用

    • 特性分支的策略:通过案例分析,学习如何在实际项目中有效地使用特性分支。
    • 代码审查的实践:掌握使用 Git 进行代码审查的流程和最佳实践。

    Git 的高级技巧

    • Git 的高级命令:深入探索 Git 的高级功能,如交互式 rebase、cherry-pick 等。
    • 冲突解决与回滚:学习如何有效地解决合并冲突和执行代码回滚。

    Git 实践演练

    • 动手操作练习:通过实际操作演示,加强对 Git 使用的理解和熟练度。
    • 模拟实际项目场景:在模拟的项目环境中练习 Git,包括多人协作、分支管理和代码合并。
    Development Workflow - Agile Methodology

    敏捷方法论的基础

    • 敏捷的核心原则与价值观:深入探讨敏捷方法论的基本原则和价值观,理解其在现代软件开发中的重要性。
    • 敏捷与传统模型的比较:分析敏捷和传统软件开发模型的差异。

    敏捷实践的关键技能

    • 用户故事编写:学习如何有效地编写用户故事来捕捉产品功能。
    • 敏捷会议运行:掌握如何高效运行待办事项整理会议、冲刺计划、每日站会和冲刺回顾。

    敏捷开发中的角色

    • 角色和责任:了解敏捷开发中的关键角色,包括产品所有人、团队领导、敏捷专家、开发团队成员和利益相关方。
    • 有效的角色互动:探索这些角色如何在敏捷环境中有效协作。

    编写故事、史诗和任务票

    • 故事、史诗、任务的区别:理解这三种类型的票据之间的差异和联系。
    • 实战编写技巧:通过实际案例学习如何有效编写故事、史诗和任务票。

    敏捷开发与 DevOps 的整合

    • 敏捷与 DevOps 的协同:探讨敏捷开发和 DevOps 如何结合,以提升软件开发和部署的效率。
    • 案例研究分析:通过分析具体案例,理解这种整合在实际环境中的应用。

    掌握敏捷工具的实际操作

    • 敏捷工具的应用:介绍并演示如何使用主流的敏捷工具,如 JIRA、Trello 等。
    • 项目管理实践:通过实际操作,理解这些工具在项目管理中的作用。

    团队活动与实际案例应用

    • 团队案例研究:通过团队活动,将敏捷概念应用于实际的 DevOps 案例研究。
    • 强化合作与理解:通过团队合作,加深对敏捷实践的理解。

    实践敏捷开发的小组实验

    • 小组实验设计:将学生划分为小组,布置以实践敏捷开发为核心的实验室任务。
    • DevOps 案例分解与任务分配:引导学生通过有效的敏捷会议讨论来拆分真实的 DevOps 案例,并分配任务。
    敏捷精粹:Scrum 与 Kanban 实践

    敏捷方法的具体实践

    • Scrum 与 Kanban:介绍 Scrum 和 Kanban 方法的定义及其在敏捷开发中的应用。
    • Scrum vs Kanban:比较这两种方法的特点和适用场景。

    Scrum 流程的实际应用

    • Scrum Planning:讲解如何进行冲刺计划,包括目标设定和任务分配。
    • Daily Standup:解释每日站会的目的和结构。
    • Scrum Board:展示 Scrum 看板的使用和管理。
    • Scrum Review & Retrospective Meetings:探讨冲刺回顾和回溯会议的重要性及其执行方式。

    Kanban 的阶段和意义

    • Kanban 阶段:详解 Kanban 的各个阶段及其意义。
    • Kanban 流程优化:讲解如何在实际工作中有效地应用 Kanban。

    Scrum 在敏捷开发中的定义和角色

    • Scrum 的定义:阐述 Scrum 在敏捷开发中的作用和重要性。
    • Scrum Roles:详细解释产品负责人、开发团队和 Scrum Master 的角色和职责。
    • Scrum Artifacts & Events:介绍 Scrum 的工件和相关事件。

    Scrum 的原则和价值主张

    • Scrum 的 3-3-5-5 原则:讲解 Scrum 框架中的核心原则。
    • Value Propositions:探索 Scrum 带来的价值主张和益处。

    Scrum 会议

    • Retrospective Meeting:解释回顾会议的目的和如何有效地进行。
    • Scrum Team Roles:深入探讨产品所有者、开发团队和 Scrum Master 的角色及其在团队中的互动。

    Kanban 方法的具体步骤

    • Kanban 步骤:详细介绍 Kanban 方法的具体步骤和实施技巧。

    编写 Backlog 和用户故事

    • Backlog 编写技巧:教授如何有效地编写和管理产品待办列表。
    • 用户故事编写:讲解用户故事的编写技巧,包括定义“完成”的标准、故事拆分和估算。

    用户故事的详细解读

    • User Story 概念:详细解释用户故事的概念和重要性。
    • 编写有效的 User Story:提供实用技巧和模板来编写高质量的用户故事。

    Sprint Planning 详解

    • Sprint Planning 的目的和流程:深入讲解冲刺计划的目的、流程和最佳实践。
    敏捷革命:从传统到现代项目管理之旅

    Agile 方法论的起源与核心概念

    • Agile 的由来:探讨敏捷方法论的历史背景和发展。
    • 敏捷宣言与原则:详细解释敏捷宣言及其 12 个核心原则。
    • 敏捷的主要关注点:讨论敏捷方法论的重点,包括价值观和方法论的重要性。

    传统项目管理案例分析

    • 悉尼歌剧院与悉尼轻轨:分析这些项目在传统项目管理方法下的执行情况及其结果。

    Software Development Life Cycle

    • SDLC 概述:介绍软件开发生命周期的概念和重要性。
    • SDLC 的各个阶段:详解软件开发生命周期的每个阶段及其功能。

    SDLC 的 Waterfall 和 V 模型

    • Waterfall 模型:介绍并解释 Waterfall(瀑布)模型的特点和应用。
    • V 模型:讲解 V 模型的结构及其在项目管理中的应用。

    Project Management Methodologies

    • 不同的项目管理方法论:探索和比较不同的项目管理方法论,如 PRINCE2、PMP 等。

    Lean Startup

    • Lean Startup 概念:讲解 Lean Startup ****的核心理念和方法。
    • 应用案例分析:分析 Lean Startup ****方法在实际项目中的应用。

    敏捷开发的应用与优势

    • 为什么使用敏捷开发:探讨采用敏捷开发的理由和好处。
    • 敏捷与 Waterfall 的比较:比较敏捷开发与传统的 Waterfall 方法的区别。

    敏捷的价值观和原则

    • 敏捷的价值观:深入讲解敏捷方法论的核心价值观。
    • 敏捷宣言和 12 个原则:详细解释敏捷宣言及其 12 个原则,以及这些原则在实际应用中的意义。
    Agile Case 研究:微软 Microsoft Case Study

    微软的敏捷开发与 DevOps 文化

    • 微软的敏捷实践:探讨微软如何实施敏捷方法论,包括其团队组织和开发流程。
    • DevOps 在微软:分析微软如何融合 DevOps 文化和实践以提升软件开发和运维效率。

    Windows 的发布周期

    • 发布周期概览:详细介绍 Windows 的发布周期,包括主要的里程碑和发布计划。
    • 周期与产品质量:讨论发布周期对产品质量和用户体验的影响。

    Windows as a Service (WaaS)

    • WaaS 介绍:解释 Windows 作为服务的概念和实施方式。
    • Rings 的概念:讲解 WaaS 中的 Rings 架构,包括其功能和在发布流程中的作用。

    微软开发团队的组织结构

    • 团队分布与协作:分析微软的开发团队是如何分布和组织的,以及他们如何协作。

    Windows 开发的具体周期

    • 开发周期详解:深入了解 Windows 开发的具体周期,包括各阶段的目标和活动。

    开发流程 - 从规划到稳定

    • Up-front Planning:讨论在 Windows 开发中前期规划的重要性和过程。
    • Code Test Stabilize:解析代码编写、测试和稳定化过程及其在整个开发周期中的角色。

    Windows 开发流程的转型

    • 流程转型:讲述 Windows 开发流程是如何转型的,以及这一转型如何提高效率和成功率。
    • 转型的挑战与机遇:探讨在转型过程中遇到的挑战和抓住的机遇。

    敏捷项目开发的好处

    • 敏捷的优势:讨论在项目开发中实施敏捷方法论的好处,包括灵活性、响应速度和团队协作。
    Containerization容器化
    Dockerisation

    本节知识点:

    Docker 的基础

    • Docker 概念与架构:介绍 Docker 的基本概念,包括其架构和如何工作。
    • Docker 的优势:探讨 Docker 在现代软件开发和部署中的优势和应用场景。

    Docker CLI 的使用

    • Docker CLI 基础:讲解 Docker 命令行界面(CLI)的基本命令和功能。
    • Docker CLI Cheatsheet:提供 Docker CLI 的速查表,帮助快速参考和使用常用命令。

    编写 Dockerfile 和 Docker Compose 文件

    • Dockerfile 编写技巧:教授如何编写 Dockerfile 以定义容器镜像。
    • Docker Compose 的应用:介绍如何使用 Docker Compose 文件来构建和管理多容器应用。

    Docker Registry 的使用

    • Docker Registry 简介:讲解 Docker Registry 的作用和重要性。
    • 镜像的推送和拉取:演示如何在 Docker Registry 中推送和拉取 Docker 镜像。

    拥抱 Docker 安全原则

    • Docker 安全概念:介绍 Docker 的基本安全原则。
    • Docker 安全速查表:提供 Docker 安全的速查表,帮助理解和实施关键安全措施。

    Docker 在 DevOps 中的应用

    • Docker 与 DevOps:探讨如何利用 Docker 优化 DevOps 工作流程。
    CI/CD 持续集成和持续交付
    CI/CD Overview

    持续集成与持续交付(CI/CD)

    • CI/CD 概念解析:详细介绍持续集成和持续交付的概念。
    • CI/CD 解决的公司问题:分析 CI/CD 如何解决企业在软件开发和部署过程中遇到的问题。

    DevOps 周期的基本原则和阶段

    • DevOps 周期简介:讲解 DevOps 周期的基本原则和各个阶段。
    • 阶段功能与重要性:分析每个阶段在整个 DevOps 周期中的作用和重要性。

    Web 应用的生命周期

    • 从设计到监控:逐步介绍 Web 应用从设计、开发、测试、部署到监控的整个流程。
    • 程序员角色与任务:探讨程序员在每个环节中的角色和责任。

    自动化、监控与持续反馈

    • 自动化的重要性:解释自动化在 DevOps 中的关键作用。
    • 监控与反馈的最佳实践:讨论监控和持续反馈在维持高效 DevOps 周期中的重要性。

    CI/CD 测试流程

    • 不同类型的测试:详解 linting、漏洞扫描、单元测试、集成测试、烟雾测试、性能测试、用户接受测试在 CI/CD 中的应用和作用。
    • 测试流程的整合:探讨如何将这些测试有效地整合到 CI/CD 流程中。

    多阶段多环境的部署

    • 多阶段多环境部署:讲解多阶段多环境部署的概念和重要性。
    • 不同阶段和环境的作用:分析每个阶段和环境在部署过程中的特定功能和作用。

    实际 CI/CD 工作流程与 Web App 部署

    • CI/CD 工作流程设置:提供设置和管理 CI/CD 工作流程的指导。
    • Web App 部署实践:通过实际操作学习如何部署 Web 应用。

    GitHub Actions 部署到 AWS Elastic Beanstalk

    • 使用 GitHub Actions:介绍如何使用 GitHub Actions 自动化 Web 应用的部署过程。
    • 部署到 AWS Elastic Beanstalk:讲解如何将应用部署到 AWS Elastic Beanstalk,包括具体的步骤和最佳实践。
    Jenkins CI/CD I

    持续集成和持续部署的基本原理

    • CI/CD 基本概念:介绍持续集成(CI)和持续部署(CD)的原理和重要性。
    • CI/CD 的优势:讨论实施 CI/CD 带来的好处和改进。

    Jenkins 介绍与核心概念

    • Jenkins 概述:详细介绍 Jenkins 作为 CI/CD 工具的功能和核心概念。
    • Jenkins 的应用场景:探讨 Jenkins 在不同开发流程中的应用。

    安装与启动 Jenkins

    • Jenkins 安装步骤:指导如何在不同平台上安装 Jenkins。
    • 启动和配置 Jenkins:演示如何启动 Jenkins 服务并进行基本配置。

    设置 Jenkins 和创建任务

    • 创建 Jenkins 任务:讲解如何设置 Jenkins 并创建基本的构建任务。
    • 任务配置技巧:分享一些创建和管理 Jenkins 任务的技巧和最佳实践。

    配置 Jenkins 服务器和代理

    • 服务器配置:介绍如何配置 Jenkins 服务器以优化性能和安全性。
    • 代理设置:讲解如何设置和管理 Jenkins 代理节点。

    Webhook 与 Jenkins Job 触发

    • Webhook 简介:解释 Webhook 的概念及其在自动化中的作用。
    • 通过 Webhook 触发 Jenkins Job:演示如何使用 Webhook 自动触发 Jenkins 构建任务。

    Kubernetes 插件的安装与配置

    • 安装 Kubernetes 插件:指导如何在 Jenkins 中安装 Kubernetes 插件。
    • 配置插件:讲解如何配置插件以在 Jenkins 中使用 Kubernetes。

    Jenkins 凭证和账户管理

    • 凭证配置:介绍如何在 Jenkins 中配置和管理用户凭证。
    • 账户管理:讲解如何管理 Jenkins 用户账户和权限。
    Jenkins CI/CD II

    CI/CD 工具比较:GitHub Actions、Jenkins 和 Bitbucket Pipeline

    • 工具概览:介绍 GitHub Actions、Jenkins 和 Bitbucket Pipeline 的基本功能。
    • 优缺点比较:比较这三大工具在不同方面的优势和局限性。

    Jenkins 在 CI/CD 中的应用

    • Jenkins 概述:揭示 Jenkins 在持续集成和持续部署中的关键作用。
    • Jenkins 的核心功能:深入探讨 Jenkins 提供的主要功能和优势。

    Jenkins Pipeline 与脚本编写

    • Pipeline 概念:解释 Jenkins Pipeline 的基本概念。
    • 编写 Pipeline 脚本:教授如何编写简单的 Jenkins Pipeline 脚本。

    使用 Blue Ocean 可视化 Jenkins 流水线

    • Blue Ocean 介绍:展示如何使用 Blue Ocean 插件来可视化 Jenkins 流水线。
    • 流水线配置:指导如何在 Blue Ocean 中设置和管理 Jenkins 流水线。

    Jenkins 多分支流水线

    • 多分支流水线的配置:讲解如何配置和使用 Jenkins 的多分支流水线。
    • 分支策略和实践:介绍有效管理多分支流水线的策略。

    Jenkins 安全配置

    • 安全性概念:深入理解 Jenkins 的安全配置选项。
    • 实施安全最佳实践:讲解如何实现 Jenkins 的安全性和访问控制。

    Jenkins 与 Azure 的集成

    • 集成原理:介绍如何将 Jenkins 与 Azure 服务集成。
    • CI/CD 在 Azure 中的实现:展示如何在 Jenkins 中使用 Azure 服务实现 CI/CD。

    实际操作:部署应用到 Azure

    • 创建 Jenkins 流水线:指导如何创建 Jenkins 流水线。
    • 运行流水线和部署:实际操作部署应用程序到 Azure。

    CI/CD 测试与商业网站测试场景

    • 常见测试类型:介绍在 CI/CD 流程中常见的测试类型。
    • 测试场景应用:分析在商业网站开发中如何应用这些测试。

    Homework:

    Frontend IaC

    • Choose and familiarize with an IaC tool.
    • Write simple IaC scripts for frontend deployment.

    Backend Cloud Components

    • Choose cloud servers or container services based on backend requirements.
    • Manually deploy backend code, set up database connections, etc.
    • Test backend functionalities and performance.

    Backend IaC

    • Use the chosen IaC tool to script backend deployment.
    GitHub Actions CI/CD II

    拥抱基础知识

    • Kubernetes 基础:介绍 Kubernetes 的核心概念和架构。
    • Container Registry 了解:解释容器注册表的作用和重要性。
    • NoSQL 数据库入门:介绍 NoSQL 数据库的类型和应用场景。
    • 监控软件概念:探讨监控软件的作用和在现代云架构中的重要性。

    发掘 GitHub Actions 在 CD 中的威力

    • GitHub Actions 深入:详细解释 GitHub Actions 的持续部署(CD)能力。
    • CD 指令实操:通过实例演示如何在 GitHub Actions 中配置和使用 CD 指令。

    安全部署策略

    • 安全策略概述:讨论在部署过程中实施的关键安全策略。
    • 实施安全措施:指导如何在实际部署中应用这些安全策略。

    回滚策略

    • 回滚机制理解:解释在部署失败时采用的回滚策略。
    • 实践回滚操作:演示如何在部署过程中实施有效的回滚策略。

    在 Azure 上创建部署环境

    • Azure 部署环境设置:指导如何在 Azure 上创建和配置部署环境。
    • ACS 和 AKS 的应用:探讨 Azure 容器服务(ACS)和 Azure Kubernetes 服务(AKS)在部署中的实际应用。
    • 配置 Grafana 以实现云端监控:教授如何使用 Grafana 在 Azure 上实现有效的云监控。
    System Engineer
    Linux & Bash

    Linux 操作系统基础

    • Linux 概述:介绍 Linux 操作系统的基本概念和历史。
    • Linux 文件系统结构:讲解 Linux 文件系统的结构和基本操作。

    轻松驾驭 Linux 文件系统,管理文件和目录

    • 浏览文件系统:教你如何在 Linux 中浏览文件和目录。
    • 文件和目录管理:演示如何在 Linux 中创建、移动、复制和删除文件和目录。

    自如使用 Bash shell 进行命令执行和文本处理

    • Bash Shell 基础:介绍 Bash shell 的基本概念和功能。
    • 基本命令和文本处理:教你如何在 Bash 中执行基本命令和进行文本处理。

    创建与执行 Bash 脚本

    • Bash 脚本编写:指导如何编写简单的 Bash 脚本。
    • 脚本执行与调试:演示如何执行和调试 Bash 脚本。

    高级 Bash 编程

    • 高级概念:深入讲解条件语句、循环、错误处理和函数等高级 Bash 编程概念。
    • 实际案例分析:通过具体案例演示这些高级概念的实际应用。

    编写高效 Bash 脚本的最佳实践

    • 脚本编写技巧:分享编写高效和可维护 Bash 脚本的技巧和最佳实践。
    • 脚本优化和维护:讨论如何优化脚本性能并进行有效的脚本维护。
    Serverless and AWS SDK

    Functional Programming 和 Serverless 基础

    • Functional Programming 概念:介绍功能性编程的基本原理和优势。
    • Serverless 简介:讲解无服务器(Serverless)架构的基本概念及其在现代应用开发中的应用。

    AWS CLI 的使用

    • AWS CLI 基础:介绍 AWS 命令行界面(CLI)的核心功能和使用方法。
    • 与 AWS 资源交互:演示如何通过 AWS CLI 与 AWS 资源进行交互和管理。

    AWS SDK for Python

    • SDK 基础:介绍 AWS SDK for Python(Boto3)的基本使用方法。
    • 自动化准备:教你如何使用 AWS SDK for Python 为自动化任务做准备。

    开发与部署 AWS Lambda 函数

    • Lambda 函数开发:指导如何开发 AWS Lambda 函数。
    • Lambda 函数部署:演示如何部署和管理 AWS Lambda 函数。

    自动化 AWS 任务与基础架构

    • 自动化任务概念:介绍在 AWS 中自动化任务的基础知识。
    • 基础架构自动化:探讨如何自动化 AWS 基础架构的管理和部署。

    在 DevOps 环境中使用 AWS

    • AWS 资源与 DevOps:讲解在 DevOps 环境中使用 AWS 资源的知识和技能。
    • 实践案例研究:通过实际案例分析,展示在 DevOps 中如何有效利用 AWS 资源。
    Infrastructure as Code
    Infrastructure as Code (IaC) with Terraform

    Infrastructure as Code 与 Configuration Management

    • 基础设施即代码概念:介绍基础设施即代码(IaC)的基本原理和应用。
    • 配置管理简介:解释配置管理的概念及其与 IaC 的区别。

    Terraform 的基本原理

    • Terraform 介绍:讲解 Terraform 作为基础设施即代码工具的核心功能和原理。
    • Terraform 工作方式:解释 Terraform 如何管理和配置云基础设施。

    使用 Terraform 管理基础设施

    • 实际操作指南:通过实际操作教授如何使用 Terraform 创建、配置和管理基础设施资源。
    • 资源管理技巧:分享 Terraform 管理资源时的技巧和最佳实践。

    部署网络和计算资源

    • Terraform 部署 VPC 和 EC2:指导如何使用 Terraform 部署 VPC、EC2 实例以及相关网络组件。
    • 配置顺序和依赖:讲解这些资源的配置顺序和依赖关系。

    团队协作与状态管理

    • 团队协作基础:介绍团队协作时的基本概念,包括状态管理和远程状态存储。
    • Terraform 的团队应用:讲解在团队环境中使用 Terraform 的策略和工具。

    高级 Terraform 主题

    • 变量、模块和配置器:深入探讨 Terraform 的高级主题,包括如何使用变量、模块和配置器。
    • 高级用例和案例研究:通过高级用例和案例研究展示这些高级特性的实际应用。
    Configuration Management with Ansible & Packer

    配置管理基础

    • 配置管理概念:介绍配置管理的基本理念和方法论。
    • 配置管理的作用:讲解配置管理在现代 IT 基础设施中的重要性。

    配置管理工具比较

    • Ansible、Chef、SaltStack、Puppet:比较这四大配置管理工具的特点、优势和局限性。
    • 适用场景分析:探讨每种工具适合的应用场景和环境。

    配置管理技术趋势

    • 不可变基础架构:讲解不可变基础架构的概念及其在配置管理中的应用。
    • 容器技术:探讨容器技术在配置管理中的角色和影响。

    Ansible 基础

    • Ansible 原理:解释 Ansible 作为配置管理和自动化工具的基本原理。
    • Ansible 的优势:讨论选择 Ansible 的理由和优势。

    创建和运行 Ansible Playbook

    • Playbook 创建:指导如何创建 Ansible Playbook。
    • 管理远程主机:演示如何使用 Ansible Playbook 管理远程主机的配置。

    使用 Ansible 在 AWS EC2 配置服务

    • 配置 Web 服务:教授如何使用 Ansible 在 AWS EC2 实例上配置 Web 服务。
    • 数据存储服务配置:展示如何配置数据存储服务。

    Ansible 的高级应用

    • 角色、变量和模板:深入讲解 Ansible 中的高级主题,如角色、变量和模板。
    • 错误处理:讨论如何在 Ansible 中进行有效的错误处理。

    实验项目 - 使用 Packer

    • Packer 概述:介绍 Packer 作为镜像构建工具的基本用法。
    • 实验项目:通过实验项目体验使用 Packer 构建系统镜像的过程。
    Monitoring and Logging
    DevOps 的 Monitor 监控讲解

    分享人:Sean Zhang

    监控的重要性

    • 为什么需要监控:解释监控系统在维护健康、高效 IT 基础设施中的重要性。
    • 监控的好处:探讨监控可以带来的优势,如性能优化、故障预防和响应时间缩短。

    常见的监控工具

    • 工具概览:介绍市场上常用的监控工具,如 Prometheus、Grafana、Nagios 等。
    • 工具选择指南:Sean Zhang 将分享如何根据不同的业务需求选择合适的监控工具。

    监控应用 - 仪表盘和警报

    • 构建有效的仪表盘:讲解如何构建有意义的监控仪表盘,以直观展示关键性能指标。
    • 设置警报:指导如何根据监控数据设置有效的警报,以便及时响应潜在问题。
    Monitoring in DevOps - I

    Metric 监控的基本原理

    • Metric 监控概念:介绍 metric 监控的基本原理和在云环境中的重要性。
    • Metric 的应用场景:讲解 metric 在现代 IT 基础设施和云服务中的关键作用。

    不同类型的 Metric 及其用途

    • Metric 类型概览:详细介绍不同类型的 metric,如计数器、计量器、直方图和摘要。
    • Metric 用途和选择:探讨不同 metric 的用途和如何选择适合的 metric 类型。

    Web App 中的 Metric 配置

    • 配置和自定义 Metric:指导如何在 Web 应用中配置并自定义 metric。
    • 实际操作案例:通过案例分析展示在实际 Web 应用中配置 metric 的过程。

    使用 Prometheus 收集和查询 Metric

    • Prometheus 介绍:讲解时间序列数据库 Prometheus 的基本功能和原理。
    • Metric 收集和查询:演示如何使用 Prometheus 对 metric 进行收集和查询。

    Prometheus-client 与 StatsD

    • Prometheus-client 的局限:分析 Prometheus-client 的局限性及其原因。
    • StatsD 的作用:讲解 StatsD 在收集自定义 metric 中的作用和优势。

    使用 StatsD 收集自定义 Metric

    • StatsD 配置:指导如何使用 StatsD 从应用程序中收集自定义 metric。
    • StatsD 实操:通过实际操作演示如何配置和使用 StatsD。

    监控的基本概念与实践思路

    • 监控类型:介绍 blackbox monitoring 和白盒监控 whitebox monitoring 的概念。
    • 面试和工作中的应用:讲解在面试和工作中遇到监控相关问题的解决思路和策略。
    Monitoring in DevOps - II

    SRE Golden Signals 概念与原理

    • Golden Signals 的定义:介绍 SRE 中的 Golden Signals 概念及其重要性。
    • 实施原理:讲解如何在实际运维中应用 Golden Signals 原理。

    排查错误的方法与概念

    • 错误排查方法:讲解排查运维错误的常见方法和技巧。
    • 概念理解:深入探讨在错误排查中应考虑的关键概念。

    在 Grafana 中创建和定制仪表板

    • Grafana 仪表板创建:教授如何在 Grafana 中创建和定制仪表板以可视化应用和系统指标。
    • 仪表板定制:分享如何根据需求定制 Grafana 仪表板。

    使用 Terraform 管理 Grafana 仪表板

    • Terraform 与 Grafana:指导如何使用 Terraform 管理 Grafana 仪表板。
    • 自动化仪表板管理:演示如何自动化 Grafana 仪表板的配置和管理。

    设置警报

    • Alerts 配置:教授如何在监控系统中设置有效的警报。
    • 实践应用:通过实际操作学习设置警报的过程。

    Grafana 与 Opsgenie 集成

    • Grafana 与 Opsgenie 集成方法:讲解如何通过 URL 和 API Token 将 Grafana 与 Opsgenie 警报软件集成。
    • 警报配置:指导如何配置和测试警报通知。

    配置 Locust Traffic Generator

    • Locust 使用:介绍如何使用 Locust Traffic Generator 对有故障的 API 发送请求。
    • 触发警报:演示如何通过配置 Locust 触发警报。

    Incident Response 过程

    • 响应流程:讲解在发生故障时如何进行 Incident Response。
    • 案例研究:通过实际案例分析 Incident Response 的有效执行。

    Metric 监控解决方案的扩展和故障排除

    • 监控解决方案扩展:探讨如何扩展和优化 metric 监控解决方案。
    • 故障排除最佳实践:分享在监控和故障排除中的最佳实践和策略。
    Logging

    日志记录的基本原理

    • 日志记录概念:介绍日志记录的基本原理和在应用程序监控中的重要性。
    • 日志的作用:讲解日志在故障排除和性能监控中的关键作用。

    Metric 监控与日志监控

    • 两者区别与共通点:分析 metric 监控和日志监控之间的差异和联系。
    • 选择标准:讨论什么情况下选择 metric 监控或日志监控。

    启动和配置 ELK 用户

    • ELK 用户配置:指导如何启动并配置 ELK 堆栈用户。
    • 安全性和权限:讲解如何管理用户权限和确保数据安全。

    熟悉 ELK 堆栈和 Filebeat

    • ELK 堆栈介绍:深入了解 Elasticsearch、Logstash 和 Kibana 的作用和功能。
    • Filebeat 使用:介绍 Filebeat 作为日志收集组件的使用方法。

    使用 ELK 查询日志

    • 日志查询技巧:教授如何使用 ELK 进行高效的日志查询。
    • 案例分析:通过实际案例展示如何查询和分析日志。

    配置 Filebeat 进行日志收集

    • Filebeat 配置:指导如何配置 Filebeat 进行日志收集和转发。
    • 日志管道:讲解如何设置日志收集的管道。

    Index 的作用和创建方法

    • Index 理解:解释 Index 在 Elasticsearch 中的作用。
    • 创建 Index:演示如何创建和管理 Elasticsearch 的 Index。

    实操:在 Kibana 中可视化日志

    • 设置日志记录系统:指导如何设置一个记录日志的 Web 应用程序。
    • Kibana 可视化:教授如何在 Kibana 中可视化这些日志。

    探索高级日志管理主题

    • 日志索引和保留:深入探讨日志索引和数据保留策略。
    • 安全性和最佳实践:讲解在日志管理中的安全性考虑和最佳实践。
    DevOps项目实践
    Project 3 Bootstrap

    P3 项目介绍与要求

    • 项目背景与目标:深入介绍 P3 项目的背景、目标和对 DevOps 的具体需求。
    • 项目概况:全面了解项目的整体框架和关键部分,为深入参与做好准备。

    DevOps 在 P3 项目中的目标与职责

    • 项目目标清晰化:明确 DevOps 角色在 P3 项目中的具体目标和期望。
    • 职责和参与范围:详细了解 DevOps 在项目中的职责和参与范围。

    P3 项目中的 DevOps 主要内容

    • DevOps 主要内容:探讨 P3 项目中 DevOps 的核心内容,包括使用的工具、流程和任务清单。
    • 实践方法和策略:介绍在项目中应用 DevOps 实践的方法和策略。

    DevOps 任务阶段的深入了解

    • 任务阶段分析:深入分析 DevOps 任务的各个阶段,包括具体任务、关键活动和注意事项。
    • 阶段性成果和评估:讨论每个阶段的预期成果和评估标准。

    预见项目过程中的挑战

    • 预见挑战:探讨前置项目过程中可能遇到的挑战和难题。
    • 应对策略:提供应对这些挑战的策略和解决方案。
    DevOps Bootstrap

    Web 全栈项目任务

    • 项目设计和规划:介绍 Web 全栈班项目的设计思路和规划步骤。
    • 前端和后端开发任务:详细解析前端和后端开发的具体任务和目标。

    DevOps 项目实践

    • 项目概览:提供 DevOps 项目的整体框架和目标。
    • 实践任务分配:详细介绍在 DevOps 项目中的具体任务,如 CI/CD 流程设置、自动化测试、监控等。

    DevOps 实践中的注意事项

    • 流程和工具选择:讨论在 DevOps 实践中选择合适的流程和工具的重要性。
    • 团队协作和沟通:强调团队协作和有效沟通在 DevOps 中的作用。

    多环境变量管理

    • 环境变量设置:讲解如何在不同环境(开发、测试、生产)中管理环境变量。
    • 安全性和一致性:探讨确保环境变量安全和一致性的策略和实践。
    Orchestration编排
    Orchestration & Kubernetes

    容器编排的概念和目的

    • 编排概念:介绍容器编排的基本概念和目的。
    • 编排的重要性:探讨容器编排在现代应用部署中的作用。

    Docker Swarm 与 Kubernetes 的对比

    • 两者概览:比较 Docker Swarm 和 Kubernetes 的特点和差异。
    • 选择标准:讨论如何根据不同需求选择合适的容器编排工具。

    Scale Up 和 Scale Down 的可视化理解

    • 扩展操作:解释 scale up 和 scale down 的概念。
    • 可视化案例:通过实例演示这两种操作的效果。

    Kubernetes 基本原理和概念

    • Kubernetes 原理:讲解 Kubernetes 作为容器编排平台的基本原理。
    • Kubernetes 基础概念:介绍 Kubernetes 的核心概念和组件。

    Kubectl 常用命令

    • Kubectl 概述:介绍 Kubernetes 命令行工具 kubectl。
    • 常用命令:教授 kubectl 的常用命令和操作。

    使用 Kubernetes 部署应用

    • 部署和服务:指导如何使用 Deployments 和 Services 在 Kubernetes 中部署容器化应用。
    • 实际操作:通过实际案例演示部署过程。

    管理 Kubernetes 中的配置、存储和网络

    • 配置管理:讲解在 Kubernetes 中如何管理应用配置。
    • 存储和网络:介绍 Kubernetes 中的存储和网络管理。

    Stateless 和 Stateful 应用

    • 两者区别:解释 stateless 和 stateful 应用的区别。
    • 挑战分析:讨论在 Kubernetes 中管理这两种类型应用可能遇到的挑战。

    踏上 Kubernetes 学习之路

    • 学习路径:提供系统的 Kubernetes 学习路线图。
    • 资源和最佳实践:分享学习资源和在 Kubernetes 中实践的最佳策略。
    High Availability
    High Availability with Kubernetes

    High Availability 基础元素

    • High Availability 原理:介绍高可用性的基本概念和关键元素。
    • 构建高可用性 Web App:讲解如何设计和实现高可用性 Web 应用。

    SLIs、SLOs、SLAs

    • 概念理解:解释服务水平指标(SLIs)、服务水平目标(SLOs)和服务水平协议(SLAs)的概念。
    • 设置和比较:讨论如何设置这些指标,并比较常见网站的 SLA。

    High Availability 架构设计

    • 架构设计原则:深入探讨高可用性架构的设计原则。
    • 设计实践:讲解在实际场景中设计高可用性架构的方法。

    Kubernetes 网络配置

    • 网络选项比较:深入比较 Kubernetes 的网络选项:ClusterIP、NodePort、LoadBalancer、Ingress Controller 和 HttpProxy。
    • 网络配置应用:学习如何根据不同需求选择和应用这些网络配置。

    HPA 和 VPA 区别

    • HPA 和 VPA 概念:介绍水平自动伸缩(HPA)和垂直自动伸缩(VPA)的区别。
    • 应用场景:探讨 HPA 和 VPA 在不同场景下的应用。

    实践 Kubernetes 自动伸缩

    • 配置 Metrics Server:讲解如何安装和配置 metrics-server。
    • 自动伸缩实践:指导如何实践 Kubernetes 的自动伸缩功能。

    提高高可用性的技术组件

    • 关键技术组件:讨论哪些技术组件能够帮助提高应用的高可用性。
    • 技术实施:探讨如何在实际环境中应用这些技术组件。

    高可用性的 SLA、成本管理和错误预算

    • SLA 管理:讲解如何设定和维护高可用性的 SLA。
    • 成本和错误预算:分析在高可用性环境下的成本管理和错误预算。
    High Availability with AWS

    三层 WebApp 架构

    • 架构概念:介绍三层 Web 应用架构的基本概念和组成部分。
    • 架构优势:讲解三层架构的优势,特别是在可伸缩性和可维护性方面。

    在 AWS 搭建三层架构 WebApp

    • 搭建过程:指导如何在 AWS 上搭建高可用性的三层架构 Web 应用。
    • 实际操作案例:通过实际操作案例展示搭建过程的每个步骤。

    配置 VPC 和网络组件

    • VPC 配置:讲解如何在 AWS 中配置 VPC、Internet Gateway、Subnet 和 Route Table。
    • 网络设计:介绍网络设计的最佳实践和注意事项。

    安全性配置

    • Key Pair 和 Security Group:讲解如何配置 Key Pair 和 Security Group 以保障应用安全。
    • 安全实践:分享安全配置的最佳实践。

    配置负载均衡和自动伸缩

    • Load Balancer 和 AutoScalingGroup:指导如何添加和配置负载均衡器和自动伸缩组。
    • 策略配置:讲解如何设置自动伸缩策略。

    配置私有子网和 NAT

    • 私有子网配置:教授如何配置私有子网和相关的路由表。
    • NAT 配置:讲解如何配置 NAT 以实现私有子网的安全互联网访问。

    数据库添加和配置

    • 数据库概念:介绍在三层架构中添加数据库的重要性。
    • 数据库配置:指导如何在 AWS 中添加和配置数据库。
    Incident Management
    SRE Practice and Incident Management

    事故应对中的角色和责任

    • 角色分配:解释在事故应对中各个角色的责任和任务。
    • 团队协作:讨论如何在事故发生时有效地协调团队。

    深入理解关键指标

    • SLIs, SLOs, SLAs:详细介绍服务水平指标、目标和协议。
    • MTTI, MTTD, MTTR, RTO, RPO:解释这些事故应对和恢复时间指标的含义和重要性。

    事故处理的每个环节作用

    • 事故发现:探讨如何有效识别事故。
    • 响应和修复:讲解在事故响应和修复过程中的关键步骤。

    应对高优先级事故

    • 快速响应:分享如何快速而有效地应对高优先级事故。
    • 监控和警报运用:讲解如何利用监控和警报系统快速定位和响应事故。

    事故应对模板

    • 应对模板:探讨常用的事故应对模板,简化问题解决过程。
    • 模板实践:通过案例分析展示如何使用这些模板。

    事故影响评估

    • 评估方法:学习如何评估事故对系统的影响。
    • 事故原因分析:探索事故的发生原因、位置和根本原因。

    事故后的回溯分析

    • 有效的回溯分析:讲解如何在事故后进行有效的回溯分析。
    • 无罪原则和根本原因分析:学习遵循无罪文化原则和进行根本原因分析的方法。

    事故模拟实践

    • 事故模拟:通过模拟事故来加深对事故应对的理解。
    • 实践学习:在模拟环境中练习事故响应和修复技巧。
    DevOps Summary
    DevOps 重要知识点回顾

    DevOps文化的精髓是什么

    • 核心理念:强调跨功能团队协作、快速反馈、持续改进、高效自动化。
    • 实践目标:旨在提高软件交付的效率和质量。

    DevOps 工程师的角色和技能

    • 角色职责:协调开发、运维、测试等团队的工作,实现高效的软件交付。
    • 必备技能:包括编程、自动化、云服务、容器化等。

    云架构比较:AWS,Azure 和 GCP

    • 服务对比:比较各平台在计算、存储、网络等方面的服务和特点。
    • 选择考虑:根据具体需求选择合适的云平台。

    Agile 对 DevOps 的重要性

    • 敏捷精神:快速迭代、适应变化、持续交付。
    • 对 DevOps 的影响:敏捷方法与 DevOps 文化相互补充。

    Git 在代码管理中的作用

    • 版本控制:高效地管理代码变更和历史。
    • 自动化基础:为自动化流程提供基础。

    IaC 和 CM 的重要性

    • IaC:通过代码自动创建和管理基础设施。
    • 配置管理:确保系统的一致性和可维护性。

    CI/CD 的作用

    • 持续集成/持续交付:实现代码的快速集成和自动部署。

    Linux 操作系统的意义

    • 广泛应用:在云和服务器环境中的主导地位。
    • 运维基础:为运维提供强大的工具和灵活性。

    SRE 最佳实践和高可用性

    • SRE 实践:关注系统的可靠性和效率。
    • 商业意义:确保服务的稳定性和用户满意度。

    监控和警报在运维中的应用

    • 监控:实时追踪系统性能和健康状况。
    • 警报:及时发现并响应潜在的问题。

    事故影响评估

    • 评估方法:分析事故对业务和系统的影响
    • 风险管理:制定相应的风险缓解措施。

    事故后的回溯分析

    • 分析目的:找出事故的根本原因。
    • 改进措施:基于分析结果改进系统和流程。
    Career Coaching
    Linkedin & CV

    1. 校招和社招的要求,entry level vs junior level vs mid level

    2. 职场规划,沟通能力的重要性,team match 的重要性

    3. 澳洲公司情况,产品方向 vs 咨询方向

    4. 找工作网站的区别、建议

    5. 工作类型,permanent vs contractor,薪资期待,福利待遇

    6. 获取工作的方式:meetup、猎头、内推,如何区分和利用猎头,内推的作用

    7. 如何经营 linkedin:提高 SEO 和可读性、扩大人脉、利用 open network、写好 profile

    8. 招聘流程,怎样投简历,怎样说未来计划,怎样说 notice period

    9. 怎样写简历,LMS 简历制作功能,怎样罗列自己的技能,怎样把项目经历写进简历

    10. 求职信的作用,怎样写求职信

    如何成功申请德勤 Graduate Program

    分享人:德勤员工

    Graduate Program 申请条件

    • 入门要求:介绍申请德勤 Graduate Program 需要满足的基本条件,包括教育背景和技能要求。
    • 期望技能和经验:探讨除基本条件外,德勤对申请者的其他期望,如领导力、团队合作等。

    简历准备技巧

    • 简历结构和内容:分享如何结构化简历以突出关键信息。
    • 突显技能和经验:讲解如何在简历中有效地展示个人技能、项目经验和成就。

    在线测试介绍

    • 测试类型:介绍德勤 Graduate Program 在线测试的类型,如逻辑、数学和性格测试等。
    • 备考策略:提供在线测试的准备技巧和策略。
    进入德勤的正确方式

    分享人:德勤合伙人

    德勤 Platform and Cloud Engineer 部门介绍

    • 部门职责:介绍部门的主要工作内容和在德勤的角色。
    • 技术和服务:探讨该部门负责的技术领域和提供的服务。

    员工特质的重要性

    • 期望特质:分析部门更看重的员工特质,如技术能力、团队合作等。
    • 个人素质:讲解除技术技能外,个人素质在职业发展中的重要性。

    德勤内部职业发展路径

    • 职业晋升:解析在德勤工作的职业晋升路径。
    • 发展机会:讨论在德勤工作提供的学习和成长机会。

    通过 Graduate Program 进入德勤

    • Program 概述:介绍 Graduate Program 的目标和适用人群。
    • 成功秘诀:分享如何成功通过 Graduate Program 的策略和建议。

    申请流程和测试介绍

    • 申请步骤:讲解申请德勤 Graduate Program 的流程。
    • 测试概览:介绍申请过程中可能遇到的各类测试。

    加入德勤后的具体工作

    • 工作内容:详细介绍通过 Graduate Program 加入德勤后的具体工作内容。
    • 日常任务:讲解日常工作中的主要职责和挑战。
logo

Follow Us

linkedinfacebooktwitterinstagramweiboyoutubebilibilitiktokxigua

We Accept

/image/layout/pay-paypal.png/image/layout/pay-visa.png/image/layout/pay-master-card.png/image/layout/pay-stripe.png/image/layout/pay-alipay.png

地址

Level 10b, 144 Edward Street, Brisbane CBD(Headquarter)
Level 8, 11 York st, Wynyard, Sydney CBD
Business Hub, 155 Waymouth St, Adelaide SA 5000

Disclaimer

footer-disclaimerfooter-disclaimer

JR Academy acknowledges Traditional Owners of Country throughout Australia and recognises the continuing connection to lands, waters and communities. We pay our respect to Aboriginal and Torres Strait Islander cultures; and to Elders past and present. Aboriginal and Torres Strait Islander peoples should be aware that this website may contain images or names of people who have since passed away.

匠人学院网站上的所有内容,包括课程材料、徽标和匠人学院网站上提供的信息,均受澳大利亚政府知识产权法的保护。严禁未经授权使用、销售、分发、复制或修改。违规行为可能会导致法律诉讼。通过访问我们的网站,您同意尊重我们的知识产权。 JR Academy Pty Ltd 保留所有权利,包括专利、商标和版权。任何侵权行为都将受到法律追究。查看用户协议

© 2017-2024 JR Academy Pty Ltd. All rights reserved.

ABN 26621887572