.. _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