
Learn what is Kafka Streams at a high level
Run through some pre-requisites for this course, understand who the target student is
Short bio of your instructor, Stephane Maarek!
Full end to end run of your first Kafka Streams application.
We will download Kafka, start our own cluster, and run producers, consumers, and our first Kafka Streams application
Short lecture comparing Kafka Streams to other streaming libraries
Description of the Word Count Kafka Streams application
Learn the Kafka Streams Core Concepts, Topologies, Sink, Sources, Processors, Streams
Setup Java 8, Maven, IntelliJ IDEA Community Editions so we can get started coding our first Kafka Streams application
Setup a project starter so we can include the right kafka streams dependencies and get coding!
Write our first Kafka Streams code. We will setup the Kafka Streams properties
Learn about what is a Java 8 Lambda and how we will use them
Write our application topology using the newly acquired Java 8 Lambdas.
This is the first time we're dealing with the Kafka Streams API
Learning how to print the Kafka Streams topology
Add some code so that our Kafka Streams application shuts down gracefully when we stop it
Learn how to run our Kafka Streams application straight from IntelliJ
Learn how to run the IntelliJ debugger to do step through in our code
Learn about Kafka Streams internal topics (repartition and changelog topics)
Learn how to use Maven Assembly to package our Kafka Streams application as a fat jar
Learn how to scale a Kafka Streams application
Wrap up on all the awesome learning from this section
Learn the objective of this section, learning the stateless operations in Kafka Streams
Learn about KStream and KTables
Learn what Stateless and Stateful mean
Learn about the Map and MapValues Kafka Streams Operation
Learn about the Filter and FilterNot Kafka Streams Operation
Learn about the FlatMap and FlatMapValues Kafka Streams Operation
Learn about the Branch Kafka Streams Operation
Learn about the SelectKey Kafka Streams Operation
Learn how to read a KStream or KTable from Kafka
Learn how to write your KStream or KTable back to Kafka
Learn what operations mark streams for re-partition
Learn the fundamentals behind Log Compaction. This is a refresher!
Learn what is the KStream and KTable Duality
Learn how to transform a KTable into a KStream in Kafka Streams
Learn how to transform a KStream into a KTable
Summary of all the learning on Stateless Operations
Learn about the practice Kafka Streams exercise, favourite colour!
Hints and guidance to conduct the programming of this Kafka Streams application by yourself
Java solution for the Kafka Streams application FavouriteColour
Running the Favourite Colour Kafka Streams application
Learn how to write the same application using Scala
Section objective on KStream and KTable stateful operations
Learn about the groupBy operation
Learn the count operation
Learn the aggregate operation
Learn the reduce operation
Learn the peek operation on KStream
Learn the Transform / Transform Values operation on KStream
Learn how Kafka Connect can help you write your transformed data into a sink store / external system
Summary diagram from the Confluent documentation for operations
Learn what Exactly Once Semantics are
Learn how Kafka 0.11 solves the problem to have exactly once semantics
Understand the use cases of At Least Once vs Exactly Once
Learn how to easily achieve exactly once semantics in Kafka Streams!
Description for the BankBalance practice Kafka Streams exercise
Guidance for you to write your Kafka Producer in order to produce random bank transactions
Solution for the Kafka Producer that generates JSON random bank transactions
Hints on how to write your Kafka Streams application
Solution to build the Bank Balance Kafka Streams application
Let's run the Bank Balance producer and Kafka Streams application!
Summary of our learnings to date
Learn about Joins in Kafka Streams. Learn when it is or isn't possible to join data
Understand what is co-partition of data, join constraints, and how global KTables solve the problem
Learn about the different types of joins in Kafka Streams
Hands On Example to perform a join between a KStream and a KTable
Blog post from Confluent that explains joins semantics
Running the example with an interactive producer that has different cases
[꼭 읽어주세요] 한글 AI 자막 강의란?
유데미의 한국어 [자동] AI 자막 서비스로 제공되는 강의입니다.
강의에 대한 질문사항은 Stephane 강사님이 확인하실 수 있도록 Q&A 게시판에 영어로 남겨주시기 바랍니다.
Apache Kafka 시리즈의 새로운 강의!
Apache Kafka 를 위한 데이터 처리 라이브러리인 Kafka Streams 를 배워보세요. 수 만 명의 다른 수강생들과 함께 Apache Kafka 에서 가장 유망한 데이터 처리 라이브러리 중 하나인 Kafka Streams 를 배워보세요.
Kafka Streams 는 Kafka 를 기반으로 애플리케이션을 작성하는 가장 쉬운 방법입니다:
> High Level DSL 을 사용해 데이터를 변환하는 가장 쉬운 방법
> 바로 사용할 수 있는 Exact Once 시맨틱 지원!
> 클러스터 없이 Kafka Streams 애플리케이션을 배포하고 확장하세요!
> 몇 줄의 코드만으로 집계, 조인 및 생각하실 수 있는 모든 작업을 수행할 수 있습니다!
> 장애 허용(fault tolerance), 확장성(scalability) 및 복원력(resiliency) 을 위해 Kafka 위에 구축되었습니다.
실습 및 이론 기반 과정
공지: 이 과정은 Java 8 을 기반으로 하며, Scala 로 된 예제가 하나 포함되어 있습니다. Kafka Streams 는 Java 기반이므로 다른 프로그래밍 언어에는 적합하지 않습니다.
각 섹션은 이론 또는 실습 섹션으로 구성됩니다.
> 실습을 통해 자신만의 Kafka Streams 애플리케이션을 작성하는 과제를 수행하게 됩니다. 솔루션에 대한 자세한 설명과 함께 Kafka Streams 을 가장 효과적으로 사용하는 방법에 대한 몇 가지 팁을 배우게 됩니다.
> 이론을 통해 사용 가능한 모든 API, 라이브러리의 내부 작동 방식은 물론 Exactly Once 시맨틱과 같은 흥미로운 개념에 대해 배우게 됩니다!
이 강의는 웹에서 제공되는 최초 &유일한 Kafka Streams 강좌입니다. 지금 바로 수강신청하셔서 카프카 전문가가 되어보세요!
강의 개요:
Kafka Streams - 처음 살펴보기: Kafka 를 시작하고 첫 번째 Kafka Streams 애플리케이션인 WordCount를 실행해봅시다.
엔드-투-엔드 Kafka Streams 애플리케이션: WordCount 에 대한 코드를 작성하고, 종속 요소를 가져오고, 애플리케이션을 구축 및 패키징하고, 확장하는 방법을 배워보세요. 이것은 완전한 엔드 투 엔드 예제입니다.
KStream 및 KTable 간단한 연산: KStream 및 KTable API에서 사용할 수 있는 모든 stateless 연산에 대해 알아보세요.
연습 문제 - FavouriteColour: 나만의 Kafka Streams 애플리케이션인 Favourite Colour 를 작성하여 새로 습득한 기술을 연습해 보세요. 꽤 챌린지가 될 것입니다! 예시의 Scala 버전이 포함되어 있습니다.
KStream 및 KTable 고급 연산: KStream과 KTable API에서 사용할 수 있는 모든 stateful 연산에 대해 알아보세요.
Exactly Once 시맨틱 - 이론: EOS(Exactly Once Semantics)가 무엇인지, Kafka 0.11 이 어떻게 이를 지원하는지, 그리고 Kafka Streams 에서 이를 활성화하는 방법에 대해 알아보세요.
Exactly Once - 연습 - BankBlance(은행잔고 앱) : 여러분의 고객의 은행 잔고을 계산하기 위해 직접 Kafka Streams Exactly Once 애플리케이션을 작성하여 새로 습득한 지식을 연습해 보세요.
Kafka Streams 애플리케이션 테스트하기: Kafka Streams v1.1.0 으로 WordCount Kafka Streams 토폴로지를 테스트하는 방법을 알아보세요.
= = = = = = = = = = = = = = = = = = = = = = = =
강사 소개
저는 이 강의의 강사인 Stephane Maarek 입니다. 저는 학생들의 전문성을 향상시키는 것에 항상 초점을 맞춰 Apache Kafka, Kafka ecosystem 및 Kafka 자격증에 대해 가르치고 있습니다. 또한 누구나 Kafka 를 사용할 수 있도록 돕는 엔터프라이즈 Apache Kafka 플랫폼 & UI인 Conduktor의 공동 창립자이기도 합니다.
이러한 자격증과 교육 과정을 설계하고 제공하면서 이미 1,000,000명 이상의 학생들을 가르쳤고 35만 개 이상의 리뷰를 받았습니다!
이제 Apache Kafka 가 단순한 유행어 이상의 의미를 갖게 되면서, 저는 학생들이 Kafka 전문가가 되는 방법을 제대로 배워야 할 때라고 생각했습니다. 그럼 이제 강의를 시작하겠습니다! 여러분은 좋은 강의로 잘 찾아오셨습니다!
= = = = = = = = = = = = = = = = = = = = = = = =
이 강의에는 다음이 함께 제공됩니다:
향후 모든 업데이트에 대한 평생 액세스
Q&A 게시판의 친절한 답변
흥미로운 기사 링크 및 여러분이 다음에 구축할 애플리케이션의 기반이 될 좋은 코드들
Udemy 수료증 다운로드
여러분의 커리어를 향상시킬 수 있는 과정입니다!
Apache Kafka 는 수요가 많은 기술이며 모든 해당 직무를 채울 수 있는 사람이 충분하지 않습니다. 연봉을 늘리고 새로운 역할과 재미있는 도전을 할 수 있습니다. 많은 수강생이 현재 각 회사에서 카프카 전문가로 활동하고 있습니다! 여러분도 그 다음 주인공이 될 수 있습니다!
이 강의에서 꼭 여러분과 만나뵙기를 바랍니다!
= = = = = = = = = = = = = = = = = = = = = = = =
참고: 더 고급의 Kafka 강의를 찾고 계신가요? Apache Kafka 시리즈에는 다른 강의들도 많이 있습니다:
【한글자막】 Apache Kafka 시리즈 – 초보자를 위한 아파치 카프카 강의 v3
【AI 자막】 Apache Kafka 시리즈 - Kafka Connect 실습으로 마스터하기!
【AI 자막】 Apache Kafka 시리즈 - 데이터 처리를 위한 Kafka Streams 마스터하기!
KSQL on ksqlDB - Hands On!
【AI 자막】 Apache Kafka 시리즈 - Kafka 클러스터 셋업 및 관리 마스터하기!
Confluent Schema Registry & Kafka REST Proxy
Kafka Security (SSL SASL ACL)
Kafka Monitoring and Operations
즐거운 학습 되세요!