.. _tutorials: Tutorials and Demos =================== ----- Demos ----- :ref:`cp-demo` This demo shows you how to deploy a |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:`Hybrid Apache Kafka Clusters from Self-Hosted to Confluent Cloud ` This Confluent Cloud demo is the automated version of the `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:`Examples of streaming ETLs using Confluent Platform ` End-to-end demo applications using KSQL, Confluent Replicator, |c3|, and more. Requires |cp| local install. :ref:`Ansible playbooks for Confluent Platform ` Ansible playbooks for deploying |cp| (No Confluent support, community support only). :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|. `Introducing KSQL: Streaming SQL for Apache Kafka `_ Learn about KSQL, the |cp|'s streaming SQL engine for |ak|. KSQL runs continuous queries, which are transformations that run persistently as new data passes through them, on streams of data in |ak| topics. `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 KSQL CLI and |c3| to view streams and throughput of incoming records for persistent KSQL queries. -------- Examples -------- `Confluent Platform Demos Repository `_ End-to-end demos and quickstarts showcasing stream processing on Confluent Platform. `Kafka Streams Example Repository `_ Demo applications and code examples for |ak|'s Streams API. `Kafka Client Application Examples `__ Client examples for Java producers, Java consumers, and other clients connecting to Confluent Cloud. ------------------------------- Video Tutorials and Screencasts ------------------------------- The `Confluent YouTube channel `_ provides a great resource, including tutorials, how-tos, customer use cases, and general Confluent education. This content is frequently updated and so it is recommended that you subscribe. `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 `_ KSQL 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. `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. `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. `Introducing the Confluent CLI `_ The Confluent Command Line Interface (CLI) helps you speed up development by making it easy to get up and running. You will be able to iterate more quickly when implementing your apps and interact with the entire Confluent ecosystem. .. toctree:: :hidden: :maxdepth: 1 event_driven_apps_tutorial examples/ccloud/docs/index examples/microservices-orders/docs/index