This is an automated email from the ASF dual-hosted git repository. bossenti pushed a commit to branch create-release-post in repository https://gitbox.apache.org/repos/asf/streampipes-website.git
commit cac2ef8a74c0a71deabd5c0f4ba0669b19713ffc Author: bossenti <[email protected]> AuthorDate: Mon Nov 27 10:28:35 2023 +0100 create release post for 0.93.0 --- docs/user-guide-for-quickstart.md | 2 +- website-v2/blog/2023-11-28-release-093.md | 182 +++++++++++++++++++++ website-v2/sidebars.json | 4 +- .../img/blog/2023-11-28/adapter-information.png | Bin 0 -> 29990 bytes .../static/img/blog/2023-11-28/opc-ua-demo.gif | Bin 0 -> 2027894 bytes .../static/img/blog/2023-11-28/opc-ua-status.png | Bin 0 -> 46614 bytes .../img/blog/2023-11-28/s7-advanced-mode.png | Bin 0 -> 62761 bytes 7 files changed, 185 insertions(+), 3 deletions(-) diff --git a/docs/user-guide-for-quickstart.md b/docs/user-guide-for-quickstart.md index b91137295..ec4166a2f 100644 --- a/docs/user-guide-for-quickstart.md +++ b/docs/user-guide-for-quickstart.md @@ -1,7 +1,7 @@ --- id: user-guide-for-quickstart title: Quickstart Tour -sidebar_label: Tour +sidebar_label: Quickstart Tour --- Apache StreamPipes is a self-service Industrial IoT toolbox to enable non-technical users to connect, analyze and explore IoT data streams. diff --git a/website-v2/blog/2023-11-28-release-093.md b/website-v2/blog/2023-11-28-release-093.md new file mode 100644 index 000000000..9e817da69 --- /dev/null +++ b/website-v2/blog/2023-11-28-release-093.md @@ -0,0 +1,182 @@ +--- +title: Apache StreamPipes release 0.93.0 +author: Tim Bossenmaier +authorURL: "https://github.com/bossenti" +authorImageURL: "/img/bossenmaier.png" +--- + +**<div style={{float: 'left', paddingRight: '40px'}}>7 minutes to read</div>** + +We're excited to share the release of StreamPipes 0.93.0, bringing with it a range of bug fixes, performance +enhancements, and new features. This release places a strong emphasis on refining the technical foundations of +StreamPipes, featuring significant changes that set the stage for our upcoming 1.0 release. +Nevertheless, we have also worked on several improvements that are directly visible to the end user. +Nevertheless, we haven't overlooked the end-user experience and have implemented several enhancements. +Let's delve into the key updates introduced in this release. + +<!--truncate--> + +The current release can be downloaded <a href="https://streampipes.apache.org/download.html">here</a>. + +## Adapters & Pipeline Elements + +### OPC-UA allows detailed & asynchronous browsing + +We have fully reworked the browsing interface of our OPC-UA adapter. + +<img src="/img/blog/2023-11-28/opc-ua-demo.gif" alt="demonstration of the new OPC UA capabilities described below"/> + +Now, all you need to do is specify the URL where the OPC UA server is accessible, eliminating the need to concern +yourself with namespaces or node ids. Once the URL is provided, the adapter effortlessly presents all top-level nodes +within the user interface. You can then navigate through the node tree interactively by clicking on the desired node. + +For every data node, accessing node information is a breeze – simply click on the eye icon. If you wish to subscribe to +a particular node, a straightforward click on the plus icon is all it takes. + +All the nodes you select become integral to the event structure of this adapter, accessible by clicking on 'Next'. The +ensuing view not only displays the OPC UA status for each node but also allows for the removal of a node with ease, +especially if its status is not 'Good'. + +<img src="/img/blog/2023-11-28/opc-ua-status.png" alt="Screenshot of the OPC UA event view that shows the status codes"/> + +### Adapter for S7 PLCs supports array-based data + +Until now, our S7 PLC adapter lacked the capability to read values structured in arrays. We're pleased to announce that +this limitation has been addressed through the introduction of an 'Advanced' register input mode. + +<img src="/img/blog/2023-11-28/s7-advanced-mode.png" alt="Screenshot of new advanced register input mode for S7 PLC adapter"/> + +This new mode empowers you to configure the registers to be queried in a manner specific to the requirements of our +underlying dependency, [PLC4X](https://plc4x.apache.org). For detailed insights and guidance on the configuration +process, refer to the [PLC4X S7 documentation](https://plc4x.apache.org/users/protocols/s7.html). + +When dealing with array definitions, the configuration would resemble the following: + +```text +# propertyName=%{Memory-Area}{start-address}:{Data-Type}[{array-size}] +temperature=%DB3.DB0.0[BOOL] +``` + +### New Adapter: ifm IOLink + +The [IO-Link Master (AL1350)](https://www.ifm.com/de/en/product/AL1350) from ifm comes equipped with an IoT interface +designed for transmitting sensor data via MQTT. With the introduction of this adapter, users gain the capability to +effortlessly incorporate IO-Link sensor data into StreamPipes. + +By leveraging this adapter, users can achieve seamless integration, creating a unified and consistent event schema +within StreamPipes. This integration empowers users to effortlessly connect to data from any ifm sensor linked to the +IO-Link Master using StreamPipes. + +For more details refer to +the [adapter documentation](https://streampipes.apache.org/docs/next/pe/org.apache.streampipes.connect.iiot.adapters.iolink/). + +### New Processor: Numeric Rounding + +Introducing our latest data processor, `Numeric Rounding`, designed to perform rounding operations on numeric values +within an event stream. This processor enables users to select one or more numeric values from their event data, +specifying the desired rounding precision and the rounding mode. + +For more details refer to +the [processor documentation](https://streampipes.apache.org/docs/next/pe/org.apache.streampipes.processors.transformation.jvm.round/). + +### UX improvements + +#### Ordered measurement units + +In the adapter configuration step, when setting up a transformation rule for an event value, the available units of +measurement are now conveniently organized in alphabetical order for improved accessibility and ease of selection. + +#### Extended information for existing adapters + +When accessing the *Connect* module, a comprehensive list of all existing adapters is presented. Within this view, each +adapter now includes details about the timestamp of the last event creation and the total count of elements published +since startup. This enhancement provides a quick and efficient means to evaluate the health of each adapter. + +<img src="/img/blog/2023-11-28/adapter-information.png" alt="Screenshot that shows the extended information for existing adapters"/> + +## Deployment + +### Kubernetes Deployment + +#### Add probes to the Helm chart + +Integrating readiness, liveness, and startup probes into StreamPipes' Kubernetes containers enhances the system's health +monitoring. These probes automatically detect and handle anomalies, significantly improving application availability and +stability. The readiness probe ensures preparedness, the liveness probe validates ongoing functionality, and the startup +probe assesses initialization status, collectively fortifying StreamPipes against potential disruptions. + +#### Rework the values file + +We've refined and simplified the values file for our Helm chart, optimizing its structure. Furthermore, we've invested +in comprehensive documentation for all available options. Check out +the [README file](https://github.com/apache/streampipes/blob/dev/installer/k8s/README.md) of our Helm chart for detailed +information on configuration and deployment. + +#### Add Apache Pulsar to Helm file + +In our last release, we've expanded StreamPipes' capabilities to include Apache Pulsar as a supported messaging layer. +Alongside this enhancement, our Helm chart has now been updated to seamlessly deploy StreamPipes on Kubernetes with +Pulsar +as the underlying messaging infrastructure. + +#### Monitoring Integration (Grafana & Prometheus) + +We've now integrated monitoring support for StreamPipes through Prometheus and Grafana, making it seamlessly available +in both our Kubernetes and Docker deployments. If you're using Kubernetes, we recommend checking out +our [Helm chart](https://github.com/apache/streampipes/tree/dev/installer/k8s#monitoring-common-parameters) for +straightforward setup instructions. For Docker users, stay tuned for an upcoming blog post where we'll provide a +step-by-step guide on configuring Prometheus and Grafana to monitor StreamPipes effectively. + +### New Deployment mode for first time users + +ChatGPT +To simplify onboarding with Apache StreamPipes and demonstrate its capabilities, we've added a quickstart deployment +option. This docker-compose variant provides users with a pre-configured StreamPipes instance and rich examples. Explore +it in our [user guide]("https://streampipes.apache.org/docs/user-guide-for-quickstart/"). + +## StreamPipes Python + +Our official Python support for Apache StreamPipes got some small improvements as well. +Notable among other improvements are especially the following two: + +- Support for Python 3.11 +- StreamPipes Python does now also support other protocols than Apache Kafka to interact with live data + +## Administration & Development + +### Email Templates are configurable + +StreamPipes already supported the sending of notifications, such as those for password recovery and account +registration, when properly configured. However, in previous versions, the email content was predefined and couldn't be +adjusted. In this latest release, administrators now have the flexibility to modify the email templates, offering +greater customization options for notifications. + +## Remove legacy resources + +In this release, we've eliminated legacy resources that were initially employed for demonstration purposes. As these +resources are no longer actively supported, we have decided to completely remove them. The affected components include +the vehicle simulator and watertank simulator. + +This removal has led to the discontinuation of the StreamPipes package `streampipes-sources`. + +## Enable migrations for pipeline elements + +We have established a crucial technical foundation to simplify the update process for upcoming versions of StreamPipes. +It is now possible to define migrations for adapters, data processors, and data sinks. For a more in-depth understanding +of how migrations function and how to define them, please refer to +our [documentation](https://streampipes.apache.org/docs/extend-sdk-migration/). + +## New Homepage + +We've undergone a comprehensive redesign of our website, streampipes.apache.org. Take a moment to explore the new look, +and we welcome your feedback on your experience. Let us know what you think! + +## Final Remarks + +We highly recommend updating to StreamPipes 0.93.0 to take advantage of these new features, bug fixes, and improvements. +For more detailed information, please refer to +the [release notes](https://github.com/apache/incubator-streampipes/blob/release/0.92.0/RELEASE_NOTES.md#0920). + +We appreciate your continued support and valuable feedback. +StreamPipes is continually evolving, and we are dedicated to providing you with a powerful and reliable platform for +your IIoT streaming data needs. diff --git a/website-v2/sidebars.json b/website-v2/sidebars.json index ce4d65d10..99f110b46 100644 --- a/website-v2/sidebars.json +++ b/website-v2/sidebars.json @@ -2,7 +2,8 @@ "documentation": { "🚀 Try StreamPipes": [ "user-guide-introduction", - "try-installation" + "try-installation", + "user-guide-for-quickstart" ], "💡 Concepts": [ "introduction", @@ -198,7 +199,6 @@ "extend-sdk-stream-requirements", "extend-sdk-static-properties", "extend-sdk-output-strategies", - "extend-sdk-migration-service-discovery", "extend-customize-ui" ], "🔧 Technicals": [ diff --git a/website-v2/static/img/blog/2023-11-28/adapter-information.png b/website-v2/static/img/blog/2023-11-28/adapter-information.png new file mode 100644 index 000000000..68bb15726 Binary files /dev/null and b/website-v2/static/img/blog/2023-11-28/adapter-information.png differ diff --git a/website-v2/static/img/blog/2023-11-28/opc-ua-demo.gif b/website-v2/static/img/blog/2023-11-28/opc-ua-demo.gif new file mode 100644 index 000000000..5472afe1e Binary files /dev/null and b/website-v2/static/img/blog/2023-11-28/opc-ua-demo.gif differ diff --git a/website-v2/static/img/blog/2023-11-28/opc-ua-status.png b/website-v2/static/img/blog/2023-11-28/opc-ua-status.png new file mode 100644 index 000000000..2fe3c0238 Binary files /dev/null and b/website-v2/static/img/blog/2023-11-28/opc-ua-status.png differ diff --git a/website-v2/static/img/blog/2023-11-28/s7-advanced-mode.png b/website-v2/static/img/blog/2023-11-28/s7-advanced-mode.png new file mode 100644 index 000000000..9d03aedf3 Binary files /dev/null and b/website-v2/static/img/blog/2023-11-28/s7-advanced-mode.png differ
