helidon-io / helidon

Java libraries for writing microservices
https://helidon.io
Apache License 2.0
3.52k stars 564 forks source link

Dapr as a pub-sub component with Helidon #1111

Open gcameo opened 5 years ago

gcameo commented 5 years ago

Environment Details


Problem Description

Microsoft just open sourced Dapr (https://dapr.io) , https://cloudblogs.microsoft.com/opensource/2019/10/16/announcing-dapr-open-source-project-build-microservice-applications and I think this could be a nice platform that Helidon could provide support for in the same way Helidon supports DBs and other systems. It uses gRPC which Helidon already has good support for.

It also sits nicely in the language neutral space that will allow Helidon to enter some other language domains.

I think its cloud native approach fits perfectly with Helidon's principles and with Graal this could be a big thing to help in polyglot environments

c16a commented 5 years ago

Is this a sort of specification YAML that Helidon already gives you for Kubernetes? I guess Rudr config files eerily look like K8s resource specs.

msfussell commented 5 years ago

Dapr and Rudr and completely separate. Dapr is a set of distributed system building blocks to give your application capabilities such as pub/sub, state management etc in a consistent way. It is agnostic to how this is deployed. Dapr is not a specification, it is code that runs as a light weight side car to your application and runs well on Kubernetes as a hosting platform