Chef架构培训

课程介绍:

      Chef是由Ruby开发服务器的构成管理工具,本课程全面介绍Chef的设计原理、架构及应用实现方法。该课程以实验案例为主,在2天的课程中学员可掌握Chef。

课程对象

Rbuy的程序设计工程师、开发工程师、管理工程师,及基于Ruby系统的顾问等人员。

课程长度:2天

最新时间:定制课程(内训),人满开班(公开课)

传统的面对面授课方式。

 

课程大纲:

1、Chef架构介绍
    Chef发展概述
    Chef整体介绍
    Chef整体应⽤
    Chef特点
2、Chef是对⾃自动化运维管理的抽象
    可编程单元
    ⾃自动化管理
3、Chef中的概念,是对这种抽象的实现
    Chef Server/ Solo
    Environments
    Search
    Status
    Roles
    Nodes
    Cookbooks
    Databags
    Clients
    Users
4、Ruby基础
    对象/ ⽅方法 / 类
    变量 / 常量 / 关键字 / ⽅方法命名
    类 / 模块
    数组 / Hash / 字符串 / Boolean等数据类型
    逻辑语句
    操作符
5、Chef Client源码架构
    Rubygems
    Gem
    Bundler
    Chef源码结构
    Ruby在Chef中的应⽤用
    Chef中的Ruby DSL
6、讲解Rails的基本概念
    MVC
    Restful
    约定⼤大于配置
    Rails的组织结构及其作⽤用
    ActionPack
    ActiveModel
    ActiveRecord
    ActiveSupport
7、Chef Server Web UI: Rails相关
    从Rails应⽤用的⾓角度了解Chef Server Web ui
    Chef Server WebUI的结构拆解
    结合之前讲的Rails的概念让学员参与
    源码讲解
8、Chef Server Web UI: Chef Server API
    学习Chef Server API
    从Chef Server Webui对于API的调⽤用
    Chef Server Postgresql数据库结构
    Chef Server Restful API详解
9、Q&A