What is our primary use case?
I work with Tomcat as a programmer, but not as an administrator. My major use case involves using Tomcat, mostly enclosed in any Java image for a Java application for REST API.
I do not work with the product as a customer, partner, service provider, or seller. Apache is a product that is used in any case. If you are using any API gateway, that could also be part of Tomcat that you are using as a programmer or API programmer. Tomcat is included in those scenarios. As a programmer, I define the ports and maybe define some security, but that is all. There is nothing about CI/CD pipelines for independent deployment of applications into Tomcat. The word is a little different now than it was 10 years ago when I worked with Apache as an application server.
What is most valuable?
Tomcat brings the biggest benefit through its simplicity. It is not just simple in terms of interface; it is simple for managing or very quickly running this server.
Tomcat's simplicity is very valuable, and the metrics I track to measure Tomcat's performance during high concurrency are mostly basic compared to other products or commercial products.
What needs improvement?
Tomcat lacks a visual tool for configuring. Everything is from the command line. I would like a visual tool for configuration to be added to Tomcat, as I see this feature missing.
For how long have I used the solution?
I have been using Tomcat for more than 10 years.
What do I think about the stability of the solution?
Tomcat is stable and might not have some glitches.
What do I think about the scalability of the solution?
Tomcat is easily scalable.
How are customer service and support?
Everything regarding technical support from Apache is in the documentation or in some discussion portal. I never needed technical support.
Which solution did I use previously and why did I switch?
I have used something similar to Tomcat, like Jetty. I don't see many differences between Tomcat and Jetty from a technical standpoint from my perspective as a developer.
How was the initial setup?
The installation and deployment of Tomcat is just unzip and running.
What about the implementation team?
On-premises deployment is possible. On-cloud deployment is also possible; this is just a click on that and that is all.
What was our ROI?
Developing any kind of web application server is time-consuming and expensive, and I can use Tomcat as a commodity, which is an existing tool that everybody uses.
I never calculated the ROI in percentage terms because nobody prepared a business case for what it means to build Tomcat.
What's my experience with pricing, setup cost, and licensing?
I am familiar with pricing for Tomcat. For me, it is open source. Since it is open source, I don't see any fee for that regarding whether the license for Tomcat is usually expensive or quite affordable.
Which other solutions did I evaluate?
Tomcat is mostly used as an application server, not so often as a load balancer.
What other advice do I have?
I mostly work with Kafka and just tried Amazon MSK, but not in production.
Apache Tomcat is capable of connecting to LDAP for validation of user roles if required. Everything is possible with securing the transport via TLS. There is a capability for protecting administration via the configuration, but I think that is mostly there is everything. I am not sure about encrypting passwords in the properties or if this is already added into Tomcat.
I have not yet used Tomcat's TLS virtual hosting feature and seen benefits from it.
On-premises deployment is possible. On-cloud deployment is also possible; this is just a click on that and that is all.
I would rate this review as a 9 overall.
Which deployment model are you using for this solution?
On-premises
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Other
Disclosure: My company does not have a business relationship with this vendor other than being a customer.