<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on RHDH Orchestrator</title><link>http://www.rhdhorchestrator.io/blog/</link><description>Recent content in Blog on RHDH Orchestrator</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 17 Sep 2025 15:42:03 +0300</lastBuildDate><atom:link href="http://www.rhdhorchestrator.io/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Customer Q&amp;A: Common Questions About Orchestrator</title><link>http://www.rhdhorchestrator.io/blog/customer-q-and-a/</link><pubDate>Wed, 06 Aug 2025 00:00:00 +0000</pubDate><guid>http://www.rhdhorchestrator.io/blog/customer-q-and-a/</guid><description>&lt;h1 id="customer-qa-common-questions-about-orchestrator">Customer Q&amp;amp;A: Common Questions About Orchestrator&lt;/h1>
&lt;p>This document will serve as the Orchestrator&amp;rsquo;s Q&amp;amp;A collection. Customer submitted questions are provided along with detailed answers.&lt;/p>
&lt;h2 id="table-of-contents">Table of Contents&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="#getting-started--overview">Getting Started &amp;amp; Overview&lt;/a>&lt;/li>
&lt;li>&lt;a href="#development--testing">Development &amp;amp; Testing&lt;/a>&lt;/li>
&lt;li>&lt;a href="#building--deployment">Building &amp;amp; Deployment&lt;/a>&lt;/li>
&lt;li>&lt;a href="#authentication--security">Authentication &amp;amp; Security&lt;/a>&lt;/li>
&lt;li>&lt;a href="#integration--apis">Integration &amp;amp; APIs&lt;/a>&lt;/li>
&lt;li>&lt;a href="#ui--user-experience">UI &amp;amp; User Experience&lt;/a>&lt;/li>
&lt;li>&lt;a href="#subflows">Subflows&lt;/a>&lt;/li>
&lt;li>&lt;a href="#architecture--infrastructure">Architecture &amp;amp; Infrastructure&lt;/a>&lt;/li>
&lt;li>&lt;a href="#advanced-topics--troubleshooting">Advanced Topics &amp;amp; Troubleshooting&lt;/a>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="getting-started--overview">Getting Started &amp;amp; Overview&lt;/h2>
&lt;details>
&lt;summary>&lt;strong>Q: How mature is the solution Orchestrator? Is it still cutting edge technology or already used by other customers?&lt;/strong>&lt;/summary>
&lt;p>&lt;strong>A:&lt;/strong> The Orchestrator was GAed in RHDH 1.5. The current version is 1.6 and it will be merged into RHDH in 1.7. At this point we will have one unified operator which supports RHDH and the Orchestrator facilities.
There are other customers using the Orchestrator in production - even on a large scale with multiple thousands of users and others are onboarding to it currently.&lt;/p></description></item><item><title>Upgrading from Orchestrator 1.6 to RHDH 1.7</title><link>http://www.rhdhorchestrator.io/blog/upgrading-orchestrator-1.7/</link><pubDate>Thu, 18 Sep 2025 00:00:00 +0000</pubDate><guid>http://www.rhdhorchestrator.io/blog/upgrading-orchestrator-1.7/</guid><description>&lt;h1 id="upgrading-from-orchestrator-16-to-rhdh-17">Upgrading from Orchestrator 1.6 to RHDH 1.7&lt;/h1>
&lt;p>Starting with Red Hat Developer Hub (RHDH) v1.7, Orchestrator will be shipped as an integrated component of RHDH, available through both the RHDH operator and RHDH Helm Chart. Users currently running Orchestrator v1.6 cannot directly upgrade to &amp;ldquo;Orchestrator 1.7&amp;rdquo;. Instead, they must install the new RHDH release with Orchestrator enabled and migrate their existing data and resources.&lt;/p>
&lt;h2 id="background-rhdh-and-orchestrator-integration">Background: RHDH and Orchestrator Integration&lt;/h2>
&lt;p>From RHDH v1.7 onwards, Orchestrator will be shipped alongside RHDH as a plugin with all current capabilities. The components will be installed together, and Orchestrator will no longer have its own dedicated operator. For detailed information about this transition, see our &lt;a href="https://www.rhdhorchestrator.io/blog/installing-orchestrator-via-rhdh-chart/">blog post about installing Orchestrator via RHDH Chart&lt;/a>.&lt;/p></description></item><item><title>Hacking The Build and Deployment Process of Serverless Workflows</title><link>http://www.rhdhorchestrator.io/blog/hacking-build-process/</link><pubDate>Mon, 28 Apr 2025 00:00:00 +0000</pubDate><guid>http://www.rhdhorchestrator.io/blog/hacking-build-process/</guid><description>&lt;h1 id="hacking-the-build-and-deployment-process-of-serverless-workflows">Hacking The Build and Deployment Process of Serverless Workflows&lt;/h1>
&lt;p>In this guide, we&amp;rsquo;ll dive under the hood of the serverless workflow build process, examine how it works internally, and learn how to take control of it when needed.&lt;/p>
&lt;h2 id="the-problem">The Problem&lt;/h2>
&lt;p>We&amp;rsquo;re working with a &lt;a href="https://github.com/rhdhorchestrator/orchestrator-demo/tree/main/08_kafka_events">repository&lt;/a> that contains an issue with the standard workflow build script described in our &lt;a href="./building-and-deploying-workflows.md">previous post&lt;/a>.&lt;/p>
&lt;h2 id="prerequisites">Prerequisites&lt;/h2>
&lt;ul>
&lt;li>Have kn-workflow CLI installed from &lt;a href="https://mirror.openshift.com/pub/cgw/serverless-logic/latest/">official link&lt;/a> with version &amp;gt;= v1.36.&lt;/li>
&lt;li>Have a kafka cluster running on an OCP cluster&lt;/li>
&lt;li>Have RHDH and the orchestrator installed&lt;/li>
&lt;/ul>
&lt;h2 id="generating-manifests-with-the-kn-workflow-cli">Generating Manifests with the kn-workflow CLI&lt;/h2>
&lt;p>The &lt;a href="https://mirror.openshift.com/pub/cgw/serverless-logic/latest/">kn-workflow CLI&lt;/a> serves multiple purposes in development, testing, and deployment. For our needs, we&amp;rsquo;ll use it solely to generate Kubernetes manifests.&lt;/p></description></item><item><title>Installing Orchestrator via the Red Hat Developer Hub Helm Chart</title><link>http://www.rhdhorchestrator.io/blog/installing-orchestrator-via-rhdh-chart/</link><pubDate>Mon, 28 Apr 2025 00:00:00 +0000</pubDate><guid>http://www.rhdhorchestrator.io/blog/installing-orchestrator-via-rhdh-chart/</guid><description>&lt;h1 id="installing-orchestrator-via-the-red-hat-developer-hub-helm-chart">Installing Orchestrator via the Red Hat Developer Hub Helm Chart&lt;/h1>
&lt;p>This blog introduces a streamlined installation method that allows users to deploy Orchestrator alongside Red Hat Developer Hub (RHDH) using a Helm Chart and with minimal configuration and effort.&lt;/p>
&lt;p>With this approach, the Orchestrator Plugins are installed directly within RHDH and deployed to a single target namespace. As a result, all RHDH components, Openshift Serverless Logic platform services, and serverless workflows coexist within the same namespace, simplifying the deployment footprint and operational model.&lt;/p></description></item><item><title>Building and Deploying Serverless Workflows</title><link>http://www.rhdhorchestrator.io/blog/building-and-deploying-workflows/</link><pubDate>Mon, 21 Apr 2025 00:00:00 +0000</pubDate><guid>http://www.rhdhorchestrator.io/blog/building-and-deploying-workflows/</guid><description>&lt;p>The Orchestrator provides a way to run workflows directly from Backstage/RHDH. But how do these workflows actually become available in Backstage?&lt;br>
This blog will take you through the journey from running a workflow locally on your machine to having it deployed on a cluster and available in the Orchestrator plugin.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This blog focuses on the build and deploy process, not workflow development itself. If you&amp;rsquo;re looking for workflow development resources, there are guides available online.&lt;/p></description></item><item><title>Creating Extracted OpenAPI Documents for Integrating Systems on Serverless Workflows</title><link>http://www.rhdhorchestrator.io/blog/extracting-openapi-documents/</link><pubDate>Thu, 05 Sep 2024 00:00:00 +0000</pubDate><guid>http://www.rhdhorchestrator.io/blog/extracting-openapi-documents/</guid><description>&lt;h1 id="creating-extracted-openapi-documents-for-integrating-systems-on-serverless-workflows">Creating Extracted OpenAPI Documents for Integrating Systems on Serverless Workflows&lt;/h1>
&lt;p>The blog post will guide developers on how to extract openAPI documents to a new file of manageable size. The need for this procedure has risen in account of restrictions that Quarkus imposes with accepting large YAML files as input &lt;a href="#appendix">(see appendix)&lt;/a>. This restriction directs us to be mindful and plan ahead which resources services we would need in our workflow.&lt;/p></description></item><item><title>Production Mode vs. Dev Mode</title><link>http://www.rhdhorchestrator.io/blog/devmode-vs-prodmode/</link><pubDate>Sun, 30 Jun 2024 00:00:00 +0000</pubDate><guid>http://www.rhdhorchestrator.io/blog/devmode-vs-prodmode/</guid><description>&lt;p>When setting up workflow orchestration, it&amp;rsquo;s crucial to understand the differences between production mode and development (dev) mode, particularly in terms of infrastructure requirements. This distinction ensures that workflows are efficiently managed and executed based on their intended use case. Here, we&amp;rsquo;ll explore these differences, focusing on the infrastructure required to run workflows in each mode.&lt;/p>
&lt;h1 id="production-mode">Production Mode&lt;/h1>
&lt;p>Production mode is tailored for environments where stability, reliability, and scalability are paramount. The Orchestrator Helm chart or Orchestrator operator is designed specifically to meet the demanding requirements of production environments. Key requirements include:&lt;/p></description></item><item><title>Serverless Workflows: an Automated Developer Experience</title><link>http://www.rhdhorchestrator.io/blog/developer-experience/</link><pubDate>Fri, 15 Mar 2024 00:00:00 +0000</pubDate><guid>http://www.rhdhorchestrator.io/blog/developer-experience/</guid><description>&lt;p>Great job on installing the Orchestrator plugin and the SonataFlow operator! But what comes next?&lt;/p>
&lt;p>If you aim to understand the full development lifecycle of serverless workflows, from zero to production, then you&amp;rsquo;ve come to the right place.&lt;/p>
&lt;p>Thanks to the Orchestrator functions and automations, developers can now focus solely on building their applications without being burdened by unnecessary cognitive load. Let&amp;rsquo;s delve into how to effectively manage the end-to-end software development lifecycle of serverless workflows,
leveraging these built-in capabilities.&lt;/p></description></item><item><title>Serverless Workflows: an Automated Developer Experience Step-by-Step</title><link>http://www.rhdhorchestrator.io/blog/developer-experience-detailed/</link><pubDate>Fri, 15 Mar 2024 00:00:00 +0000</pubDate><guid>http://www.rhdhorchestrator.io/blog/developer-experience-detailed/</guid><description>&lt;p>In this blog, we&amp;rsquo;ll guide you through the journey from a software template to bootstrapping the workflow development, building, packaging, releasing, and deploying it on a cluster. If you need a high-level explanation or want to dive into the architecture of the solution, check out our previous &lt;a href="../developer-experience">blog&lt;/a>. You can also watch a detailed demonstration of the content covered in this post in this &lt;a href="https://www.youtube.com/watch?v=G6wnRHjvhv0">recording&lt;/a>.&lt;/p>
&lt;h2 id="prerequisites-and-assumptions">Prerequisites and Assumptions&lt;/h2>
&lt;p>This blog assumes familiarity with specific tools, technologies, and methodologies. We&amp;rsquo;ll start with RHDH (Backstage) by launching a basic workflow template, working with GitHub for source control, pushing the workflow image to &lt;a href="quay.io">Quay&lt;/a>, and using Kustomize to deploy the ArgoCD application for GitOps.&lt;/p></description></item><item><title>What is Sonataflow Operator?</title><link>http://www.rhdhorchestrator.io/blog/sonata-operator/</link><pubDate>Mon, 19 Feb 2024 00:00:00 +0000</pubDate><guid>http://www.rhdhorchestrator.io/blog/sonata-operator/</guid><description>&lt;h1 id="sonataflow-operator">SonataFlow Operator&lt;/h1>
&lt;p>The SonataFlow Operator defines a set
of &lt;a href="https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/">Kubernetes Custom Resources&lt;/a>
to help users to deploy SonataFlow projects on Kubernetes and OpenShift.&lt;/p>
&lt;p>Please &lt;a href="https://kiegroup.github.io/kogito-docs/serverlessworkflow/latest/cloud/operator/install-serverless-operator.html">visit our official documentation&lt;/a>
to know more.&lt;/p>
&lt;h2 id="available-modules-for-integrations">Available modules for integrations&lt;/h2>
&lt;p>If you&amp;rsquo;re a developer, and you are interested in integrating your project or application with the SonataFlow Operator
ecosystem, this repository provides a few Go Modules described below.&lt;/p>
&lt;h3 id="sonataflow-operator-types-api">SonataFlow Operator Types (api)&lt;/h3>
&lt;p>Every custom resource managed by the operator is exported in the module &lt;a href="https://github.com/apache/incubator-kie-kogito-serverless-operator/tree/main/api">api&lt;/a>. You can use it to programmatically
create any custom type managed by the operator.
To use it, simply run:&lt;/p></description></item></channel></rss>