What is our primary use case?
Our usual use cases for
Microsoft Azure Application Gateway involve needing our web services and using it for the layer 7 load balancer, because the services are exposed over public internet, and we need the layer 7 load balancer to secure it and also to do the reverse proxy.
We are using Microsoft Azure Application Gateway's Web Application Firewall feature, which includes the ability for OWASP Top 10 vulnerability discovery that blocks any traffic that is identified as vulnerable. It blocks the traffic if something is exposed or identified by the WAF. There are custom rules and managed rules that we can enable, and if we identify that some legitimate traffic is a false positive, we can tune it accordingly. These features are important whenever a URL is exposed over public internet.
What is most valuable?
The most valuable feature we have found in Microsoft Azure Application Gateway is mutual TLS. We find mutual TLS valuable because we can verify the client securely by setting up the trust certificate of the client, and also if we do it at the client side as well. This successfully develops mutual trust, ensuring that we know the client who is calling our service is a legitimate client. That is a very nice feature.
Microsoft Azure Application Gateway has helped manage our traffic efficiently because we have many web services that we can put behind the same URL, and we can have different URLs with the same Application Gateway with a limited number of listeners. We can do host-based routing as well as URL-based routing or path-based routing. It supports both, so we can have even a single URL supporting many applications, or we can have different URLs for different applications respectively. We have both use cases.
What needs improvement?
Overall, I would rate Microsoft Azure Application Gateway seven out of ten. It can be improved; for example, one feature I mentioned is the support for non-HTTPS protocols such as TCP, which could allow one endpoint for all kinds of protocols. They have been working on it, but they could have sped it up rather than rolling out those features slowly over time.
For how long have I used the solution?
I have been working with Microsoft Azure Application Gateway for almost four years.
What do I think about the stability of the solution?
We can rely on Microsoft Azure Application Gateway, and it is stable if we configure it correctly. If we know everything about it and configure it correctly, it has been stable without any complexity around the setup. We have been using it for the past two to three years, and there have been good results with no problems so far.
What do I think about the scalability of the solution?
Other users might encounter challenges with the scaling of Microsoft Azure Application Gateway if it is hard-coded, but if the limit is too high, then it would not be a challenge.
How well Microsoft Azure Application Gateway performs depends on whether we know in advance the required capacity, in which case we can hard-code it. Otherwise, it has the autoscaling feature, so there is not much concern around performance; it can scale significantly.
How are customer service and support?
We often communicate with the technical support of Microsoft for Microsoft Azure Application Gateway specifically, and they are very expert. Their expertise is very well available, and they have resolved issues in the past whenever we have encountered problems. I would say they provide the best support for Application Gateway because they own the product, so their support is top-notch; I would rate it nine out of ten.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
Before using Microsoft Azure Application Gateway, we were using two different load balancers: one is
Azure Layer 4 load balancer, and the other one is F5 load balancer for the same use case.
We decided to switch from the previous solutions to Microsoft Azure Application Gateway for the ease of automation and a quicker go-to-market. Setting up F5 took a considerable amount of time, and we also needed specialized people for the F5 knowledge, which comes with licensing costs. Although Microsoft Azure Application Gateway is more expensive than F5, sharing the infrastructure or resources makes it a favorable option.
How was the initial setup?
The initial setup and deployment of Microsoft Azure Application Gateway have been straightforward, and we have also tried automation of Application Gateway, which is also straightforward. There is not much complexity involved.
What was our ROI?
We have seen a return on investment with Microsoft Azure Application Gateway as it depends on the number of customers and the more products we sell behind the same Application Gateway, the more beneficial it will be. More capacity it holds, the greater the return on investment. If we can use a shared resource, then the return on investment is really nice. However, if we create too many Application Gateways, then it becomes very expensive.
What's my experience with pricing, setup cost, and licensing?
Regarding the pricing and licensing of Application Gateway, it is not cheap because the version we are using is WAF V2, and we are also using DDoS Premium Protection. I think the price of WAF on Application Gateway is something Microsoft is waiving off. These details are publicly available on the Microsoft website. We would prefer to have it cheaper, but it is still expensive.
What other advice do I have?
We are using a lot of services with
Microsoft Azure, including virtual machines, Application Gateway, and
Azure Firewall.
We use both Application Gateway's host-based and path-based routing.
I think Microsoft Azure Application Gateway is already up to the market standard, so I do not have any suggestions on how it can still be improved. It is a service by Microsoft that we are using, and it is a security product. I believe it is up to the mark, as Microsoft security is bulletproof. For now, our requirements are sufficiently handled by the product, and we have been automating everything, so we hardly use the UI.
We use integration with Azure Active Directory in the organization.
Using Azure Active Directory has impacted our authentication process positively; we are using SSO and for the cloud hosting services, we are using AD authentication to access some of the VMs and everything. This means we do not have to remember passwords for different virtual machines hosted on the cloud. That way, it has helped a lot. We use single sign-on to get into VMs. My overall rating for Microsoft Azure Application Gateway is seven out of ten.