Going to production on Azure is only one git push
away
What is NubesGen?
NubesGen https://nubesgen.com/ is a Microsoft Open Source project, which provides a Web application that generates an Azure infrastructure graphically: you select easy-to-understand options ("an application server", "a PostgreSQL database"), and it'll generate a state-of-the-art Terraform configuration that you can import and tweak in your project.
Using GitOps practices, NubesGen can also fully automate applying that configuration: it provides one cloud infrastructure per branch in your project, and will build and deploy your code to this infrastructure.
As a result, you can just git push
your code to Azure and both the infrastructure and the application deployment are handled for you. No need to go to the Azure portal, or learn how to configure everything!
Video tour of NubesGen, in less than 15 minutes
What is the state of the project?
NubesGen is Open Source, and uses the MIT license.
It's currently under development, but we already have a good number of people who tested it, which makes us confident to do a first technical preview release.
You can already use it:
- There is a running instance of the project at https://nubesgen.com/
- The source code is available at https://github.com/microsoft/nubesgen/, as well as pre-built packages and Docker images on our release page.
Contributing to the project
Currently NubesGen supports Azure App Service and Azure Functions, as well as some of their most popular options (MySQL, PostgreSQL, Blob Storage, Redis, Cosmos DB, etc.). We're looking for feedback and contributions to improve this existing support first.
Once we have a stable code base for those popular options, we'll then expand the number of supported services, with offers like Azure Kubernetes Services, Azure Spring Cloud, Azure Service Bus. So if you know any of those technologies and are willing to contribute, don't hesitate to ping us and join!
And as any new project, we'll be delighted to count you as one of our stargazers at https://github.com/microsoft/NubesGen/stargazers!
What's next?
The best way to learn about NubesGen is to go to https://nubesgen.com/ and use it!
Top comments (4)
Nice 😄, What is the use of
NubesGen
cant we do automatic infrastructure setup usingAzure Devops
?What
NubesGen
can do andAzure Devops
can't do ?Hello @jdubois , this looks really great. GitOps + Azure is a dream. Does this use Bicep under the covers?
It uses Terraform for IaC. Bicep would be great too, but I guess Terraform is more mature and has a wider adoption outside of the Microsoft open-source ecosystem.
Is it like Spring initializer for Azure?