Skip to content

Commit 13e3582

Browse files
authored
DOC-4949 - Attribute refinement for Astra Streaming (#128)
* attributes pt 1 * attributes pt 2 * attributes pt 3 * syntax * slight changes/copying for accuracy
1 parent 1c1d6fe commit 13e3582

28 files changed

+199
-168
lines changed

antora.yml

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,26 @@ nav:
1212

1313
asciidoc:
1414
attributes:
15+
company: 'DataStax'
16+
astra-db: 'Astra DB'
1517
product: 'Astra Streaming'
18+
product-short: 'Astra'
19+
astra-cli: 'Astra CLI'
20+
astra-ui: 'Astra Portal'
21+
astra-url: 'https://astra.datastax.com'
22+
astra-ui-link: '{astra-url}[{astra-ui}^]'
23+
devops-api: 'DevOps API'
24+
cass: 'Apache Cassandra'
25+
cass-reg: 'Apache Cassandra(R)'
26+
cass-short: 'Cassandra'
1627
pulsar: 'Apache Pulsar'
1728
pulsar-short: 'Pulsar'
1829
pulsar-reg: 'Apache Pulsar(TM)'
1930
pulsar-version: '2.10' #DO NOT INCLUDE PATCH VERSION <MAJOR>.<MINOR>.<PATCH>
2031
pulsar-version-patch: '2.10.1'
21-
kafka_for_astra: 'Starlight for Kafka'
22-
starlight_rabbitmq: 'Starlight for RabbitMQ'
32+
kafka-for-astra: 'Starlight for Kafka'
33+
starlight-rabbitmq: 'Starlight for RabbitMQ'
2334
gpt-schema-translator: 'GPT schema translator'
24-
url-astra: 'https://astra.datastax.com'
25-
link-astra-portal: '{url-astra}[{astra_ui}^]'
2635
astra-streaming-examples-repo: 'https://raw.githubusercontent.com/datastax/astra-streaming-examples/master'
2736

2837
# LEGACY ATTRIBUTES - CONSIDER REMOVING

modules/ROOT/pages/astream-faq.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,17 @@ The pricing model also makes {product} accessible to mid market and small/medium
2828

2929
And finally {product} offers a user-friendly interface and free tier to satisfy the needs of individual developers and technologists who want to learn more about {pulsar} and data streaming in general.
3030

31-
== What is CDC for {astra_db}?
31+
== What is CDC for {astra-db}?
3232

33-
Change Data Capture (CDC) for {astra_db} uses a {pulsar-short} IO source connector that processes changes from the Cassandra Change Agent through a {pulsar-short} topic.
33+
Change Data Capture (CDC) for {astra-db} uses a {pulsar-short} IO source connector that processes changes from the {cass-short} Change Agent through a {pulsar-short} topic.
3434
For more information, see xref:developing:astream-cdc.adoc[].
3535

3636
== What are tenants, namespaces, topics, and sinks?
3737

3838
*Tenants* are an isolated administrative unit for which an authorization scheme can be set and a set of clusters can be defined.
3939
Each tenant can have multiple *namespaces*, a logical container for creating and managing a hierarchy of topics.
4040
A *topic* is a named channel for transmitting messages from producers to consumers.
41-
A *sink* feeds data from {product} to an external system, such as {cassandra} or Elasticsearch.
41+
A *sink* feeds data from {product} to an external system, such as {cass-reg} or Elasticsearch.
4242

4343
== See also
4444

modules/ROOT/pages/astream-org-permissions.adoc

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
1-
= Manage roles and permissions
1+
= Manage {product} roles and permissions
2+
:navtitle: Manage roles and permissions
23
:page-tag: astra-streaming,security,secure,pulsar
34

4-
You manage role-based access control (RBAC) for {product} through your {astra_db} organization.
5-
For information about {astra_db} RBAC, including default roles, custom roles, permissions, and user management, see xref:astra-db-serverless:administration:manage-database-access.adoc[].
5+
You manage role-based access control (RBAC) for {product} through your {astra-db} organization.
6+
For information about {astra-db} RBAC, including default roles, custom roles, permissions, and user management, see xref:astra-db-serverless:administration:manage-database-access.adoc[].
67

78
== {product} permissions
89

910
Permissions specific to {product} include the following:
1011

11-
* *Manage Streaming* (`org-stream-manage`): View, add, edit, or remove Astra Streaming configurations.
12+
* *Manage Streaming* (`org-stream-manage`): View, add, edit, or remove {product} configurations.
1213

1314
=== Default roles for {product}
1415

15-
There are no default {astra_db} roles specifically scoped to {product}.
16+
There are no default {astra-db} roles specifically scoped to {product}.
1617
However, the following default roles have the *Manage Streaming* permission:
1718

1819
* *Organization Administrator*
@@ -26,8 +27,8 @@ For information about permissions assigned to default roles, see xref:astra-db-s
2627

2728
If you xref:astra-db-serverless:administration:manage-database-access.adoc#custom-roles[create custom roles] for {product}, those roles must have the following permissions, at minimum:
2829

29-
* *Manage Streaming* (`org-stream-manage`): View and manage {product} in the {astra_ui}.
30-
* *View DB* (`org-db-view`): View the {astra_ui} in general.
30+
* *Manage Streaming* (`org-stream-manage`): View and manage {product} in the {astra-ui}.
31+
* *View DB* (`org-db-view`): View the {astra-ui} in general.
3132

3233
Additional permissions might be required, depending on the tasks the role needs to perform.
3334

@@ -36,22 +37,22 @@ Additional permissions might be required, depending on the tasks the role needs
3637
To control access to specific streaming tenants, you can set granular xref:astra-db-serverless:administration:manage-database-access.adoc#role-scopes[resource scopes] on custom roles.
3738
====
3839

39-
== Authentication and authorization in {pulsar-reg} and {astra_db}
40+
== Authentication and authorization in {pulsar-reg} and {astra-db}
4041

4142
{pulsar-short} has the concept of https://pulsar.apache.org/docs/security-authorization/[clients with role tokens].
4243
In {pulsar-short}, authentication is the process of verifying a provided token (JWT), and authorization is the process of determining if the role claimed in that token is allowed to complete the requested action.
4344

4445
{product} uses the {company} version of {pulsar} (xref:luna-streaming::index.adoc[Luna Streaming]).
4546
The https://github.com/datastax/pulsar[Luna project] is an open fork of the {pulsar-short} project that maintains feature parity with OSS {pulsar-short}. {product}, as a managed service, abstracts some features/options of {pulsar-short} to ensure continuous, reliable service.
4647

47-
On a shared cluster, your {astra_db} organization has one or more tenants on a shared {pulsar-short} cluster.
48-
Each of your tenants is secured by {pulsar-short} authentication and authorization models, as well as your {astra_db} organization's authentication and authorization ({astra_db} RBAC).
48+
On a shared cluster, your {astra-db} organization has one or more tenants on a shared {pulsar-short} cluster.
49+
Each of your tenants is secured by {pulsar-short} authentication and authorization models, as well as your {astra-db} organization's authentication and authorization ({astra-db} RBAC).
4950

5051
{product} shared clusters are created and administered by {product} administrators.
5152
Each tenant is assigned a custom role and permissions limited to that tenant only.
5253
All tokens created within a tenant are assigned roles similar to the assigning tenant.
5354

54-
For programmatic access, you use {astra_db} application tokens or {pulsar-short} JWT, depending on the operation you need to perform.
55+
For programmatic access, you use {astra-db} application tokens or {pulsar-short} JWT, depending on the operation you need to perform.
5556
For more information, see xref:operations:astream-token-gen.adoc[].
5657

5758
== See also

modules/ROOT/pages/index.adoc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
:page-tag: astra-streaming,planner,admin,dev,pulsar
44

55
{product} is a cloud native data streaming and event stream processing
6-
service tightly integrated into the {astra_ui} and powered by {pulsar-reg}.
6+
service tightly integrated into the {astra-ui} and powered by {pulsar-reg}.
77
Using {product}, customers can quickly create {pulsar-short} instances,
88
manage their clusters, scale across cloud regions, and manage {pulsar-short} resources
99
such as topics, connectors, functions and subscriptions.
1010

11-
{product} takes advantage of the core capabilities built into {astra_db} such
11+
{product} takes advantage of the core capabilities built into {astra-db} such
1212
as SSO, IAM and billing.
13-
Existing {astra_db} customers can augment their existing database capabilities
13+
Existing {astra-db} customers can augment their existing database capabilities
1414
with pub/sub and streaming to address a wider range of use cases right away.
1515

1616
With {product}, customers now have powerful capabilities to help drive key
@@ -33,6 +33,6 @@ their legacy messaging technologies keep up will find {product} to be a
3333
frictionless path to modernization.
3434

3535
*Faster Access to Data*:: No one has patience for slow loading web pages or mobile apps.
36-
By combining {product} with {astra_db}, customers can create read-optimized
37-
views of data that can be quickly read from {astra_db} and ensure that data is
36+
By combining {product} with {astra-db}, customers can create read-optimized
37+
views of data that can be quickly read from {astra-db} and ensure that data is
3838
always up to date by leveraging the event stream processing capabilities of {product}.

modules/apis/pages/api-operations.adoc

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
= API operations
22

33
//TODO: Needs more work and clean up of all source blocks.
4-
This {product} workbook is a comprehensive guide that provides detailed examples and practices for managing the {product} platform using the DevOps APIs.
4+
This {product} workbook is a comprehensive guide that provides detailed examples and practices for managing the {product} platform using the {devops-api}s.
55
It provides details on the most commonly used APIs for managing {product} and {pulsar-reg} instances.
66
These details include required parameters and the expected output from the API.
77
The workbook is designed to fill the gap between detailed API reference docs and HowTo guides.
8-
The result is to help customers in operating and managing {product} and provide guidance on how to use DevOps API to automate many common tasks.
8+
The result is to help customers in operating and managing {product} and provide guidance on how to use {devops-api}s to automate many common tasks.
99

1010
The workbook covers a wide range of topics, including provisioning of resources, monitoring, and troubleshooting. It provides instructions for various operations, such as creating a new tenant, namespace, topics, geo-replication, and access tokens, to setting up monitoring and alerting, and troubleshooting common issues.
1111

12-
Overall, this {product} Workbook is a valuable resource for customers who want to leverage the benefits of {product} and manage their streaming environment effectively with DevOps APIs. By following the best practices and guidelines outlined in the workbook, customers can ensure that their streaming applications are secure, performant, and reliable.
12+
Overall, this {product} Workbook is a valuable resource for customers who want to leverage the benefits of {product} and manage their streaming environment effectively with {devops-api}s. By following the best practices and guidelines outlined in the workbook, customers can ensure that their streaming applications are secure, performant, and reliable.
1313

1414
== Prerequisites
1515

16-
* An active {astra_db} account with access to {product}
16+
* An active {product-short} account with access to {product}
1717
* Credentials and values required to xref:developing:using-curl.adoc[form HTTP requests]
1818

1919
=== Set environment variables
@@ -42,9 +42,9 @@ The examples in this guide use environment variables for these values.
4242
Additionally, some examples in this guide use `python3 -mjson.tool` to format the JSON response.
4343
This is optional; it is not required to execute API requests.
4444

45-
== {product} DevOps API tenant operations
45+
== {product} {devops-api} tenant operations
4646

47-
The following examples demonstrate how to use the {product} DevOps API to manage {product} resources.
47+
The following examples demonstrate how to use the {product} {devops-api} to manage {product} resources.
4848

4949
=== Get tenant information
5050

@@ -842,7 +842,7 @@ curl -sS --fail --location --request POST "$WEB_SERVICE_URL/admin/v2/persistent/
842842

843843
No response indicates success.
844844

845-
== {product} DevOps API geo-replication operations
845+
== {product} {devops-api} geo-replication operations
846846

847847
=== Get status of geo-replication
848848

@@ -1159,13 +1159,13 @@ curl --fail --location --request POST "$WEB_SERVICE_URL/admin/v3/functions/$TENA
11591159

11601160
No response indicates success.
11611161

1162-
== {product} DevOps API JWT operations
1162+
== {product} {devops-api} JWT operations
11631163

11641164
=== List existing token IDs
11651165

11661166
Get a list of Token IDs for your Cluster.
11671167
With the TokenID, you can then lookup and obtain the {pulsar-short} JWT string.
1168-
The TokenIDs are also listed in the {astra_ui} for that Tenant and Cluster.
1168+
The TokenIDs are also listed in the {astra-ui} for that Tenant and Cluster.
11691169

11701170
Required parameters "CLUSTER" is obtained from the "List Tenants with Details" API command.
11711171

@@ -1210,7 +1210,7 @@ eyJhbGciOiJSUzI1NiIsI . . .
12101210
=== Create a JWT
12111211

12121212
Create a new {pulsar-short} JWT.
1213-
The new JWT will also be visible in the {astra_ui} for that Tenant and Cluster.
1213+
The new JWT will also be visible in the {astra-ui} for that Tenant and Cluster.
12141214

12151215
Required parameters "CLUSTER" is obtained from the "List Tenants with Details" API command.
12161216

modules/apis/pages/index.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44

55
You use two APIs to manage {pulsar-reg} tenants and their resources.
66

7-
== {product} DevOps API
7+
== {product} {devops-api}
88

9-
Use the xref:astra-streaming:apis:attachment$devops.html[{product} DevOps API] to manage higher-level objects associated with your account, such as the change data capture (CDC) settings, {pulsar-short} tenants, geo-replications, {pulsar-short} stats, and {pulsar-short} tokens.
9+
Use the xref:astra-streaming:apis:attachment$devops.html[{product} {devops-api}] to manage higher-level {product} objects associated with your {astra-db} organization, such as the change data capture (CDC) settings, {pulsar-short} tenants, geo-replications, {pulsar-short} stats, and {pulsar-short} tokens.
1010

11-
This API uses an {astra_db} application token for authentication.
11+
This API uses an {astra-db} application token for authentication.
1212

1313
== {product} {pulsar-short} Admin API
1414

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
= {astra_cli} overview
2-
:navtitle: {astra_cli}
3-
:description: {astra_cli} provides a one-stop shop for managing your Astra resources through scripts or commands in your local terminal.
1+
= {astra-cli} overview
2+
:navtitle: {astra-cli}
3+
:description: {astra-cli} provides a one-stop shop for managing your Astra resources through scripts or commands in your local terminal.
44

5-
The xref:astra-cli:ROOT:index.adoc[{astra_db} Command-Line Interface ({astra_cli})] is a set of commands you can use to create and manage {astra_db} and {product} resources:
5+
The xref:astra-cli:ROOT:index.adoc[{astra-db} Command-Line Interface ({astra-cli})] is a set of commands you can use to create and manage {astra-db} and {product} resources:
66

7-
* Creation and management of {astra_db} databases, {astra_stream} tenants, and their associated artifacts.
7+
* Creation and management of {astra-db} databases, {astra_stream} tenants, and their associated artifacts.
88
* Querying and data loading.
99
* Organization and user management.
1010
* Security and token configuration.
1111
12-
{astra_cli} commands are available for {astra_db} and {astra_stream}.
12+
{astra-cli} commands are available for {astra-db} and {astra_stream}.
1313
They're designed to get you working quickly, with an emphasis on automation.
1414

1515
For example, the following command creates an {pulsar-reg} tenant:
@@ -21,8 +21,8 @@ astra streaming create **TENANT_NAME** \
2121
--plan **PLAN_TYPE** --namespace **TENANT_INITIAL_NAMESPACE_NAME**
2222
----
2323

24-
You can use {astra_cli} instead of or in addition to the {astra_ui} and {astra_db} APIs.
24+
You can use {astra-cli} instead of or in addition to the {astra-ui} and {astra-db} APIs.
2525

2626
For more information, see the following:
2727

28-
* https://www.datastax.com/blog/introducing-cassandra-astra-cli[Accelerate your Cassandra development and automation with the {astra_cli}]
28+
* https://www.datastax.com/blog/introducing-cassandra-astra-cli[Accelerate your {cass-short} development and automation with the {astra-cli}]
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
= Create a Change Data Capture (CDC) connector
2-
:description: CDC for {astra_db} automatically captures changes in real time, de-duplicates the changes, and streams the clean set of changed data
2+
:description: CDC for {astra-db} automatically captures changes in real time, de-duplicates the changes, and streams the clean set of changed data
33

44
[IMPORTANT]
55
====
6-
Enabling CDC for {astra_db} databases incurs billed charges based on your {product} usage.
6+
Enabling CDC for {astra-db} databases incurs billed charges based on your {product} usage.
77
See https://www.datastax.com/pricing/astra-streaming[{product} pricing] and https://www.datastax.com/products/datastax-astra/cdc-for-astra-db[CDC metering rates].
88
====
99

10-
CDC for {astra_db} automatically captures changes in real time, de-duplicates the changes, and streams the clean set of changed data into {product} where it can be processed by client applications or sent to downstream systems.
10+
CDC for {astra-db} automatically captures changes in real time, de-duplicates the changes, and streams the clean set of changed data into {product} where it can be processed by client applications or sent to downstream systems.
1111

1212
{product} processes data changes via an {pulsar-reg} topic. By design, the Change Data Capture (CDC) component is simple, with a 1:1 correspondence between the table and a single {pulsar-short} topic.
1313

14-
For instructions and more information about CDC for {astra_db}, see xref:astra-db-serverless:databases:change-data-capture.adoc[].
14+
For instructions and more information about CDC for {astra-db}, see xref:astra-db-serverless:databases:change-data-capture.adoc[].

0 commit comments

Comments
 (0)