From 36d30de8baf0633f9ed03108b8e6acad5b0f1e12 Mon Sep 17 00:00:00 2001 From: "demetrio.marino" Date: Fri, 27 Mar 2026 16:44:11 +0100 Subject: [PATCH 01/11] feat(Fast Data): Initial Load and Full Refresh --- .../runtime_management/full_refresh.md | 34 ++++++++++++++++++ .../img/full-refresh-architecture.png | Bin 0 -> 168959 bytes 2 files changed, 34 insertions(+) create mode 100644 docs/products/fast_data_v2/runtime_management/full_refresh.md create mode 100644 docs/products/fast_data_v2/runtime_management/img/full-refresh-architecture.png diff --git a/docs/products/fast_data_v2/runtime_management/full_refresh.md b/docs/products/fast_data_v2/runtime_management/full_refresh.md new file mode 100644 index 0000000000..5949513fe9 --- /dev/null +++ b/docs/products/fast_data_v2/runtime_management/full_refresh.md @@ -0,0 +1,34 @@ +--- +id: full_refresh +title: Full Refresh Management +sidebar_label: Full Refresh +--- + +While operating with your Fast Data infrastructure, it might happen that you need to perform a re-ingestion of all the messages previously included in the system, for example, to recover from a failure or to simply ensure that all data has been processed as expected. +This process is commonly referred to as **Full Refresh**, and it can be easily achieved by improving your pipeline using the Fast Data services to manage: + +* the generation of a complete backup of all the messages in the pipeline, creating a compacted and efficient snapshot of the incoming messages +* a mechanism to trigger the re-ingestion of messages from said backup into the pipeline at any point in time (even without stopping the current flow of messages in the system) +* additional logic to effectively guard the system from introducing messages about older events that have already been processed, avoiding the risk of producing redundant data or outdated data in the output streams + +## Architecture + + + +## Full Refresh Management using MongoDB as Backup Store + + + +## Full Refresh Management using Kafka as Backup Store + + + +## Additional configurations + +### Dedicate specific partitions during reingestion + + + +### Sandbox logic to avoid producing outdated events in the output stream + + diff --git a/docs/products/fast_data_v2/runtime_management/img/full-refresh-architecture.png b/docs/products/fast_data_v2/runtime_management/img/full-refresh-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..ec503c5cbd87cada13ee440f28a7e31b7a892c97 GIT binary patch literal 168959 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%0DewdmJF&R4$J_PS~8>*=+X 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 literal 0 HcmV?d00001 From bc1eb9c2d9b4a966cd343cfdaa7bc206d2bca868 Mon Sep 17 00:00:00 2001 From: "demetrio.marino" Date: Fri, 27 Mar 2026 16:50:27 +0100 Subject: [PATCH 02/11] fix: typos --- .../runtime_management/best_practices.md | 55 +++++++++++++++---- 1 file changed, 43 insertions(+), 12 deletions(-) diff --git a/docs/products/fast_data_v2/runtime_management/best_practices.md b/docs/products/fast_data_v2/runtime_management/best_practices.md index a4efac11d5..c0adf2d19a 100644 --- a/docs/products/fast_data_v2/runtime_management/best_practices.md +++ b/docs/products/fast_data_v2/runtime_management/best_practices.md @@ -20,24 +20,48 @@ During the Fast Data development phase, users can simulate different scenarios f ### Initial Load and Full Refresh Processes Management -The **Control Plane UI** allows you to govern and orchestrate every stage of **Initial Load** or **Full Refresh** operations with precision and zero friction. +While operating with your Fast Data infrastructure, you may need to perform a re-ingestion of all messages previously ingested into the system, for example, to recover from a failure or to simply ensure that all data has been processed as expected. -#### 1. Controlled Initialization +These operations can be easily executed leveraging Fast Data services, using the **Control Plane UI** to govern and orchestrate every stage of **Initial Load** or **Full Refresh** operations with precision and zero friction. -To ensure a stable start, every Fast Data workload can be configured with a default **Paused** runtime state. This is managed via the **`onCreate`** parameter within each microservice's **ConfigMap**. By initializing flows in a paused state, you ensure that no workload begins consuming data immediately after deployment, allowing for manual orchestration. +#### Example of a Full Refresh architecture -#### 2. Ingestion and Lag Monitoring +You can see an example of architecture for Full Refresh management in the following screenshot of the **Control Plane UI** that shows the entire flow from a starting point (the _topic.input_ topic) to the ending point (the _topic.output_ topic) of the pipeline: -Once the environment is ready, you can initiate message loading into the ingestion layer of your pipeline. As the queues fill, the Control Plane provides real-time visibility into **Consumer Lag** across every pipeline edge, allowing you to monitor the volume of data awaiting processing. +![Full Refresh Architecture](img/full-refresh-architecture.png) -#### 3. Iterative Pipeline Activation +As shown in the diagram, the messages from the _topic.input_ are consumed by two different flows: -After the initial data load, you can trigger consumption for the first stage of the pipeline using the **Resume** button. +- the flow in the upper half of the pipeline shows a [Stream Processor service](/products/fast_data_v2/stream_processor/10_Overview.md), which is responsible to simply forward the message to the next stage of the pipeline +- the flow in the lower half of the pipeline shows several processes responsible to perform a backup of the messages in a backup store: in the example, the messages inside _topic.input_ are consumed by the [Kango service](/products/fast_data_v2/kango/10_Overview.md) to compact and generate MongoDB documents. These documents are then stored in a MongoDB collection, which can be used as backup store for the Full Refresh process attaching a [Mongezium service](/products/fast_data_v2/mongezium_cdc/10_Overview.md) that reads these documents and generates the Kafka messages published to the _topic.backup_ topic, which can be read by a _Stream Processor_ that can stay paused and activated only when you need to reingest messages into the pipeline. -* **Transformation Stage**: Typically, this first step involves executing transformation logic to ensure incoming data is compliant with Fast Data formats (e.g., casting, mapping, and data quality enhancements). -* **Downstream Flow**: Once processed, these messages are produced into the output streams, ready for the subsequent stages of the pipeline. +The two different flows represent the regular processing of the messages (upper flow) and the backup management (lower flow), and merge at the end of the pipeline to produce the final output messages in the _topic.output_ topic, before being included in both the _topic.merge_ topic and being processed by another _Stream Processor_ service which can include dedicated logic to further guard the system from introducing messages that we might want not to be included anymore (e.g. messages from the backup flow that are now older because the regular flow - still processing - has already produced newer messages of a specific identifier in the output stream). -#### 4. Advanced Aggregation Management +This refinement allows the possibility to perform a _Full Refresh_ process at any point in time, even without stopping the regular flow of messages in the system, guaranteeing the possibility to recover from a failure or regenerate data without even stopping the entire pipeline, risking delays or downtime during the update and refinement of data. + +If you need instead to perform an _Initial Load_ process, you can even use the same architecture: you can pause the flow from _topic.input_ to completely pause the pipeline and safely perform clean up operations (if necessary), without the risk of new messages being processed with incomplete data. Then you can start the _Stream Processor_ service responsible to reingest the messages from the backup store, and once the lag is close to zero, you can resume the flow from _topic.input_ to let the pipeline process the new messages with the complete data, completing the process easily and safely. + +#### Controlled Initialization + +To ensure a stable start, every Fast Data workload can be configured with a default **paused** runtime state. This is managed via the **`onCreate`** parameter within each microservice's **ConfigMap**. By initializing flows in a paused state, you ensure that no workload begins consuming data immediately after deployment, allowing for manual orchestration. + +For example, in the architecture shown in the previous diagram, the _Stream Processor_ service responsible for introducing the backup messages into the pipeline can be configured with the `onCreate` parameter set to **paused** to ensure that the backup messages are held in the _topic.backup_ topic. + +#### Iterative Pipeline Activation + +Whenever it is necessary to start the _Full Refresh_ process or an _Initial Load_, you can simply resume the consumption from the UI, allowing the messages in the backup topic to be reingested into the pipeline in a controlled way. +Typically, this first step involves executing transformation logic to ensure incoming data is compliant with Fast Data formats (e.g., casting, mapping, and data quality enhancements). +Once processed, these messages are produced into the output streams, ready for the subsequent stages of the pipeline. + +You can monitor the flow of the pipeline from the UI, and quickly identify bottlenecks or issues, or perform quick operations to fix them (e.g. pausing the regular flow, to allow the backup flow to process the messages and catch up with the regular flow, before resuming it again). + +#### Ingestion and Lag Monitoring + +Whether it is during the regular flow of the pipeline, or an _Initial Load_ or a _Full Refresh_ operation, you have full visibility of the state of the pipeline and full control of it. + +Once the environment is ready, you can regulate message loading into the ingestion layer of your pipeline, pausing and resuming consumptions of topic messages in services. As the queues fill, the Control Plane provides real-time visibility into **Consumer Lag** across every pipeline edge, allowing you to monitor the volume of data awaiting processing. + +#### Advanced Aggregation Management When dealing with **Aggregate execution steps**, the **Aggregation Graph Canvas** provides a centralized strategic view. This interface is specifically designed to manage complex scenarios where multiple data streams must be merged. @@ -57,9 +81,16 @@ By combining real-time **Consumer Lag monitoring** with granular **runtime state ### Strategic Resource Allocation and Performance Optimization -By leveraging the ability to pause and resume message-consuming microservices in real-time, the Control Plane ensures that computing power is strategically directed toward high-priority tasks during peak demand periods. These granular runtime controls facilitate a balanced distribution of processing loads across every stage of the architecture, effectively mitigating bottlenecks and ensuring maximum resource utilization throughout your entire Fast Data v2 infrastructure. +By leveraging the ability to pause and resume message-consuming microservices in real-time and verifying the lag of your topic and the stability of your services, the Control Plane ensures that computing power is strategically directed toward high-priority tasks during peak demand periods. +These granular runtime controls facilitate a balanced distribution of processing loads across every stage of the architecture, effectively mitigating bottlenecks and ensuring maximum resource utilization throughout your entire Fast Data v2 infrastructure. + +You can even use these immediate feedbacks to rethink the architecture of your pipeline. As example: + +- you can choose whether the backup store should include the messages already refined through a transformation logic layer, to have them as a ready-to-use backup faster to reingest into the pipeline, or instead to include the raw messages, to have a more complete backup that can be reingested even with a different transformation logic +- you can decide to have a faster backup store using a Kafka topic without the MongoDB layer, to have a faster reingestion of the messages and have Kafka itself to deal with retention and compaction because maybe you might not need a efficient and durable storage +- in our example architecture, you can configure the _Stream Processor_ services that ingest messages to the _topic.merge_ topic to evenly divide the partitions to use by configuring them with the special [partition settings configuration](/product/fast_data_v2/stream_processor/???) to dedicate specific partitions to the backup flow and specific partitions to the regular flow, to have a clearer separation of the two flows and better regulate the speed of the reingestion of the backup messages with the speed of the ingestion in the regular flow ### Enhanced System Reliability -When faced with scheduled maintenance or unforeseen anomalies, the Control Plane allows for precise intervention by pausing specific pipeline segments, ensuring that controlled troubleshooting occurs without compromising the broader system workflow. +When faced with scheduled maintenance or unforeseen anomalies, the Control Plane allows for precise intervention by pausing specific pipeline segments, ensuring that controlled troubleshooting occurs without compromising the broader system workflow. This systematic approach extends into post-maintenance phases, where operations can be resumed gradually to verify stability and minimize recovery time. Beyond routine maintenance, these runtime controls facilitate effective fault isolation, enabling you to contain issues within localized segments to protect the integrity of the overall infrastructure. By implementing graceful degradation through precise shutdown and startup procedures, you ensure that your Fast Data v2 environment maintains absolute operational integrity even in challenging circumstances. From 0e431a2cfbcf40418065ed1a94f11f318577548b Mon Sep 17 00:00:00 2001 From: "demetrio.marino" Date: Fri, 27 Mar 2026 17:02:42 +0100 Subject: [PATCH 03/11] fix: missing link --- docs/products/fast_data_v2/runtime_management/best_practices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/products/fast_data_v2/runtime_management/best_practices.md b/docs/products/fast_data_v2/runtime_management/best_practices.md index c0adf2d19a..bde5d0d3b0 100644 --- a/docs/products/fast_data_v2/runtime_management/best_practices.md +++ b/docs/products/fast_data_v2/runtime_management/best_practices.md @@ -88,7 +88,7 @@ You can even use these immediate feedbacks to rethink the architecture of your p - you can choose whether the backup store should include the messages already refined through a transformation logic layer, to have them as a ready-to-use backup faster to reingest into the pipeline, or instead to include the raw messages, to have a more complete backup that can be reingested even with a different transformation logic - you can decide to have a faster backup store using a Kafka topic without the MongoDB layer, to have a faster reingestion of the messages and have Kafka itself to deal with retention and compaction because maybe you might not need a efficient and durable storage -- in our example architecture, you can configure the _Stream Processor_ services that ingest messages to the _topic.merge_ topic to evenly divide the partitions to use by configuring them with the special [partition settings configuration](/product/fast_data_v2/stream_processor/???) to dedicate specific partitions to the backup flow and specific partitions to the regular flow, to have a clearer separation of the two flows and better regulate the speed of the reingestion of the backup messages with the speed of the ingestion in the regular flow +- in our example architecture, you can configure the _Stream Processor_ services that ingest messages to the _topic.merge_ topic to evenly divide the partitions to use by configuring them with the special _partition settings_ configuration (read more in the dedicated [page](/product/fast_data_v2/stream_processor/20_Configuration.md)) to dedicate specific partitions to the backup flow and specific partitions to the regular flow, to have a clearer separation of the two flows and better regulate the speed of the reingestion of the backup messages with the speed of the ingestion in the regular flow ### Enhanced System Reliability From 9e44be741ad85db7a21a672e0c9abc36dbb61652 Mon Sep 17 00:00:00 2001 From: "demetrio.marino" Date: Mon, 30 Mar 2026 09:34:56 +0200 Subject: [PATCH 04/11] fix: removed full_refresh.md file --- .../runtime_management/full_refresh.md | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 docs/products/fast_data_v2/runtime_management/full_refresh.md diff --git a/docs/products/fast_data_v2/runtime_management/full_refresh.md b/docs/products/fast_data_v2/runtime_management/full_refresh.md deleted file mode 100644 index 5949513fe9..0000000000 --- a/docs/products/fast_data_v2/runtime_management/full_refresh.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: full_refresh -title: Full Refresh Management -sidebar_label: Full Refresh ---- - -While operating with your Fast Data infrastructure, it might happen that you need to perform a re-ingestion of all the messages previously included in the system, for example, to recover from a failure or to simply ensure that all data has been processed as expected. -This process is commonly referred to as **Full Refresh**, and it can be easily achieved by improving your pipeline using the Fast Data services to manage: - -* the generation of a complete backup of all the messages in the pipeline, creating a compacted and efficient snapshot of the incoming messages -* a mechanism to trigger the re-ingestion of messages from said backup into the pipeline at any point in time (even without stopping the current flow of messages in the system) -* additional logic to effectively guard the system from introducing messages about older events that have already been processed, avoiding the risk of producing redundant data or outdated data in the output streams - -## Architecture - - - -## Full Refresh Management using MongoDB as Backup Store - - - -## Full Refresh Management using Kafka as Backup Store - - - -## Additional configurations - -### Dedicate specific partitions during reingestion - - - -### Sandbox logic to avoid producing outdated events in the output stream - - From 2f807191288f8e20c8ec80542183630d8a5f193f Mon Sep 17 00:00:00 2001 From: "demetrio.marino" Date: Mon, 30 Mar 2026 09:38:18 +0200 Subject: [PATCH 05/11] fix: broken link --- docs/products/fast_data_v2/runtime_management/best_practices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/products/fast_data_v2/runtime_management/best_practices.md b/docs/products/fast_data_v2/runtime_management/best_practices.md index bde5d0d3b0..ffab4eefcd 100644 --- a/docs/products/fast_data_v2/runtime_management/best_practices.md +++ b/docs/products/fast_data_v2/runtime_management/best_practices.md @@ -88,7 +88,7 @@ You can even use these immediate feedbacks to rethink the architecture of your p - you can choose whether the backup store should include the messages already refined through a transformation logic layer, to have them as a ready-to-use backup faster to reingest into the pipeline, or instead to include the raw messages, to have a more complete backup that can be reingested even with a different transformation logic - you can decide to have a faster backup store using a Kafka topic without the MongoDB layer, to have a faster reingestion of the messages and have Kafka itself to deal with retention and compaction because maybe you might not need a efficient and durable storage -- in our example architecture, you can configure the _Stream Processor_ services that ingest messages to the _topic.merge_ topic to evenly divide the partitions to use by configuring them with the special _partition settings_ configuration (read more in the dedicated [page](/product/fast_data_v2/stream_processor/20_Configuration.md)) to dedicate specific partitions to the backup flow and specific partitions to the regular flow, to have a clearer separation of the two flows and better regulate the speed of the reingestion of the backup messages with the speed of the ingestion in the regular flow +- in our example architecture, you can configure the _Stream Processor_ services that ingest messages to the _topic.merge_ topic to evenly divide the partitions to use by configuring them with the special _partition settings_ configuration (read more in the dedicated [page](/product/fast_data_v2/stream_processor/20_Configuration.mdx)) to dedicate specific partitions to the backup flow and specific partitions to the regular flow, to have a clearer separation of the two flows and better regulate the speed of the reingestion of the backup messages with the speed of the ingestion in the regular flow ### Enhanced System Reliability From 169827ae4fc3b8fe396c6fde19b52ded5be20fad Mon Sep 17 00:00:00 2001 From: "demetrio.marino" Date: Mon, 30 Mar 2026 09:59:36 +0200 Subject: [PATCH 06/11] fix: link to sp page --- docs/products/fast_data_v2/runtime_management/best_practices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/products/fast_data_v2/runtime_management/best_practices.md b/docs/products/fast_data_v2/runtime_management/best_practices.md index ffab4eefcd..1040f90d82 100644 --- a/docs/products/fast_data_v2/runtime_management/best_practices.md +++ b/docs/products/fast_data_v2/runtime_management/best_practices.md @@ -88,7 +88,7 @@ You can even use these immediate feedbacks to rethink the architecture of your p - you can choose whether the backup store should include the messages already refined through a transformation logic layer, to have them as a ready-to-use backup faster to reingest into the pipeline, or instead to include the raw messages, to have a more complete backup that can be reingested even with a different transformation logic - you can decide to have a faster backup store using a Kafka topic without the MongoDB layer, to have a faster reingestion of the messages and have Kafka itself to deal with retention and compaction because maybe you might not need a efficient and durable storage -- in our example architecture, you can configure the _Stream Processor_ services that ingest messages to the _topic.merge_ topic to evenly divide the partitions to use by configuring them with the special _partition settings_ configuration (read more in the dedicated [page](/product/fast_data_v2/stream_processor/20_Configuration.mdx)) to dedicate specific partitions to the backup flow and specific partitions to the regular flow, to have a clearer separation of the two flows and better regulate the speed of the reingestion of the backup messages with the speed of the ingestion in the regular flow +- in our example architecture, you can configure the _Stream Processor_ services that ingest messages to the _topic.merge_ topic to evenly divide the partitions to use by configuring them with the special _partition settings_ configuration (read more in the dedicated [page](/products/fast_data_v2/stream_processor/20_Configuration.mdx)) to dedicate specific partitions to the backup flow and specific partitions to the regular flow, to have a clearer separation of the two flows and better regulate the speed of the reingestion of the backup messages with the speed of the ingestion in the regular flow ### Enhanced System Reliability From 77c47878e6d0753bef3bddd593091d6722430194 Mon Sep 17 00:00:00 2001 From: Alberto Tessarotto <78902914+albertotessarotto@users.noreply.github.com> Date: Tue, 31 Mar 2026 06:48:35 +0200 Subject: [PATCH 07/11] Update docs/products/fast_data_v2/runtime_management/best_practices.md --- docs/products/fast_data_v2/runtime_management/best_practices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/products/fast_data_v2/runtime_management/best_practices.md b/docs/products/fast_data_v2/runtime_management/best_practices.md index 1040f90d82..a74824d273 100644 --- a/docs/products/fast_data_v2/runtime_management/best_practices.md +++ b/docs/products/fast_data_v2/runtime_management/best_practices.md @@ -87,7 +87,7 @@ These granular runtime controls facilitate a balanced distribution of processing You can even use these immediate feedbacks to rethink the architecture of your pipeline. As example: - you can choose whether the backup store should include the messages already refined through a transformation logic layer, to have them as a ready-to-use backup faster to reingest into the pipeline, or instead to include the raw messages, to have a more complete backup that can be reingested even with a different transformation logic -- you can decide to have a faster backup store using a Kafka topic without the MongoDB layer, to have a faster reingestion of the messages and have Kafka itself to deal with retention and compaction because maybe you might not need a efficient and durable storage +- you can decide to have a faster backup store using a Kafka topic without the MongoDB layer, to have a faster reingestion of the messages and have Kafka itself to deal with retention and compaction because maybe you might not need an efficient and durable storage - in our example architecture, you can configure the _Stream Processor_ services that ingest messages to the _topic.merge_ topic to evenly divide the partitions to use by configuring them with the special _partition settings_ configuration (read more in the dedicated [page](/products/fast_data_v2/stream_processor/20_Configuration.mdx)) to dedicate specific partitions to the backup flow and specific partitions to the regular flow, to have a clearer separation of the two flows and better regulate the speed of the reingestion of the backup messages with the speed of the ingestion in the regular flow ### Enhanced System Reliability From 630311fd2fdedb01a51fc32c2659f3d727ca7368 Mon Sep 17 00:00:00 2001 From: Alberto Tessarotto <78902914+albertotessarotto@users.noreply.github.com> Date: Tue, 31 Mar 2026 06:48:43 +0200 Subject: [PATCH 08/11] Update docs/products/fast_data_v2/runtime_management/best_practices.md --- docs/products/fast_data_v2/runtime_management/best_practices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/products/fast_data_v2/runtime_management/best_practices.md b/docs/products/fast_data_v2/runtime_management/best_practices.md index a74824d273..714a4f0882 100644 --- a/docs/products/fast_data_v2/runtime_management/best_practices.md +++ b/docs/products/fast_data_v2/runtime_management/best_practices.md @@ -45,7 +45,7 @@ If you need instead to perform an _Initial Load_ process, you can even use the s To ensure a stable start, every Fast Data workload can be configured with a default **paused** runtime state. This is managed via the **`onCreate`** parameter within each microservice's **ConfigMap**. By initializing flows in a paused state, you ensure that no workload begins consuming data immediately after deployment, allowing for manual orchestration. -For example, in the architecture shown in the previous diagram, the _Stream Processor_ service responsible for introducing the backup messages into the pipeline can be configured with the `onCreate` parameter set to **paused** to ensure that the backup messages are held in the _topic.backup_ topic. +For example, in the architecture shown in the previous diagram, the _Stream Processor_ service responsible for introducing the backup messages into the pipeline can be configured with the `onCreate` parameter set to **pause** to ensure that the backup messages are held in the _topic.backup_ topic. #### Iterative Pipeline Activation From 72fb131a01156975963679d423c48268d2b032dd Mon Sep 17 00:00:00 2001 From: Alberto Tessarotto Date: Tue, 31 Mar 2026 11:54:12 +0200 Subject: [PATCH 09/11] refactoring best practices content --- .../img/full-refresh-architecture.png | Bin 0 -> 168959 bytes .../initial_load_full_refresh.md | 75 ++++++++++++++ .../fast_data_v2/best_practices/overview.md | 44 ++++++++ .../pipeline_development_testing.md | 15 +++ .../system_optimization_reliability.md | 17 ++++ .../runtime_management/best_practices.md | 96 ------------------ .../runtime_management/control_plane_ui.md | 2 +- .../runtime_management/overview.md | 2 +- sidebars.json | 21 +++- 9 files changed, 173 insertions(+), 99 deletions(-) create mode 100644 docs/products/fast_data_v2/best_practices/img/full-refresh-architecture.png create mode 100644 docs/products/fast_data_v2/best_practices/initial_load_full_refresh.md create mode 100644 docs/products/fast_data_v2/best_practices/overview.md create mode 100644 docs/products/fast_data_v2/best_practices/pipeline_development_testing.md create mode 100644 docs/products/fast_data_v2/best_practices/system_optimization_reliability.md delete mode 100644 docs/products/fast_data_v2/runtime_management/best_practices.md diff --git a/docs/products/fast_data_v2/best_practices/img/full-refresh-architecture.png b/docs/products/fast_data_v2/best_practices/img/full-refresh-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..ec503c5cbd87cada13ee440f28a7e31b7a892c97 GIT binary patch literal 168959 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%0DewdmJF&R4$J_PS~8>*=+X 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 literal 0 HcmV?d00001 diff --git a/docs/products/fast_data_v2/best_practices/initial_load_full_refresh.md b/docs/products/fast_data_v2/best_practices/initial_load_full_refresh.md new file mode 100644 index 0000000000..ec3ba2aabb --- /dev/null +++ b/docs/products/fast_data_v2/best_practices/initial_load_full_refresh.md @@ -0,0 +1,75 @@ +--- +id: initial_load_full_refresh +title: Initial Load & Full Refresh Operations +sidebar_label: Initial Load & Full Refresh Operations +--- + +While you are evolving your Fast Data pipelines, you may need to perform a re-ingestion of all messages previously ingested into the system. +For example, you need to update a filter logic to refine data subsets, restructure how aggregations are organized, optimize storage by pruning obsolete records, fix transformation bugs, or generally evolve your Single View schema. + +Expecially in production environment, during Initial Load / Full Refresh processes it is extremely important not to lose the **Near Real-Time (NRT)operational continuity** from what is changing on the data sources ingested by your Fast Data Pipeline. + +## Full Refresh architectural pattern + +**To guarantee the business continuity** despite the need for a full events re-ingestion, you can see an example of **Full Refresh Architecture** (from a screenshot of the **Control Plane UI**). + +![Full Refresh Architecture](img/full-refresh-architecture.png) + +As shown in the diagram, the messages from the _topic.input_ are consumed by two different flows: + +- **NRT (Near-Real-Time) Layer**: the flow in the upper half of the pipeline shows a [Stream Processor service](/products/fast_data_v2/stream_processor/10_Overview.md), which is responsible to simply forward the message to the next stage of the pipeline and to ensure business continuity +- **Backup Layer**: the flow in the lower half of the pipeline shows several processes responsible to perform a backup of the messages in a backup store: in the example, the messages inside _topic.input_ are consumed by the [Kango service](/products/fast_data_v2/kango/10_Overview.md) to compact and generate MongoDB documents. These documents are then stored in a **MongoDB collection**, which can be used **as backup**. Then a [Mongezium service](/products/fast_data_v2/mongezium_cdc/10_Overview.md) is configured to read these MongoDB document changes and consequently generate the Kafka messages published to the _topic.backup_ topic, which can be read by a _Stream Processor_ that can stay **paused and activated only when you need to reingest messages** into the pipeline. + +These operations can be easily executed leveraging **Fast Data Control Plane UI** to govern and orchestrate every stage of **Initial Load** or **Full Refresh** operations with precision and zero friction. + +:::note +Thanks to the backup layer and full refresh architectural pattern, it is possible to eliminate some critical operational constraints: instead of requesting full refreshes from external data sources or relying on infinite topic retention, you maintain a controlled backup flow that you can internally manage within your pipeline architecture, minimizing time-loss and exposure to external systems and organizational overhead. +::: + +To configure this **routing pattern** that enables the two different flows representing the regular processing of the messages (upper flow) and the backup management (lower flow), the _Stream Processor_ services of both the two layers must be configured with the **Custom Partitioner** settings, in order to make possible to produce messages on a segregated subset of the partitions of the _topic.merge_ topic. For more info about the custom partitioner settings, visit the dedicated [page](/products/fast_data_v2/stream_processor/20_Configuration.mdx). +By dedicating a set of topic partitions to the backup flow and the remaining ones to the regular flow, you reach a clearer separation of the two layers and can better regulate the speed of the reingestion of the backup messages with the speed of the ingestion in the regular flow. + +In the last Process step in the above shown picture, a _Stream Processor_ can include a dedicated logic to further guard the system from introducing messages that we might want not to be included anymore (e.g. messages from the backup flow that are now older because the regular flow - still processing - has already produced newer messages of a specific identifier in the output stream - this guard can be implemented for example by checking the timestamp of the createAt / updatedAt fields of the event coming from the source database with a internal cache for the needed service logics). + +Some final considerations: + +- you can choose whether the backup store should include the messages already refined through a transformation logic layer, to have them as a ready-to-use backup faster to reingest into the pipeline, or instead to include the raw messages, to have a more complete backup that can be reingested even with different transformation logics +- you can decide to have a faster **backup store using a Kafka topic with infinite retention** without the MongoDB persistency layer, to have a faster reingestion of the messages and have Kafka itself to deal with retention and compaction because maybe you might not need an efficient and durable storage + +## Controlled Initialization + +When performing an _Initial Load_ process, you can even use the same architecture shown in the previous diagram. +During pipeline inizialization, every Fast Data workload can be configured with a default **paused** runtime state. This is managed via the **`onCreate`** parameter within each microservice's **ConfigMap**. By initializing flows in a paused state, you ensure that no workload begins consuming data immediately after deployment, allowing for manual orchestration. +Then, start resuming the first execution steps: the NRT layer will start consuming messages from the input topic; the backup one will start too, butt remind keeping in a paused state its final process (not useful during a pipeline inizialization). + +## Iterative Pipeline Activation + +Whenever it is necessary to start the _Full Refresh_ process or an _Initial Load_, you can simply resume the consumption from the UI, allowing the messages in the backup topic to be reingested into the pipeline in a controlled way. +Typically, this first step involves executing transformation logic to ensure incoming data is compliant with Fast Data formats (e.g., casting, mapping, and data quality enhancements). +Once processed, these messages are produced into the output streams, ready for the subsequent stages of the pipeline. + +You can monitor the flow of the pipeline from the UI, and quickly identify bottlenecks or issues, or perform quick operations to fix them (e.g. pausing the regular flow, to allow the backup flow to process the messages and catch up with the regular flow, before resuming it again). + +## Ingestion and Lag Monitoring + +Whether it is during the regular flow of the pipeline, or an _Initial Load_ or a _Full Refresh_ operation, you have full visibility of the state of the pipeline and full control of it. + +Once the environment is ready, you can regulate message loading into the ingestion layer of your pipeline, pausing and resuming consumptions of topic messages in services. As the queues fill, the Control Plane provides real-time visibility into **Consumer Lag** across every pipeline edge, allowing you to monitor the volume of data awaiting processing. + +## Advanced Aggregation Management + +When dealing with **Aggregate execution steps**, the **Aggregation Graph Canvas** provides a centralized strategic view. This interface is specifically designed to manage complex scenarios where multiple data streams must be merged. + +**Best Practice: The Leaf-to-Head Strategy** +For efficient ingestion, it is recommended to resume consumption following a "bottom-up" approach: + +1. **Start from the Leaves**: Resume consumption at the leaf nodes of the aggregation graph. +2. **Monitor Lag**: Observe the incremental decrease in consumer lag. +3. **Progression**: Once the lag approaches zero, move to the next level of the graph. +4. **Activate the Head Node**: Finally, resume the head node of the aggregation. + +:::note +By keeping the head node in a **Paused** state while the leaves process data, you prevent the production of premature events in the output stream. Once the head is resumed, it will produce the final aggregated output, significantly reducing redundant processing load on downstream stages. +::: + +By combining real-time **Consumer Lag monitoring** with granular **runtime state control**, the Control Plane transforms complex Initial Load and Full Refresh operations into a manageable, transparent, and highly efficient process. diff --git a/docs/products/fast_data_v2/best_practices/overview.md b/docs/products/fast_data_v2/best_practices/overview.md new file mode 100644 index 0000000000..3663c0f29b --- /dev/null +++ b/docs/products/fast_data_v2/best_practices/overview.md @@ -0,0 +1,44 @@ +--- +id: overview +title: Best Practices +sidebar_label: Overview +--- + +This section provides best practices and operational strategies for effectively designing and managing Fast Data v2 pipelines. + +## How to navigate this section + +The Fast Data v2 Best Practices are organized into three main areas to guide you through different stages of your data pipeline lifecycle: + +### [Pipeline Development & Testing](/products/fast_data_v2/best_practices/pipeline_development_testing.md) + +Start here during the development phase of your Fast Data pipelines. Learn how to: +- Visualize pipeline architecture as you build it +- Simulate performance scenarios with pause/resume controls +- Test system behavior under different load patterns before promoting to production + +### [Initial Load & Full Refresh Operations](/products/fast_data_v2/best_practices/initial_load_full_refresh.md) + +Master the operational strategies for managing data re-ingestion in production. Understand: +- How to maintain Near Real-Time operational continuity during complex pipeline changes +- The Full Refresh architectural pattern with NRT and Backup layers +- Controlled initialization and iterative pipeline activation +- Consumer lag monitoring and the Leaf-to-Head strategy for aggregations + +### [System Optimization & Reliability](/products/fast_data_v2/best_practices/system_optimization_reliability.md) + +Ensure your Fast Data infrastructure runs efficiently and reliably. Discover: +- Strategic resource allocation through granular runtime controls +- Performance optimization techniques +- Enhanced system reliability and fault isolation +- Maintenance strategies and graceful degradation patterns + +--- + +## Key Concepts + +**Runtime Control**: The ability to pause and resume message consumption at any pipeline stage, enabling precise orchestration of data flows without stopping the entire pipeline. + +**Near Real-Time (NRT) Continuity**: Maintaining continuous processing of new incoming data while performing full refreshes or data reprocessing operations on historical data. + +**Backup Layer**: A dedicated flow that maintains a controlled backup of your messages, enabling full refresh operations without requiring infinite topic retention or direct access to source databases. diff --git a/docs/products/fast_data_v2/best_practices/pipeline_development_testing.md b/docs/products/fast_data_v2/best_practices/pipeline_development_testing.md new file mode 100644 index 0000000000..7173a7ec2d --- /dev/null +++ b/docs/products/fast_data_v2/best_practices/pipeline_development_testing.md @@ -0,0 +1,15 @@ +--- +id: pipeline_development_testing +title: Pipeline Development & Testing +sidebar_label: Pipeline Development & Testing +--- + +This section covers best practices for developing and testing Fast Data v2 pipelines during the development phase, where you can safely experiment and validate your architecture before promoting to production. + +## Visualize Fast Data Pipelines while Building Them + +During the Fast Data development phase, users can iteratively configure and continuously deploy in the development environment new Fast Data pipeline steps. Control Plane UI will provide the new architecture steps incrementally rendered, offering immediate visual feedback as the pipeline evolves. + +## Performance Testing and Simulation + +During the Fast Data development phase, users can simulate different scenarios for performance testing by pausing and resuming messages consumption along the pipeline. In this way, user can pause and resume operations to test system behavior under different load patterns before to promote to production. diff --git a/docs/products/fast_data_v2/best_practices/system_optimization_reliability.md b/docs/products/fast_data_v2/best_practices/system_optimization_reliability.md new file mode 100644 index 0000000000..65b022b420 --- /dev/null +++ b/docs/products/fast_data_v2/best_practices/system_optimization_reliability.md @@ -0,0 +1,17 @@ +--- +id: system_optimization_reliability +title: System Optimization & Reliability +sidebar_label: System Optimization & Reliability +--- + +This section covers strategies for optimizing Fast Data v2 system performance and ensuring reliability through granular runtime controls and architectural best practices. + +## Strategic Resource Allocation and Performance Optimization + +By leveraging the ability to pause and resume message-consuming microservices in real-time and verifying the lag of your topic and the stability of your services, the Control Plane ensures that computing power is strategically directed toward high-priority tasks during peak demand periods. +These granular runtime controls facilitate a balanced distribution of processing loads across every stage of the architecture, effectively mitigating bottlenecks and ensuring maximum resource utilization throughout your entire Fast Data v2 infrastructure. + +## Enhanced System Reliability + +When faced with scheduled maintenance or unforeseen anomalies, the Control Plane allows for precise intervention by pausing specific pipeline segments, ensuring that controlled troubleshooting occurs without compromising the broader system workflow. +This systematic approach extends into post-maintenance phases, where operations can be resumed gradually to verify stability and minimize recovery time. Beyond routine maintenance, these runtime controls facilitate effective fault isolation, enabling you to contain issues within localized segments to protect the integrity of the overall infrastructure. By implementing graceful degradation through precise shutdown and startup procedures, you ensure that your Fast Data v2 environment maintains absolute operational integrity even in challenging circumstances. diff --git a/docs/products/fast_data_v2/runtime_management/best_practices.md b/docs/products/fast_data_v2/runtime_management/best_practices.md deleted file mode 100644 index 714a4f0882..0000000000 --- a/docs/products/fast_data_v2/runtime_management/best_practices.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -id: best_practices -title: Best Practices -sidebar_label: Best Practices ---- - -This page provides best practices and operational strategies for effectively managing Fast Data v2 pipelines using the Control Plane UI runtime controls. - -## Development Data Pipelines Best Practices - -### Visualize Fast Data Pipelines while Building Them - -During the Fast Data development phase, users can iteratively configure and continuously deploy in the development environment new Fast Data pipeline steps. Control Plane UI will provide the new architecture steps incrementally rendered, offering immediate visual feedback as the pipeline evolves. - -### Performance Testing and Simulation - -During the Fast Data development phase, users can simulate different scenarios for performance testing by pausing and resuming messages consumption along the pipeline. In this way, user can pause and resume operations to test system behavior under different load patterns before to promote to production. - -## Operational Management Strategies - -### Initial Load and Full Refresh Processes Management - -While operating with your Fast Data infrastructure, you may need to perform a re-ingestion of all messages previously ingested into the system, for example, to recover from a failure or to simply ensure that all data has been processed as expected. - -These operations can be easily executed leveraging Fast Data services, using the **Control Plane UI** to govern and orchestrate every stage of **Initial Load** or **Full Refresh** operations with precision and zero friction. - -#### Example of a Full Refresh architecture - -You can see an example of architecture for Full Refresh management in the following screenshot of the **Control Plane UI** that shows the entire flow from a starting point (the _topic.input_ topic) to the ending point (the _topic.output_ topic) of the pipeline: - -![Full Refresh Architecture](img/full-refresh-architecture.png) - -As shown in the diagram, the messages from the _topic.input_ are consumed by two different flows: - -- the flow in the upper half of the pipeline shows a [Stream Processor service](/products/fast_data_v2/stream_processor/10_Overview.md), which is responsible to simply forward the message to the next stage of the pipeline -- the flow in the lower half of the pipeline shows several processes responsible to perform a backup of the messages in a backup store: in the example, the messages inside _topic.input_ are consumed by the [Kango service](/products/fast_data_v2/kango/10_Overview.md) to compact and generate MongoDB documents. These documents are then stored in a MongoDB collection, which can be used as backup store for the Full Refresh process attaching a [Mongezium service](/products/fast_data_v2/mongezium_cdc/10_Overview.md) that reads these documents and generates the Kafka messages published to the _topic.backup_ topic, which can be read by a _Stream Processor_ that can stay paused and activated only when you need to reingest messages into the pipeline. - -The two different flows represent the regular processing of the messages (upper flow) and the backup management (lower flow), and merge at the end of the pipeline to produce the final output messages in the _topic.output_ topic, before being included in both the _topic.merge_ topic and being processed by another _Stream Processor_ service which can include dedicated logic to further guard the system from introducing messages that we might want not to be included anymore (e.g. messages from the backup flow that are now older because the regular flow - still processing - has already produced newer messages of a specific identifier in the output stream). - -This refinement allows the possibility to perform a _Full Refresh_ process at any point in time, even without stopping the regular flow of messages in the system, guaranteeing the possibility to recover from a failure or regenerate data without even stopping the entire pipeline, risking delays or downtime during the update and refinement of data. - -If you need instead to perform an _Initial Load_ process, you can even use the same architecture: you can pause the flow from _topic.input_ to completely pause the pipeline and safely perform clean up operations (if necessary), without the risk of new messages being processed with incomplete data. Then you can start the _Stream Processor_ service responsible to reingest the messages from the backup store, and once the lag is close to zero, you can resume the flow from _topic.input_ to let the pipeline process the new messages with the complete data, completing the process easily and safely. - -#### Controlled Initialization - -To ensure a stable start, every Fast Data workload can be configured with a default **paused** runtime state. This is managed via the **`onCreate`** parameter within each microservice's **ConfigMap**. By initializing flows in a paused state, you ensure that no workload begins consuming data immediately after deployment, allowing for manual orchestration. - -For example, in the architecture shown in the previous diagram, the _Stream Processor_ service responsible for introducing the backup messages into the pipeline can be configured with the `onCreate` parameter set to **pause** to ensure that the backup messages are held in the _topic.backup_ topic. - -#### Iterative Pipeline Activation - -Whenever it is necessary to start the _Full Refresh_ process or an _Initial Load_, you can simply resume the consumption from the UI, allowing the messages in the backup topic to be reingested into the pipeline in a controlled way. -Typically, this first step involves executing transformation logic to ensure incoming data is compliant with Fast Data formats (e.g., casting, mapping, and data quality enhancements). -Once processed, these messages are produced into the output streams, ready for the subsequent stages of the pipeline. - -You can monitor the flow of the pipeline from the UI, and quickly identify bottlenecks or issues, or perform quick operations to fix them (e.g. pausing the regular flow, to allow the backup flow to process the messages and catch up with the regular flow, before resuming it again). - -#### Ingestion and Lag Monitoring - -Whether it is during the regular flow of the pipeline, or an _Initial Load_ or a _Full Refresh_ operation, you have full visibility of the state of the pipeline and full control of it. - -Once the environment is ready, you can regulate message loading into the ingestion layer of your pipeline, pausing and resuming consumptions of topic messages in services. As the queues fill, the Control Plane provides real-time visibility into **Consumer Lag** across every pipeline edge, allowing you to monitor the volume of data awaiting processing. - -#### Advanced Aggregation Management - -When dealing with **Aggregate execution steps**, the **Aggregation Graph Canvas** provides a centralized strategic view. This interface is specifically designed to manage complex scenarios where multiple data streams must be merged. - -**Best Practice: The Leaf-to-Head Strategy** -For efficient ingestion, it is recommended to resume consumption following a "bottom-up" approach: - -1. **Start from the Leaves**: Resume consumption at the leaf nodes of the aggregation graph. -2. **Monitor Lag**: Observe the incremental decrease in consumer lag. -3. **Progression**: Once the lag approaches zero, move to the next level of the graph. -4. **Activate the Head Node**: Finally, resume the head node of the aggregation. - -:::note -By keeping the head node in a **Paused** state while the leaves process data, you prevent the production of premature events in the output stream. Once the head is resumed, it will produce the final aggregated output, significantly reducing redundant processing load on downstream stages. -::: - -By combining real-time **Consumer Lag monitoring** with granular **runtime state control**, the Control Plane transforms complex Initial Load and Full Refresh operations into a manageable, transparent, and highly efficient process. - -### Strategic Resource Allocation and Performance Optimization - -By leveraging the ability to pause and resume message-consuming microservices in real-time and verifying the lag of your topic and the stability of your services, the Control Plane ensures that computing power is strategically directed toward high-priority tasks during peak demand periods. -These granular runtime controls facilitate a balanced distribution of processing loads across every stage of the architecture, effectively mitigating bottlenecks and ensuring maximum resource utilization throughout your entire Fast Data v2 infrastructure. - -You can even use these immediate feedbacks to rethink the architecture of your pipeline. As example: - -- you can choose whether the backup store should include the messages already refined through a transformation logic layer, to have them as a ready-to-use backup faster to reingest into the pipeline, or instead to include the raw messages, to have a more complete backup that can be reingested even with a different transformation logic -- you can decide to have a faster backup store using a Kafka topic without the MongoDB layer, to have a faster reingestion of the messages and have Kafka itself to deal with retention and compaction because maybe you might not need an efficient and durable storage -- in our example architecture, you can configure the _Stream Processor_ services that ingest messages to the _topic.merge_ topic to evenly divide the partitions to use by configuring them with the special _partition settings_ configuration (read more in the dedicated [page](/products/fast_data_v2/stream_processor/20_Configuration.mdx)) to dedicate specific partitions to the backup flow and specific partitions to the regular flow, to have a clearer separation of the two flows and better regulate the speed of the reingestion of the backup messages with the speed of the ingestion in the regular flow - -### Enhanced System Reliability - -When faced with scheduled maintenance or unforeseen anomalies, the Control Plane allows for precise intervention by pausing specific pipeline segments, ensuring that controlled troubleshooting occurs without compromising the broader system workflow. -This systematic approach extends into post-maintenance phases, where operations can be resumed gradually to verify stability and minimize recovery time. Beyond routine maintenance, these runtime controls facilitate effective fault isolation, enabling you to contain issues within localized segments to protect the integrity of the overall infrastructure. By implementing graceful degradation through precise shutdown and startup procedures, you ensure that your Fast Data v2 environment maintains absolute operational integrity even in challenging circumstances. diff --git a/docs/products/fast_data_v2/runtime_management/control_plane_ui.md b/docs/products/fast_data_v2/runtime_management/control_plane_ui.md index 5e12bca771..4a2f192f54 100644 --- a/docs/products/fast_data_v2/runtime_management/control_plane_ui.md +++ b/docs/products/fast_data_v2/runtime_management/control_plane_ui.md @@ -156,7 +156,7 @@ The pipeline provides **Pause Data Consumption** and **Resume Data Consumption** Pause and Resume buttons are available whenever you click on a pipeline step that supports runtime state control for specific data flows. Additionally, for the Aggregate execution step, these same controls are also available directly within the Aggregation Graph Canvas, providing enhanced utility for managing Initial Load and Full Refresh scenarios, allowing for more efficient and optimized runtime control in these and other operational scenarios. -For more detailed operational strategies and best practices on using these runtime controls effectively, visit the [Best Practices documentation](/products/fast_data_v2/runtime_management/best_practices.md). +For more detailed operational strategies and best practices on using these runtime controls effectively, visit the [Best Practices documentation](/products/fast_data_v2/best_practices/overview). ## Navigating UI diff --git a/docs/products/fast_data_v2/runtime_management/overview.md b/docs/products/fast_data_v2/runtime_management/overview.md index 93ac6bd31b..c46481e55f 100644 --- a/docs/products/fast_data_v2/runtime_management/overview.md +++ b/docs/products/fast_data_v2/runtime_management/overview.md @@ -62,4 +62,4 @@ Here are some useful links to start adopting Runtime Management features into yo - visit the [Control Plane UI documentation](/products/fast_data_v2/runtime_management/control_plane_ui.md) to learn how to interact with the Control Plane frontend interface and manage your Fast Data pipelines; - visit the [Application Configuration documentation](/products/fast_data_v2/runtime_management/application_configuration.md) to understand how to configure the Control Plane application and to enable the communication with the Fast Data Engine workloads; - visit the [Compatibility Matrix](/products/fast_data_v2/runtime_management/compatibility_matrix.md) to check whether your infrastructure and Fast Data v2 services are compatible with the Runtime Management features; -- visit the [Best Practices documentation](/products/fast_data_v2/runtime_management/best_practices.md) for recommendations on initial load strategies, monitoring approaches, and optimization techniques. +- visit the [Best Practices documentation](/products/fast_data_v2/best_practices/overview) for recommendations on initial load strategies, monitoring approaches, and optimization techniques. diff --git a/sidebars.json b/sidebars.json index a017d49b38..12553fe82e 100644 --- a/sidebars.json +++ b/sidebars.json @@ -2314,9 +2314,28 @@ { "id": "products/fast_data_v2/runtime_management/compatibility_matrix", "type": "doc" + } + ] + }, + { + "label": "Best Practices", + "type": "category", + "collapsed": false, + "link": { + "id": "products/fast_data_v2/best_practices/overview", + "type": "doc" + }, + "items": [ + { + "id": "products/fast_data_v2/best_practices/pipeline_development_testing", + "type": "doc" + }, + { + "id": "products/fast_data_v2/best_practices/initial_load_full_refresh", + "type": "doc" }, { - "id": "products/fast_data_v2/runtime_management/best_practices", + "id": "products/fast_data_v2/best_practices/system_optimization_reliability", "type": "doc" } ] From 668cbb60e4fbad29bd374b5d70b10735a7acaeee Mon Sep 17 00:00:00 2001 From: Alberto Tessarotto Date: Tue, 31 Mar 2026 12:03:12 +0200 Subject: [PATCH 10/11] some fixes --- .cspell.json | 2 ++ .../best_practices/initial_load_full_refresh.md | 6 +++--- .../fast_data_v2/runtime_management/control_plane_ui.md | 2 +- docs/products/fast_data_v2/runtime_management/overview.md | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.cspell.json b/.cspell.json index 9c99675846..775e500c82 100644 --- a/.cspell.json +++ b/.cspell.json @@ -184,6 +184,8 @@ "paas", "Pantothenic", "parallelization", + "Partitioner", + "partitioner", "pbcopy", "pflag", "pgoutput", diff --git a/docs/products/fast_data_v2/best_practices/initial_load_full_refresh.md b/docs/products/fast_data_v2/best_practices/initial_load_full_refresh.md index ec3ba2aabb..9ca00b2d84 100644 --- a/docs/products/fast_data_v2/best_practices/initial_load_full_refresh.md +++ b/docs/products/fast_data_v2/best_practices/initial_load_full_refresh.md @@ -7,7 +7,7 @@ sidebar_label: Initial Load & Full Refresh Operations While you are evolving your Fast Data pipelines, you may need to perform a re-ingestion of all messages previously ingested into the system. For example, you need to update a filter logic to refine data subsets, restructure how aggregations are organized, optimize storage by pruning obsolete records, fix transformation bugs, or generally evolve your Single View schema. -Expecially in production environment, during Initial Load / Full Refresh processes it is extremely important not to lose the **Near Real-Time (NRT)operational continuity** from what is changing on the data sources ingested by your Fast Data Pipeline. +Especially in production environment, during Initial Load / Full Refresh processes it is extremely important not to lose the **Near Real-Time (NRT)operational continuity** from what is changing on the data sources ingested by your Fast Data Pipeline. ## Full Refresh architectural pattern @@ -39,8 +39,8 @@ Some final considerations: ## Controlled Initialization When performing an _Initial Load_ process, you can even use the same architecture shown in the previous diagram. -During pipeline inizialization, every Fast Data workload can be configured with a default **paused** runtime state. This is managed via the **`onCreate`** parameter within each microservice's **ConfigMap**. By initializing flows in a paused state, you ensure that no workload begins consuming data immediately after deployment, allowing for manual orchestration. -Then, start resuming the first execution steps: the NRT layer will start consuming messages from the input topic; the backup one will start too, butt remind keeping in a paused state its final process (not useful during a pipeline inizialization). +During pipeline initialization, every Fast Data workload can be configured with a default **paused** runtime state. This is managed via the **`onCreate`** parameter within each microservice's **ConfigMap**. By initializing flows in a paused state, you ensure that no workload begins consuming data immediately after deployment, allowing for manual orchestration. +Then, start resuming the first execution steps: the NRT layer will start consuming messages from the input topic; the backup one will start too, butt remind keeping in a paused state its final process (not useful during a pipeline initialization). ## Iterative Pipeline Activation diff --git a/docs/products/fast_data_v2/runtime_management/control_plane_ui.md b/docs/products/fast_data_v2/runtime_management/control_plane_ui.md index 4a2f192f54..43b4633d57 100644 --- a/docs/products/fast_data_v2/runtime_management/control_plane_ui.md +++ b/docs/products/fast_data_v2/runtime_management/control_plane_ui.md @@ -156,7 +156,7 @@ The pipeline provides **Pause Data Consumption** and **Resume Data Consumption** Pause and Resume buttons are available whenever you click on a pipeline step that supports runtime state control for specific data flows. Additionally, for the Aggregate execution step, these same controls are also available directly within the Aggregation Graph Canvas, providing enhanced utility for managing Initial Load and Full Refresh scenarios, allowing for more efficient and optimized runtime control in these and other operational scenarios. -For more detailed operational strategies and best practices on using these runtime controls effectively, visit the [Best Practices documentation](/products/fast_data_v2/best_practices/overview). +For more detailed operational strategies and best practices on using these runtime controls effectively, visit the [Best Practices documentation](/products/fast_data_v2/best_practices/overview.md). ## Navigating UI diff --git a/docs/products/fast_data_v2/runtime_management/overview.md b/docs/products/fast_data_v2/runtime_management/overview.md index c46481e55f..083d9397ba 100644 --- a/docs/products/fast_data_v2/runtime_management/overview.md +++ b/docs/products/fast_data_v2/runtime_management/overview.md @@ -62,4 +62,4 @@ Here are some useful links to start adopting Runtime Management features into yo - visit the [Control Plane UI documentation](/products/fast_data_v2/runtime_management/control_plane_ui.md) to learn how to interact with the Control Plane frontend interface and manage your Fast Data pipelines; - visit the [Application Configuration documentation](/products/fast_data_v2/runtime_management/application_configuration.md) to understand how to configure the Control Plane application and to enable the communication with the Fast Data Engine workloads; - visit the [Compatibility Matrix](/products/fast_data_v2/runtime_management/compatibility_matrix.md) to check whether your infrastructure and Fast Data v2 services are compatible with the Runtime Management features; -- visit the [Best Practices documentation](/products/fast_data_v2/best_practices/overview) for recommendations on initial load strategies, monitoring approaches, and optimization techniques. +- visit the [Best Practices documentation](/products/fast_data_v2/best_practices/overview.md) for recommendations on initial load strategies, monitoring approaches, and optimization techniques. From a171a32616bd6caa5d7ab785e7085388c704fbc4 Mon Sep 17 00:00:00 2001 From: Alberto Tessarotto Date: Tue, 31 Mar 2026 12:11:20 +0200 Subject: [PATCH 11/11] set collapse to true for best practices section --- sidebars.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sidebars.json b/sidebars.json index 12553fe82e..4a669162b2 100644 --- a/sidebars.json +++ b/sidebars.json @@ -2320,7 +2320,7 @@ { "label": "Best Practices", "type": "category", - "collapsed": false, + "collapsed": true, "link": { "id": "products/fast_data_v2/best_practices/overview", "type": "doc"