What is our primary use case?
I am a software architect. The organization upgraded to API premium in order for us to be able to use virtual networks and security growth. We migrate things from Google Cloud. We use the solution to have an API that is calling internal resources to expose data on the internet. Furthermore, we also use API Management for partners and mobile apps.
What is most valuable?
What needs improvement?
Other than the cost, it is difficult to customize. The external policies are impossible to look at and configure.
The deployment time is too long. It is difficult to have multiple authentication mechanisms and authorization mechanisms at the same time.
Microsoft Azure API Management has not improved since I last used it in 2017.
By using Azure you are forced to use their technologies. For example, I wanted to use PostgreSQL, but I could only use SQL server. I also wanted to use Java or TypeScript, but the only option is .NET, which we do not use. They are very difficult to collaborate with as the solution does not integrate with other products.
They do not offer extensions, if you want to use a Swagger extension you have to use XMLs, which are very complicated.
Another concern is that Microsoft Azure often does not have enough Linux machines in the region. If you want to deploy on Linux, and there are not enough, they will tell you to deploy in another region, or it has to be on the Windows server instead.
For how long have I used the solution?
I have been using Microsoft Azure API Management for two years.
What do I think about the stability of the solution?
The solution is a bit more stable than it was in 2017. It is reliable.
What do I think about the scalability of the solution?
Azure API is scalable. We have 20 people working with this product as a gateway to the outside world.
How are customer service and support?
Technical support with Microsoft is poorer than AWS, but better than the one from Google Cloud. They reply too late. We had premium technical support at one point, however, they did not reply with anything we needed at the time. There is a concern with the knowledge base as well as the procedure in how they are instructed to reply.
I would rate technical support a three out of five.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
We switched to Microsoft Azure API Management because two years ago, someone in the organization decided to use this solution. I would never have made that decision.
I have had prior experience with API Gateway and Apigee.
How was the initial setup?
The solution takes one hour to deploy. Like everything on Azure, it is difficult to create the deployment scripts because the ARM and Bicep that they use are awful. Deployment is very complex.
I would rate the experience of the setup of Azure API Management a two out of five.
What about the implementation team?
The solution doesn't require maintenance as it is cloud-based. However, it does require monitoring.
What was our ROI?
The upgrade to Azure API costs 2000 euros per month, per instance, per unit. Our finance department asked us to find cost reductions. After conducting an analysis, I came to the conclusion that it was impossible unless we sacrificed security.
What's my experience with pricing, setup cost, and licensing?
Azure API Management is the most expensive solution on the market. AWS is at least four times less expensive. Any price comparison needs to include the additional cost of the security you will need to purchase from Microsoft, which comes from their premium plan. The only way to reduce the cost is to sacrifice security when using Microsoft data.
I rate the pricing a one out of five.
Which other solutions did I evaluate?
The other option is API Apigee. It is the best in class and less expensive. Its deployment to API Gateway from AWS is easy and fast.
In AWS API Management you can build everything from open API specification files. AWS has Swagger extensions that are built in that can define everything in Swagger.
I would switch solutions if I could.
What other advice do I have?
Any organization looking to implement Microsoft Azure API Management should look at other alternatives. Be cautious of the marketing behind Azure products. Once you decide on your solution, it is difficult to change.
I would rate this product a four out of 10 overall.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Microsoft Azure
Disclosure: I am a real user, and this review is based on my own experience and opinions.