Chef software icon

Chef

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

forumAsk the community Access our Chef starter-kit

Course content of Chef

Introduction to Chef

  • Infrastructure Management
  • What is Capacity Planning?
    • Major Capacity Planning Tools/Services
  • Understanding Capacity Planning
    • Calculating Percentile
  • What is Provisioning?
    • Major Provisioning Tools/Services
  • What is Deployment?
    • Major Deployment Tools
    • Benefits of Automated Deployment
  • Understanding Deployment Matrix
    • App Service
    • Data Service
  • What is Chef?
  • History of Chef

Key Components in Chef

  • Chef Automate
  • Chef Infra Server
  • Chef Manage
  • Chef Workstation
  • Chef Cookbook
  • Chef Data Bag
  • Chef Environment
  • Chef Role
  • Chef Node
  • Chef InSpec

Overview of Chef

  • Architecture of Chef-managed Deployments
    • Chef Infra Server
    • Chef Manage
    • Chef Workstation
    • Chef Node
    • Chef Infra Client
    • Chef Cookbook
  • Chef vs Ansible

FAQ on Chef

Prerequisites for Chef

  • Using Virtual Machines for Chef Automate and Chef Infra Server
  • Boot Virtual Machines for Chef Automate and Chef Infra Server
  • Manage Virtual Machines of Chef Automate and Chef Infra Server

Chef Automate

  • What is the Purpose of Chef Automate?
  • Install Chef Automate
  • Significance of Chef Automate Programs
  • Configure Chef Automate
  • Understanding Chef Automate System Paths
  • Create API Token in Chef Automate
  • Manage Chef Automate

Chef Infra Server

  • What is the Purpose of Chef Infra Server?
  • Install Chef Infra Server
  • Significance of Chef Infra Server Programs
  • Configure Chef Infra Server
    • Configure Chef Infra Server to Send Data to Chef Automate
  • Understanding Chef Infra Server System Paths
  • Manage Chef Infra Server Using Chef Automate
    • Add Chef Infra Server
    • Add Organization of Chef Infra Server
  • 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 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 Data Bag

  • What is the Purpose of Chef Data Bag?
  • Create Chef Data Bag
  • Manage Chef Data Bags

Chef Environment

  • What is the Purpose of Chef Environment?
  • Create Chef Environment
  • Manage Chef Environments

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
  • Bootstrap Chef Nodes
    • Bootstrap Workflow in Chef Node
  • Trigger Deployment on Chef Nodes
  • Manage Chef Nodes

Chef InSpec

  • What is the Purpose of Chef InSpec?
  • Manage Chef InSpec Using Chef Automate
    • Create Credential
    • Download Profile
    • Add Nodes
    • Create Scan Job

Case Study

  • Managing SloopEngine Deployments on AWS OpsWorks Using Chef

Interview on Chef

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.