radius-project / radius

Radius is a cloud-native, portable application platform that makes app development easier for teams building cloud-native apps.
https://radapp.io
Apache License 2.0
1.43k stars 87 forks source link

Any plan to support Pulumi #6512

Open TechWatching opened 8 months ago

TechWatching commented 8 months ago

Overview of feature request

Allow to describe the applications using Pulumi.

Acceptance criteria

The Radius application can be defined using Pulumi and not only bicep / Terraform.

Additional context

AB#9851

rynowak commented 8 months ago

Hi @TechWatching - thanks for your question.

Part of our philosophy is that we're not opinionated about tools both for modeling the Application and for creating cloud resources in Recipes. It makes sense that we could support Pulumi (or any other tools) in the future if there's interest. This isn't something we're actively working on right now, but I don't think we'd say if there's demand for it.

I think what would be needed is for someone to help build that support and maintain it going forward. We should keep this issue around and see what other feedback we get.

rouke-broersma commented 8 months ago

The way I understand Radius isn't this ask the wrong way around? Radius is built around ARM so as long as Pulumi implements the Radius RPs Pulumi would have support for Radius right? That seems the most efficient way to build out support to me. Or is that not the design direction Radius is looking for.

AaronCrawfis commented 8 months ago

The way I understand Radius isn't this ask the wrong way around? Radius is built around ARM so as long as Pulumi implements the Radius RPs Pulumi would have support for Radius right? That seems the most efficient way to build out support to me. Or is that not the design direction Radius is looking for.

Yep this is the case, a Pulumi provider could be built for Radius using our ARM/UCP resource provider APIs for when you want to model a Radius application in Pulumi.

Separately, there's a Recipe Driver option for Pulumi, where Radius could itself deploy Pulumi code for Recipes, where a developer could write an application in Bicep/Terraform/Pulimi and under the hood infrastructure is deployed in Pulumi.