From 5ef8543df99622385d16461239707cb56e2a2b7d Mon Sep 17 00:00:00 2001
From: April M <36110273+aimurphy@users.noreply.github.com>
Date: Fri, 17 Oct 2025 10:39:33 -0700
Subject: [PATCH] move index to streaming learning
---
modules/ROOT/images/avoid-cloud-lockin.svg | 5 +
.../images/connect-clients-to-astra-db.svg | 9 +
modules/ROOT/images/migrating-apps.svg | 10 +
.../ROOT/images/using-the-astra-console.svg | 10 +
modules/ROOT/images/what-is-astra-db.svg | 6 +
.../ROOT/images/what-is-astra-streaming.svg | 5 +
modules/ROOT/images/what-is-datastax-luna.svg | 6 +
modules/ROOT/pages/index.adoc | 175 +++++++++++-------
modules/functions/pages/deploy-in-sink.adoc | 2 +-
9 files changed, 161 insertions(+), 67 deletions(-)
create mode 100644 modules/ROOT/images/avoid-cloud-lockin.svg
create mode 100644 modules/ROOT/images/connect-clients-to-astra-db.svg
create mode 100644 modules/ROOT/images/migrating-apps.svg
create mode 100644 modules/ROOT/images/using-the-astra-console.svg
create mode 100644 modules/ROOT/images/what-is-astra-db.svg
create mode 100644 modules/ROOT/images/what-is-astra-streaming.svg
create mode 100644 modules/ROOT/images/what-is-datastax-luna.svg
diff --git a/modules/ROOT/images/avoid-cloud-lockin.svg b/modules/ROOT/images/avoid-cloud-lockin.svg
new file mode 100644
index 0000000..49830a9
--- /dev/null
+++ b/modules/ROOT/images/avoid-cloud-lockin.svg
@@ -0,0 +1,5 @@
+
diff --git a/modules/ROOT/images/connect-clients-to-astra-db.svg b/modules/ROOT/images/connect-clients-to-astra-db.svg
new file mode 100644
index 0000000..ed498d2
--- /dev/null
+++ b/modules/ROOT/images/connect-clients-to-astra-db.svg
@@ -0,0 +1,9 @@
+
diff --git a/modules/ROOT/images/migrating-apps.svg b/modules/ROOT/images/migrating-apps.svg
new file mode 100644
index 0000000..644728a
--- /dev/null
+++ b/modules/ROOT/images/migrating-apps.svg
@@ -0,0 +1,10 @@
+
diff --git a/modules/ROOT/images/using-the-astra-console.svg b/modules/ROOT/images/using-the-astra-console.svg
new file mode 100644
index 0000000..43e0042
--- /dev/null
+++ b/modules/ROOT/images/using-the-astra-console.svg
@@ -0,0 +1,10 @@
+
diff --git a/modules/ROOT/images/what-is-astra-db.svg b/modules/ROOT/images/what-is-astra-db.svg
new file mode 100644
index 0000000..c66a151
--- /dev/null
+++ b/modules/ROOT/images/what-is-astra-db.svg
@@ -0,0 +1,6 @@
+
diff --git a/modules/ROOT/images/what-is-astra-streaming.svg b/modules/ROOT/images/what-is-astra-streaming.svg
new file mode 100644
index 0000000..ddcefca
--- /dev/null
+++ b/modules/ROOT/images/what-is-astra-streaming.svg
@@ -0,0 +1,5 @@
+
diff --git a/modules/ROOT/images/what-is-datastax-luna.svg b/modules/ROOT/images/what-is-datastax-luna.svg
new file mode 100644
index 0000000..e3a0791
--- /dev/null
+++ b/modules/ROOT/images/what-is-datastax-luna.svg
@@ -0,0 +1,6 @@
+
diff --git a/modules/ROOT/pages/index.adoc b/modules/ROOT/pages/index.adoc
index 386c050..98906b7 100644
--- a/modules/ROOT/pages/index.adoc
+++ b/modules/ROOT/pages/index.adoc
@@ -1,91 +1,134 @@
-= {company} Streaming Learning
+= Data streaming and event stream processing
+:page-layout: landing
+:data-uri:
-The learning site is a collection of guides and articles about {company} streaming products. Each product has its own area dedicated to providing specifics to get started, its features, and other details. The learning site helps you get the most out of each product and get to production using best practices.
+[.[&>h2]:!hidden]
+== {empty}
-== Processing Data
-
-++++
-
+[subs="macros,attributes"]
++++
+
-[sidebar.landing-card]
-.xref:streaming-learning:use-cases-architectures:change-data-capture/index.adoc[Change Data Capture (CDC)]
-****
---
-Change Data Capture (CDC) is a design pattern used in software development to capture and propagate changes made to data in a system. The CDC pattern is commonly used in real-time data streaming applications to enable near-real-time processing of data changes.
---
-****
-
-[sidebar.landing-card]
-.xref:streaming-learning:use-cases-architectures:real-time-data-pipeline/index.adoc[Real-time data pipeline]
-****
---
-A real-time data pipeline is a series of steps that takes data from its original source and moves it to a destination such as a data warehouse or data lake. The pipeline is a set of steps that are executed in a specific order to transform the data and make it available for analysis.
---
-****
+
+
+ Learn about the amazing things you can do with all of our streaming products.
+ We've included best practices for Apache Pulsar, a full connector reference,
+ and examples for getting the most out of Astra's CDC feature.
+
+ xref:streaming-learning:use-cases-architectures:real-time-data-pipeline/index.adoc[Build a real-time data pipeline]
-++++
-++++
-== Migrating to {pulsar-reg}
+
-++++
-
-++++
+
-[sidebar.landing-card]
-.xref:streaming-learning:use-cases-architectures:starlight/jms/index.adoc[Starlight for JMS]
-****
---
-Starlight for JMS allows enterprises to take advantage of the scalability and resiliency of a modern streaming platform to run their existing JMS applications.
+
-[sidebar.landing-card]
-.xref:streaming-learning:use-cases-architectures:starlight/kafka/index.adoc[{kafka-for-astra}]
-****
---
-{kafka-for-astra} brings native {pulsar} protocol support by introducing a Kafka protocol handler on {pulsar-short} brokers.
+ Delivered as a fully-managed SaaS with boundless scale, massive throughput and low latency,
+ Astra Streaming is the simplest way to modernize your event driven architecture and turbo charge your data in motion strategy.
-xref:streaming-learning:use-cases-architectures:starlight/kafka/index.adoc[Get started now] | xref:starlight-for-kafka:ROOT:index.adoc[Configuring] | https://github.com/datastax/starlight-for-kafka[Source Code]
---
-****
+ xref:astra-streaming:getting-started:index.adoc[Astra Streaming quickstat]
-[sidebar.landing-card]
-.xref:streaming-learning:use-cases-architectures:starlight/rabbitmq/index.adoc[{starlight-rabbitmq}]
-****
---
-{starlight-rabbitmq} combines the AMQP 0.9.1 API with {pulsar-short}, providing a powerful way to modernize your RabbitMQ infrastructure, improve performance, and reduce costs.
+
+
+ A production-ready distribution of Apache Pulsar with 24/7 expert enterprise support.
+
+ https://www.ibm.com/docs/en/supportforpulsar[Learn more]
+
+
-=== Connectors
+ The Kubernetes Autoscaler for Apache Pulsar (KAAP) simplifies
+ running Apache Pulsar on Kubernetes by applying the familiar operator pattern
+ to Pulsar's components, and horizonally scaling resources up or down based on
+ CPU and memory workloads.
-A connector is a function that moves data between {pulsar} and external systems. Source are used to push data to {pulsar-short} from external systems such as databases, message queues, and storage systems. Sinks are used to pull data from a {pulsar-short} topic to an external system like a database, data warehouse, or storage system. +
-xref:streaming-learning:pulsar-io:connectors/index.adoc#_source_connectors[Sources] | xref:streaming-learning:pulsar-io:connectors/index.adoc#_sink_connectors[Sinks] | xref:streaming-learning:pulsar-io:connectors/index.adoc#_experimental_connectors[Experimental]
+ xref:kaap-operator::index.adoc[Learn more about KAAP]
-=== {pulsar-short} Functions
+
-Functions are lightweight compute processes that enable you to process each message received on a topic. You can apply custom logic to that message, transforming or enriching it, and then output it to a different topic. +
-xref:streaming-learning:functions:astream-functions.adoc[Learn more]
+
-Transform functions are a low-code implementation of common {pulsar-short} functions. They are used to transform messages from one format to another. Use them to transform a message, enrich messages with additional data, or filter messages based on their content. +
-xref:streaming-learning:functions:cast.adoc[Cast] | xref:streaming-learning:functions:compute.adoc[Compute] | xref:streaming-learning:functions:drop.adoc[Drop] | xref:streaming-learning:functions:flatten.adoc[Flatten] | xref:streaming-learning:functions:merge-key-value.adoc[Merge] | xref:streaming-learning:functions:unwrap-key-value.adoc[Unwrap]
+ Learn about the Starlight API suite to painlessly integrate existing messaging workloads.
-=== Topic Subscriptions
+
+
xref:starlight-for-jms::index.adoc[Starlight for JMS]
xref:astra-streaming:developing:astream-cdc.adoc[Change Data Capture]
+
+ Change Data Capture (CDC) for Astra Streaming enables you to send data
+ changes in real time throughout your entire ecosystem. With a wide range of
+ connectors to data warehouses, messaging systems, data lakes as well as client
+ libraries, you can send your data wherever it needs to go in real time.
+
+ xref:astra-streaming:developing:astream-cdc.adoc[]
+
+
+
+
-Subscriptions in {pulsar-short} describe which consumers are consuming data from a topic and how they want to consume that data. +
-xref:streaming-learning:subscriptions:astream-subscriptions-exclusive.adoc[Exclusive] | xref:streaming-learning:subscriptions:astream-subscriptions-shared.adoc[Shared] | xref:streaming-learning:subscriptions:astream-subscriptions-failover.adoc[Failover] | xref:streaming-learning:subscriptions:astream-subscriptions-keyshared.adoc[Key Shared]
+++++
\ No newline at end of file
diff --git a/modules/functions/pages/deploy-in-sink.adoc b/modules/functions/pages/deploy-in-sink.adoc
index 1a4e037..a1c5516 100644
--- a/modules/functions/pages/deploy-in-sink.adoc
+++ b/modules/functions/pages/deploy-in-sink.adoc
@@ -1,6 +1,6 @@
= Deploy transform function in sink
-As of https://www.ibm.com/docs/en/supportforpulsar[IBM Elite Support for Apache Pulsar (formerly Luna Streaming)] version 2.10.1.6, transform functions can be deployed inside of a sink process. +
+With modern Pulsar versions, transform functions can be deployed inside of a sink process. +
Before this update, functions transformed data either after it was written to a topic by a source connector, or before it was read from a topic by a sink connector. +
This required either an intermediate topic, with additional storage, IO, and latency, or a custom connector. +
Now, functions can be deployed at sink creation and apply preprocessing to sink topic writes. +