If you have a great product, no one cares if it was written with C# or Python.
I am a big proponent of Azure Functions for enterprise integrations but lately I am embracing more Azure Logic Apps and other options.
In fact, there are more services on the table:
Power Automate & App Service Web Jobs are best fit in some scenarios.
Interestingly, they have similar capabilities and offer solutions to most enterprise integration concerns:
1. They all solve integration problems and automate business processes.
2. They can all define input, actions, conditions, and output.
3. You can run each of them on a schedule or trigger.
The next question would be when should Azure Logic Apps be used? You should consider Azure Logic Apps:
1. Ease of Use and Speed: For quickly setting up workflows and integrations with minimal coding, Logic Apps is more suitable.
2. Cost & Scale: Logic Apps offers predictable pricing for consistent workflows. It completely depends on the number of connectors in use and will scale up and down with the load as required.
Ideally, the strength of both the dev team and maintenance team must also be factored in when choosing between a low code/ pro-code option.
Start with Power Automate, then to Azure Logic Apps before settling with Azure Functions.