.. _tutorials: Videos, Demos, and Reading Material =================================== If you're new to stream processing, |ak-tm|, or |cp|, here is a curated list of resources to get you started. .. tip:: The new `Confluent Developer site `__ provides numerous resources to get started with |ak|, |cp|, and |ccloud|. It includes video tutorials, sample code, the entire collection of guided |ak| tutorials, podcast episodes, and info about |ak| meetups. ------ Videos ------ Collection ~~~~~~~~~~ `Confluent YouTube channel `_ The Confluent YouTube channel is a great resource for tutorials, how-tos, customer use cases, and general Confluent education. This content is frequently updated and so it is recommended that you subscribe. Event Streaming Platform ~~~~~~~~~~~~~~~~~~~~~~~~ `The Event Streaming Platform Explained `__ Jay Kreps discusses key trends and concepts which are at the heart of a revolution happening in data infrastructure and application architectures. `Why Kafka? `__ Why |ak| has become the event-driven, real-time architecture for enterprises. `Neha Narkhede | Kafka Summit 2018 Keynote (The Present and Future of the Streaming Platform) `_ Neha Narkhede is co-founder and CTO at Confluent. Prior to founding Confluent, Neha led streams infrastructure at LinkedIn, where she was responsible for LinkedIn’s streaming infrastructure built on top of |ak| and Apache Samza. `Confluent Essentials for Apache Kafka `_ In this free 1 hour video, learn about the basic concepts driving the use cases and functionality of |ak-tm|. (In the link above, scroll to the target video) `Microservices Explained by Confluent `_ Microservices architectures enable organizations to evolve their systems away from the slow and unresponsive shared-state architectures of the past. Confluent provides a streaming platform for incorporating data in flight into a lightweight, efficient, and responsive microservices architecture. Stream Processing ~~~~~~~~~~~~~~~~~ `Intro to Streams | Kafka Streams API `_ The :ref:`Streams API of Apache ` |ak| is the easiest way to write mission-critical real-time applications and microservices with all the benefits of |ak|'s server-side cluster technology. It allows you to build standard Java or Scala applications. `Intro to KSQL | Streaming SQL for Apache Kafka `_ |cksql-full| is the streaming SQL engine that implements continuous, Interactive Queries against |ak|. KSQL makes it easy to read, write and process streaming data in real-time, at scale, using SQL-like semantics. ----- Demos ----- GitHub Repos for Examples ~~~~~~~~~~~~~~~~~~~~~~~~~ `Main Repo with 20+ Demos `_ End-to-end demos and examples showcasing stream processing on |cp|. `Kafka Streams Examples `_ Demo applications and code examples for |ak|'s Streams API. :devx-examples:`Kafka Client Application Examples|clients` Client examples for Java producers, Java consumers, and other clients connecting to on-prem or |ccloud|. Highlights ~~~~~~~~~~ The best demo to start with is :ref:`cp-demo`, also known as `cp-demo`. This demo spins up a |ak| event streaming application using KSQL for stream processing, with many security features enabled, in an end-to-end streaming ETL pipeline with a source connector pulling from live IRC channels and a sink connector connecting to Elasticsearch and Kibana for visualizations. `cp-demo` also comes with a playbook and is a great configuration reference for |cp|. :ref:`cp-demo` This demo shows you how to deploy an |ak-tm| streaming ETL using KSQL for stream processing and :ref:`Control Center ` for monitoring, with security enabled end-to-end. You can follow along with the playbook and watch the video tutorials. :ref:`Stream Processing to Confluent Cloud ` This |ccloud| demo is the automated version of the :ref:`KSQL Tutorial `, but instead of KSQL stream processing on your local install, it runs on your |ccloud| cluster. You can follow along with the playbook. :ref:`Security Tutorial ` This tutorial is a step-by-step guide to configuring |cp| with SSL encryption, SASL authentication, and authorization. :ref:`Designing Event Driven Systems (Microservices) Demo ` This project goes hand in hand with the book 'Designing Event Driven Systems', demonstrating how you can build a small microservices application with |ak| and |kstreams|. `Real-Time Streaming ETL from Oracle Transactional Data `_ Replace batch extracts with event streams, and batch transformations with in-flight transformation of event streams. Take a stream of data from a transactional system built on Oracle, transform it, and stream it into Elasticsearch. Use KSQL to filter streams of events in real-time from a database and join between events from two database tables to create rolling aggregates on the data. `Write a User Defined Function (UDF) for KSQL `_ Build, deploy, and test a user-defined function (UDF) to extend the set of available functions in your KSQL code. Write Java code within the UDF to convert a timestamp from String to BigInt. :ref:`Monitoring Kafka in Confluent Control Center ` Use the |cksql-full| CLI and |c3| to view streams and throughput of incoming records for persistent KSQL queries. .. _cp_reading: ---------------- Reading Material ---------------- Books ~~~~~ `Making Sense of Stream Processing `__ `Kafka: The Definitive Guide `__ `Designing Event-Driven Systems `__ `Kafka Streams in Action `__ `I Heart Logs: Event Data, Stream Processing, and Data Integration `__ Smaller Bites ~~~~~~~~~~~~~ `Introducing Kafka Streams: Stream Processing Made Simple `__ `Journey to Event Driven – Four-part blog series `__ `Building a Real-Time Streaming ETL Pipeline in 20 Minutes `__ `Data Wrangling with Apache Kafka and KSQL `__ `Apache Kafka vs. Enterprise Service Bus (ESB) – Friends, Enemies or Frenemies? `__ .. toctree:: :maxdepth: 1 :hidden: cp-demo/docs/index examples/ccloud/docs/index examples/microservices-orders/docs/index examples/kubernetes/gke-base/docs/index examples/kubernetes/replicator-gke-cc/docs/index examples/replicator-schema-translation/docs/index examples/security/rbac/docs/index examples/cloud-etl/docs/index