8351  Reviews star_rate star_rate star_rate star_rate star_half

Confluent Kafka for System Administrators

In this course, you will learn how to use Kafka to modernize your applications. Introduction to Confluent Kafka Installing and Configuring Confluent Kafka Data Pipelines Overview Integrating Kafka...

Read More
$2,090 USD
Duration 3 days
Course Code WA2920
Available Formats Classroom

Overview

In this course, you will learn how to use Kafka to modernize your applications.

  • Introduction to Confluent Kafka
  • Installing and Configuring Confluent Kafka
  • Data Pipelines Overview
  • Integrating Kafka with Other Systems
  • Schema Management, Streams and KSQL
  • Managing Kafka

Skills Gained

Upon completion of the Kafka course, participants will be able to:

  • Understand the use of Kafka for high performance messaging
  • Identify the usages for Kafka in Microservices
  • Explain the benefits of Kafka patterns
  • Differentiate between messaging and message brokers
  • Summarize characteristics and architecture for Kafka
  • Install and configure a Kafka cluster
  • Design distributed high throughput systems based on Kafka
  • Describe the built-in partitioning, replication and inherent fault-tolerance of Kafka

Who Can Benefit

Systems administrator who are responsible for planning, installing, operating and troubleshooting a Confluent Kafka installation.

Prerequisites

Basic understanding of messaging, cloud, Linux systems operation, architecture and virtualization would be beneficial

Course Details

Outline

Chapter 1. Introduction to Confluent Kafka

  • Messaging Architectures – What is Messaging?
  • Messaging Architectures – Steps to Messaging
  • Messaging Architectures – Messaging Models
  • What is Kafka?
  • What is Kafka? (Contd.)
  • Kafka Overview
  • Need for Kafka
  • When to Use Kafka?
  • Kafka Architecture
  • Core concepts in Kafka
  • Kafka Topic
  • Architecting Topics
  • Kafka Partitions
  • Kafka Producer
  • Kafka Consumer
  • Kafka Broker
  • Kafka Cluster
  • Why Kafka Cluster?
  • Sample Multi-Broker Cluster
  • Overview of ZooKeeper
  • Kafka Cluster & ZooKeeper
  • Who Uses Kafka?
  • Summary

Chapter 2. Installing and Configuring Confluent Kafka

  • Planning for Kafka - Platform
  • Planning for Kafka - OS
  • Planning for Kafka - Java
  • Planning for Kafka - System Requirements
  • Installing Confluent Platform (Kafka)
  • Downloading Confluent Platform
  • Setting up for Development and Testing
  • Setting up for Production
  • Running in Docker Containers
  • Configuration Files
  • Starting Kafka
  • Using Kafka Command Line Client Tools
  • Setting up a Multi-Broker Cluster
  • Using Multi-Broker Cluster
  • Kafka Cluster Planning
  • Kafka Cluster Planning – Producer/Consumer Throughput
  • Kafka Cluster Planning – Number of Brokers (and ZooKeepers)
  • Kafka Cluster Planning – Sizing for Topics and Partitions
  • Kafka Cluster Planning – Sizing for Storage
  • Kafka Connect
  • Kafka Connect – Configuration Files
  • Using Kafka Connect to Import/Export Data
  • Summary

Chapter 3. Data Pipelines Overview

  • Building Data Pipelines
  • Best Practices for Designing Pipelines
  • Considerations When Building Data Pipelines
  • Timeliness
  • Reliability
  • High and Varying Throughput
  • High and Varying Throughput (Contd.)
  • Data Formats
  • Data Formats (Contd.)
  • Transformations
  • Transformations (Contd.)
  • Security
  • Security Best Practices
  • Failure Handling
  • Coupling and Agility
  • Ad-hoc Pipelines
  • Loss of Metadata
  • Extreme Processing
  • Kafka Connect Versus Producer and Consumer
  • Kafka Connect Versus Producer and Consumer (Contd.)
  • Summary

Chapter 4. Integrating Kafka with Other Systems

  • Introduction to Kafka Integration
  • Kafka Connect
  • Kafka Connect (Contd.)
  • Running Kafka Connect
  • Key Configurations for Connect workers:
  • Kafka Connect Example – File Source
  • Kafka Connect Example – File Sink
  • Kafka Connector Example – PostgresSQL to Elasticsearch
  • PostgresSQL to Elasticsearch Process
  • Write Data to Elasticsearch
  • Kafka Connector Scenario – SOAP Web Service to REST
  • Building Custom Connectors
  • Kafka Connect – Connectors
  • Kafka Connect - Tasks
  • Kafka Connect - Workers
  • Kafka Connect – Workers (Contd.)
  • Kafka Connect - Converters and Connect’s data model
  • Kafka Connect - Offset management
  • Alternatives to Kafka Connect
  • Alternatives to Kafka Connect (Contd.)
  • Introduction to Hadoop
  • Hadoop Components
  • Integrating Hadoop with Kafka
  • Hadoop Consumers
  • Hadoop Consumers (Contd.)
  • Hadoop Consumers (Contd.)
  • Hadoop Consumers – Produce Topic
  • Hadoop Consumers – Fetch Generated Topic
  • Kafka at Uber
  • Kafka at Uber (Contd.)
  • Kafka at LinkedIn
  • Kafka at LinkedIn – Core Kafka Services
  • Kafka at LinkedIn – Core Kafka Services (Contd.)
  • Kafka at LinkedIn – Libraries
  • Kafka at LinkedIn – Monitoring and Stream Processing
  • Conclusion
  • Summary

Chapter 5. Schema Management, Streams and KSQL

  • Evolving Schema
  • Protobuf (Protocol Buffers) Overview
  • Avro Overview
  • Managing Data Evolution Using Schemas
  • Confluent Platform
  • Confluent Schema Registry
  • Schema Change and Backward Compatibility
  • Collaborating over Schema Change
  • Handling Unreadable Messages
  • Deleting Data
  • Segregating Public and Private Topics
  • What is KSQL?
  • What is KSQL? (Contd.)
  • Starting KSQL
  • Using the KSQL CLI
  • KSQL Data Types
  • Summary
  • Conclusion

Chapter 6. Managing Kafka

  • Monitoring Kafka
  • Confluent Control Center
  • Control Center - Screen Shot
  • Control Center - Running
  • Control Center - Monitoring
  • Control Center - Management
  • Control Center - Alerts
  • Control Center - Development
  • Troubleshooting basics
  • Zookeeper CLI Shell
  • kafka-topics Command Line Script
  • console-consumer Command Line Script
  • Viewing logs
  • Inspecting Message Queue
  • Viewing Messages with Control Center
  • Viewing messages with REST Proxy
  • Maintaining Kafka Cluster
  • Updating Kafka version
  • Backup and Restore
  • Disaster recovery
  • Summary

Lab Exercises

  • Lab 1. Confluent Kafka Basics
  • Lab 2. Confluent Kafka Multiple Brokers and Import/Export Messages
  • Lab 3. Securing Confluent Kafka
  • Lab 4. Integrating Confluent Kafka with PostgreSQL
  • Lab 5. Confluent Kafka Monitoring using Graphite
  • Lab 6. KSQL Basics
  • Lab 7. Troubleshoot a Kafka Application

Schedule

FAQ

Does the course schedule include a Lunchbreak?

Classes typically include a 1-hour lunch break around midday. However, the exact break times and duration can vary depending on the specific class. Your instructor will provide detailed information at the start of the course.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does Ascendient Learning deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

What does vendor-authorized training mean?

As a vendor-authorized training partner, we offer a curriculum that our partners have vetted. We use the same course materials and facilitate the same labs as our vendor-delivered training. These courses are considered the gold standard and, as such, are priced accordingly.

Is the training too basic, or will you go deep into technology?

It depends on your requirements, your role in your company, and your depth of knowledge. The good news about many of our learning paths, you can start from the fundamentals to highly specialized training.

How up-to-date are your courses and support materials?

We continuously work with our vendors to evaluate and refresh course material to reflect the latest training courses and best practices.

Are your instructors seasoned trainers who have deep knowledge of the training topic?

Ascendient Learning instructors have an average of 27 years of practical IT experience and have also served as consultants for an average of 15 years. To stay current, instructors spend at least 25 percent of their time learning new, emerging technologies and courses.

Do you provide hands-on training and exercises in an actual lab environment?

Lab access is dependent on the vendor and the type of training you sign up for. However, many of our top vendors will provide lab access to students to test and practice. The course description will specify lab access.

Will you customize the training for our company’s specific needs and goals?

We will work with you to identify training needs and areas of growth.  We offer a variety of training methods, such as private group training, on-site of your choice, and virtually. We provide courses and certifications that are aligned with your business goals.

How do I get started with certification?

Getting started on a certification pathway depends on your goals and the vendor you choose to get certified in. Many vendors offer entry-level IT certification to advanced IT certification that can boost your career. To get access to certification vouchers and discounts, please contact info@ascendientlearning.com.

Will I get access to content after I complete a course?

You will get access to the PDF of course books and guides, but access to the recording and slides will depend on the vendor and type of training you receive.

How do I request a W9 for Ascendient Learning?

View our filing status and how to request a W9.

Reviews

Overall ExitCertified is a great training provider and the remote learning is as effective as in person.

ExitCertified gave a great course on AWS that covered all of the basics in depth with good lab materials.

Great and very intuitive. Better than the traditional hit the wrong button/lose points.

Very good material, the instructor was clear explaining the topics, and the labs were easy to follow it.

The format of the class was concise. I learned new skills to use at my workplace.