What is our primary use case?
I currently support projects within my company that use IBM WebSphere Application Server, IBM MQ (message queue), and Jenkins pipelines.
We used WebSphere for enterprise application deployment. We used the WebSphere Admin Console for deployment. We would deploy EARs and WARs through the console. If there are issues accessing the admin console, I would occasionally use command-line tools for troubleshooting.
How has it helped my organization?
WebSphere improved our cloud application management. One benefit is how WebSphere handles connectivity between applications and databases.
For example, if we have a web application connecting to a backend database, we might encounter connectivity issues during periods of peak usage. WebSphere, acting as an intermediary, can manage potential disconnects.
It tells the application, "You don't need to worry about connectivity; I'll take care of it." This significantly improves reliability, particularly during peak times.
The administrative console provides a GUI interface, so it's convenient for administrative tasks. Most of our administration work is done directly through the admin console.
What is most valuable?
Network Deployment is the most useful feature for scalability. It has many features within the standard WebSphere Application Server edition.
WebSphere's security meets our application's needs. For security, we can integrate WebSphere with LDAP. Additionally, we can configure SSO certificates or third-party certificates for secure communication between our application and even the database.
We can use SSL certificates to secure both frontend and backend connections. Combined with LDAP and SSL certificates, the security features are excellent.
Integration capabilities are good. That's a key strength of WebSphere. It integrates easily with various other software vendors, which is why many companies use it.
What needs improvement?
While WebSphere mostly supports IBM HTTP Server (IHS) as the web server plugin, I think it would be beneficial if it also supported Apache and NGINX web servers. That would give customers more flexibility in their choices.
Additionally, improvements could be made in the database connectivity area, particularly for container deployments. IBM seems to prefer WebSphere Liberty Profile, the lightweight version, for containers.
There's potential for improvement there, especially within Liberty Profile.
For how long have I used the solution?
I have been using it for more than three years.
IBM was my previous employer. I worked there for about seven years, four years as a contractor and three years as an IBM employee. I have extensive experience with IBM solutions. Even though I am no longer an IBM employee, I continue to work with IBM solutions.
What do I think about the stability of the solution?
Stability is good. I would rate the stability an eight out of ten.
What do I think about the scalability of the solution?
Scalability is good. We use clustering, and I haven't faced any scalability issues so far. I'd rate it a nine out of ten.
Specifically for my project, which is situated in America, there are approximately 10,000 end users.
We don't interact with it directly on a daily basis. Our interaction usually happens before deployments. We have discussions, test in the development environment, and then proceed with the deployment. So, it might be a few times a week throughout the deployment cycle.
Which solution did I use previously and why did I switch?
We were using Apache Tomcat for server maintenance and deployments.
But we made a switch to IBM WebSphere. It offers greater flexibility and has superior features like LDAP integration and database connectivity compared to Apache Tomcat. That's why we switched.
How was the initial setup?
The initial setup is relatively easy to set up WebSphere Application Server. In our environment, it's mostly on-premises. We typically use silent installation via command line and a response file.
The deployment takes a few hours. The installation and setup itself don't take long. For active deployments, we automate the process using Jenkins pipelines and Ansible playbooks.
What about the implementation team?
We generally work with consultants for deployments.
The resources required for the deployment depend on the approach. For a manual installation and setup, two or three resources would be enough.
If we use automated deployment, it requires minimal human intervention. Once the deployment starts, we just need to verify the installation's success.
The solution also requires any maintenance from our side. For example, there are maintenance practices we should follow to keep the WebSphere Application Server running smoothly.
We don't need dedicated 24/7 maintenance for WebSphere. Typically, the resources involved in the deployment handle the maintenance tasks as needed.
What's my experience with pricing, setup cost, and licensing?
It's expensive. I'd rate the pricing nine out of ten, with one being inexpensive and ten being expensive.
What other advice do I have?
I would recommend it because of its stable performance, scalability, and strong security features.
Overall, on a scale from one to ten, with one being the worst and ten being the best, I would rate this solution an eight.