Course outline for Apache Thrift

Pre-requisites for learning Apache Thrift

  • The participants must be comfortable with programming constructs in any one language.

Lab Setup

  • Hardware Configuration - Participants must have access to a system with the following hardware configuration
    • 2GB of free RAM, 20GB of free disk space and full network connectivity
  • Software Configuration
    • Ubuntu 20.04/22.04 Desktop Edition (sudo/root access required)
    • g++ 4.2 (4.8 or later required for thrift compiler plug-in support)
    • boost 1.53.0
    • Runtime libraries for lex and yacc might be needed for the compiler.

Duration

  • 2-3 Days

Training Mode

Online training for Apache Thrift

We provide:

  • Instructor led live training
  • Self-paced learning with access to expert coaches
  • 24x7 access to cloud labs with end to end working examples

All jnaapti sessions are 100% hands-on. All our instructors are engineers by heart. Activities are derived from real-life problems faced by our expert faculty. Self-paced hands-on sessions are delivered via Virtual Coach.

Classroom training for Apache Thrift

Classroom sessions are conducted in client locations in:

  • Bengaluru
  • Chennai
  • Hyderabad
  • Mumbai
  • Delhi/Gurgaon/NCR

Note: Classroom training is for corporate clients only

Detailed Course Outline for Apache Thrift

Introduction to Thrift

  • Installation
  • Adding new language bindings
  • General Coding Standards
  • Apache Thrift Features

Concepts

  • Thrift network stack
  • Transport
  • Protocol
  • Processor
  • Server

Thrift interface description language

  • Description
  • Header
  • Definition
  • Field
  • Functions
  • Types
  • Constant Values
  • Basic Definitions

Thrift Types

  • Base Types
  • Special Types
  • Structs
  • Containers
  • Exceptions
  • Services