Chef

Chef is an industry-leading Open Source configuration management and software deployment tool that supports Unix-like operating systems as well as Windows.

Contact

Course content

Introduction to Chef

  • Infrastructure Management
  • What is Capacity Planning?
    • Major Capacity Planning Tools
  • Understanding Capacity Planning
    • Calculating Percentile
  • What is Provisioning?
    • Major Provisioning Tools
  • What is Deployment?
    • Major Deployment Tools
  • Need for Automated Deployments
  • Deployment Matrix
    • App Service
    • Data Service
  • What is Chef?
  • History of Chef

Key Components in Chef

  • Chef Infra Server
  • Chef Infra Client
  • Chef Workstation
  • Chef Development Kit
  • Chef Solo
  • Chef Manage
  • Chef Automate
  • Chef Node
  • Chef Push Jobs Server
  • Chef Push Jobs Client
  • Chef Cookbook
  • Chef Role
  • Chef Supermarket

Overview of Chef

  • Architecture of Chef-managed Deployments
  • Key Differences Between Chef & Ansible

FAQ on Chef

Prerequisites for Chef

Chef Infra Server

  • What is the Purpose of Chef Infra Server?
  • Key Components in Chef Infra Server
  • Install Chef Infra Server
  • Significance of Chef Infra Server Programs
  • Configure Chef Infra Server
  • Understanding Chef Infra Server System Paths
  • Manage Chef Infra Server

Chef Manage

  • What is the Purpose of Chef Manage?
  • Install Chef Manage
  • Significance of Chef Manage Programs
  • Configure Chef Manage
  • Understanding Chef Manage System Paths
  • Manage Chef Manage

Chef Push Jobs Server

  • What is the Purpose of Chef Push Jobs Server?
  • Install Chef Push Jobs Server
  • Significance of Chef Push Jobs Server Programs
  • Configure Chef Push Jobs Server
  • Understanding Chef Push Jobs Server System Paths
  • Manage Chef Push Jobs Server

Chef Workstation

  • What is the Purpose of Chef Workstation?
  • Install Chef Workstation
  • Significance of Chef Workstation Programs
  • Configure Chef Workstation
  • Understanding Chef Workstation System Paths
  • Do's and Dont's with Chef Workstation

Chef Cookbook

  • What is the Purpose of Chef Cookbook?
  • Structure of Chef Cookbook
  • Writing Chef Cookbook
  • Manage Chef Cookbooks
  • Do's and Dont's with Chef Cookbook

Chef Role

  • What is the Purpose of Chef Role?
  • Create Chef Role
  • Manage Chef Roles

Chef Node

  • Understanding Deployment on Chef Nodes
  • Using Docker Containers as Chef Nodes
  • Boot Chef Nodes
  • Trigger SSH-based Deployment on Chef Nodes
  • Bootstrap Workflow in Chef Node
  • Trigger Agent-based Deployment on Chef Nodes

Case Study

  • Managing SloopEngine Deployments on AWS OpsWorks using Chef

Interview on Chef

Key aspects

Prerequisites

  • A machine running Linux Ubuntu 18.04 LTS as host operating system. Don't panic, we'll help you in this.
  • Machine hardware requirements are minimum 12GB RAM, 4 CPU cores, and 100GB storage.
  • Must have exceptional knowledge on Linux-based operating systems and it's commands.

Objective

The main objective of the Chef course is to help you deploy a sample CRM app service and Redis database service on Docker containers in single-shot using Chef cookbooks. The CRM app is built on Python Flask micro framework and uses Redis as a database.

Audience

Anyone from the IT/software industry who is passionate and willing to perform automated software deployment and configuration management can start learning Chef. It doesn't matter whether you are a fresher or an experienced candidate, we always start from ground zero.

Activities

  • You do hands-on from day one.
  • We do digital whiteboarding to make you understand concepts and real-time implementations.
  • You can ask questions, participate in discussions, and get solutions for complex problems.
  • We deal with a variety of use cases and case studies.
  • We do deep diving on all topics.