Skip to content

Conversation

@cicoyle
Copy link
Contributor

@cicoyle cicoyle commented Aug 30, 2025

Signed-off-by: Cassandra Coyle <[email protected]>
@cicoyle cicoyle requested review from a team as code owners August 30, 2025 11:36
@msfussell msfussell changed the title Feat cross app workflow docs Multi App workflow calls. Sep 1, 2025
Signed-off-by: Albert Callarisa <[email protected]>
@acroca acroca force-pushed the feat-cross-app-wf-docs branch from baff25b to 5988cd5 Compare September 3, 2025 09:24
@acroca acroca force-pushed the feat-cross-app-wf-docs branch from 6dfc23a to 1429561 Compare September 3, 2025 09:36
@JoshVanL
Copy link
Contributor

JoshVanL commented Sep 3, 2025

I think we should merge this first, and I will rebase #4855 and incorporate these changes.

Signed-off-by: Albert Callarisa <[email protected]>
Signed-off-by: Albert Callarisa <[email protected]>
@acroca
Copy link
Member

acroca commented Sep 8, 2025

@JoshVanL @cicoyle Thoughts?

@cicoyle
Copy link
Contributor Author

cicoyle commented Sep 8, 2025

lgtm - thx @acroca!

@JoshVanL mind re-reviewing?

@cicoyle cicoyle requested a review from JoshVanL September 8, 2025 19:33
Copy link
Contributor

@JoshVanL JoshVanL left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@cicoyle @acroca reviewed

@msfussell msfussell changed the title Multi App workflow calls. Calling Remote Activities and Remote Workflows Sep 9, 2025
@msfussell msfussell changed the title Calling Remote Activities and Remote Workflows Multi-application Workflows Sep 9, 2025

### Multi-application workflows

Dapr Workflows support multi-application orchestration, allowing you to call activities and start child workflows in different Dapr applications. This enables distributed workflow execution across your microservice architecture while maintaining the benefits of Dapr's workflow engine.
Copy link
Member

@msfussell msfussell Sep 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Dapr Workflows support multi-application orchestration, allowing you to call activities and start child workflows in different Dapr applications. This enables distributed workflow execution across your microservice architecture while maintaining the benefits of Dapr's workflow engine.
Multi-application workflows enable you to orchestrate complex business processes that span across multiple applications. This allows a workflow to call activities or start child workflows in different applications, distributing the workflow execution while maintaining the security, reliability, and durability guarantees of Dapr's workflow engine. [Learn more about multi-applications workflows.]({{% ref "workflow-multi-app.md" %}})

{{< /tabpane >}}
With the release of 1.16, it's even easier to process workflow activities in parallel while putting an upper cap on
With the release of 1.16, it's even easier to process workflow activities in parallel while putting an upper cap on
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
With the release of 1.16, it's even easier to process workflow activities in parallel while putting an upper cap on
You can process workflow activities in parallel while putting an upper cap on

Copy link
Member

@msfussell msfussell left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@cicoyle - I suggest that

  1. Take Josh's feedback and also my changes in workflow overview
  2. Make the Java and Go samples identical to show just calling a single activity and a single child workflow in both languages.
  3. @acroca - Give the source diagrams to Marc D to fix up. We should use the terms "child workflow" and not sub-orchestration. Also the one with the activity pool needs some better text to describe what is happening.

Then we will merge this PR and Marc and I will rewrite this with consistent language talking about child workflows and activities that can be called from a parent workflow. We will also start this off with a more context on the why.


{{% tab "Go" %}}
{{% alert title="Important Limitations" color="warning" %}}
- **Only some SDKs support multi-application workflows** - Multi-application workflows are dependent on the specific SDK implementation. Currently only available in the Java (partially) and Go SDKs. Other SDKs (Python, .NET, JavaScript) do not support any multi-application workflows features at this time.
Copy link
Member

@msfussell msfussell Sep 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@cicoyle @acroca Can you clarify what partially means here in Java? Is this saying it can only call remote activities and not remote child workflows?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also are there any other examples of samples for Java and Go in the SDK repos that we can point to and put into a next steps section at the end of this article?

…rkflow/workflow-overview.md

Signed-off-by: Mark Fussell <[email protected]>
…rkflow/workflow-multi-app.md

Signed-off-by: Mark Fussell <[email protected]>
Copy link
Member

@msfussell msfussell left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Will do another pass with another PR after this one

@msfussell msfussell requested a review from JoshVanL September 9, 2025 18:29
@msfussell msfussell merged commit 323d32e into dapr:v1.16 Sep 9, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants