Apache Kafka Fundamentals LiveLessons

Video description

Almost 4 hours of video instruction to help you learn the key concepts and features behind Kafka and how it can be used to solve many problems related to the transfer of data.
Apache Kafka Fundamentals LiveLessons provides a complete overview of Kafka and Kafka- related topics. The course begins with a general overview of Kafka and then dives into use cases and the design of Kafka. Learners are introduced to the concept of clusters as well as how to create producers and consumers. Additional topics, such as security, connectors, and streams, are covered. The course finishes with a discussion of how Kafka can be used with Big Data software.
With detailed, hands-on code examples, provided with the intent to translate to a coding language of your choosing, learners are walked through multiple scenarios involving projects from Twitter, Netflix, Yahoo!, and other real-world scenarios.
Topics include
* Kafka concepts
* Use cases
* Kafka design
* API overview
* Installation and configuration
* Clusters
* Writing producers
* Writing consumers
* Kafka operations
* Connectors
* Streams
What You Will Learn
* A complete overview of Kafka
* How to install and configure Kafka
* How Kafka fits into the big picture of Big Data
Who Should Take This Course?
* IT professional who are responsible for implementing and maintaining their organizations' Big Data solution
* IT managers who have an interest in understanding how Kafka can solve part of their Big Data issues
Course Requirements
Requires a basic knowledge of Linux and a programming language such as Java, Perl, Python, C, or Ruby.
Lesson Descriptions

Lesson 1, “Kafka Concepts”:
You learn the essentials of what Kafka is, it's history, and some of the key concepts of the Kafka solution. We compare Kafka to other potential solutions and point out the major advantages of using it.
Lesson 2, “Use Cases”: In this lesson you see how Kafka is used in real-world scenarios using projects from Twitter, Netflix, and Yahoo!
Lesson 3, “Kafka Design”: In this lesson you learn the design principals of Kafka. You start by learning key features and concepts, including the Kafka APIs, topics, logs, producers, and consumers. You also learn different ways in which Kafka can be used, including as a message system, a storage system, and for stream processing.
Lesson 4, “API Overview”: This lesson explores some basics of the producer and consumer APIs. The goal of this lesson is to start exploring the Java libraries that are used while creating Kafka applications.
Lesson 5, “Installation and Configuration”: As its names suggests, this lesson covers how to install and configure Kafka. It starts by discussing hardware and operating system considerations. It then covers the installation of Zookeeper, a separate software tool that is needed for Kafka to perform correctly. Finally, it covers how to install Kafka and perform some basic configuration operations.
Lesson 6, “Clusters”: Clusters are a key component of Kafka. The purpose and replication of clusters are discussed in this lesson. You also see a demonstration of the configuration of clusters.
Lesson 7, “Writing Producers”: This lesson explains the concepts and code for creating producers. The lesson focuses on how producers communicate with Kafka and how to handle serialization.
Lesson 8, “Writing Consumers”: This lesson discusses the concepts and code for creating consumers. The lesson starts with key concepts of consumers, including consumer groups, and then discusses how to create a consumer and subscribe to topics. The lesson also covers the concepts of polling, commits, rebalancing listeners, and deserializers.
Lesson 9, “Kafka Operations”: This lesson focuses on several features of Kafka that can be used to modify the manner in which Kafka performs, and shows you how you can modify them. It starts with how to administer topics and then jumps into a discussion on balancing and mirroring. Bandwidth and quotas are also covered.
Lesson 10, “Connectors”: Kafka Connect is a newer feature of Kafka that provides an easy way to pull in data from non- Kafka sources. The goal of this lesson is to provide a good overview of what connectors are and discuss some basic configuration of Kafka Connect, transformations, and the Connect REST API interface.
Lesson 11, “Streams”: Streams are a newer feature of Kafka that provide an easy way to pull in data from non-Kafka sources. This is a rather large topic, so the goal of this lesson is to provide a good overview of what streams are. In addition to covering the basics concepts of streams, we discuss how streams might be implemented in a system that also uses Kafka Connect.
About Pearson Video Training
Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que Topics include IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http:// www.informit.com/video.

Table of contents

  1. Introduction
    1. Apache Kafka Fundamentals LiveLessons: Introduction
  2. Lesson 1: Kafka Concepts
    1. Learning objectives
    2. 1.1 Understanding Messaging
    3. 1.2 Origin: The LinkedIn Story
    4. 1.3 The Kafka Solution
    5. 1.4 Kafka Advantages
  3. Lesson 2: Use Cases
    1. Learning objectives
    2. 2.1 Overview of Use Cases
    3. 2.2 Use Case #1
    4. 2.3 Use Case #2
    5. 2.4 Use Case #3
  4. Lesson 3: Kafka Design
    1. Learning objectives
    2. 3.1 Distributed Streaming Platform
    3. 3.2 Overview of APIs
    4. 3.3 Topics and Partitions
    5. 3.4 Producers and Consumers
    6. 3.5 Kafka as a Messaging System
    7. 3.6 Kafka as a Storage System
    8. 3.7 Kafka for Stream Processing
  5. Lesson 4: API Overview
    1. Learning objectives
    2. 4.1 The Producer API
    3. 4.2 The Consumer API
  6. Lesson 5: Installation and Configuration
    1. Learning objectives
    2. 5.1 Hardware Considerations
    3. 5.2 Operating System and Java Installation
    4. 5.3 Zookeeper Installation
    5. 5.4 Kafka Broker Installation
    6. 5.5 Topics Configurations
    7. 5.6 Lab Exercise
  7. Lesson 6: Clusters
    1. Learning objectives
    2. 6.1 What Are Kafka Clusters?
    3. 6.2 Replication
  8. Lesson 7: Writing Producers
    1. Learning objectives
    2. 7.1 Producer Configuration
    3. 7.2 Constructing Producers
    4. 7.3 Communicating with Kafka
    5. 7.4 Serializers
    6. 7.5 Partitions
  9. Lesson 8: Writing Consumers
    1. Learning objectives
    2. 8.1 Understanding Consumers
    3. 8.2 Consumer Groups
    4. 8.3 Consumer Configuration
    5. 8.4 Subscribing to Topics
    6. 8.5 Polls
    7. 8.6 Commits
    8. 8.7 Rebalancing Listeners
    9. 8.8 Deserializers
  10. Lesson 9: Kafka Operations
    1. Learning objectives
    2. 9.1 Topic Administration
    3. 9.2 Balancing and Mirroring
    4. 9.3 Bandwidth and Quotas
  11. Lesson 10: Connectors
    1. Learning objectives
    2. 10.1 Overview
    3. 10.2 Configuration
    4. 10.3 Transformations
    5. 10.4 REST API
  12. Lesson 11: Streams
    1. Learning objectives
    2. 11.1 Overview
    3. 11.2 Concepts and Architecture
  13. Summary
    1. Apache Kafka Fundamentals LiveLessons: Summary

Product information

  • Title: Apache Kafka Fundamentals LiveLessons
  • Author(s): William Rothwell
  • Release date: February 2018
  • Publisher(s): Pearson
  • ISBN: 0134833686