The enterprise java application stack is growing bigger and bigger which makes it equally difficult to keep control on all the layers of the infrastructure to get maximum result out of it. One of the basic requirement of any web application is well performing, we will cover here an ideal enterprise java web application setup and see how to analyze and optimize the same using AppDynamics tool.
Java Enterprise web application N-tier set up
Take an example of below n-tier java web application interacting with complex middleware system, integrate with numerous external web api’s and equally powerful backend storage system.
The diagram covers quite common and complex enterprise application set up.
- Web Servers (eg. Apache web server)
- Application Servers (tomcat application server)
- Mobile application server (tomcat application server)
- Email Server
- Web content management server (eg. Team Site, Alfresco)
- Web application Administration server (tomcat application server)
- File servers (Shared disk eg. NFS)
- Real time/Messaging/Queue server (eg. ActiveMQ)
- Data/File processing backend servers (tomcat application server)
- Data storage/Database servers (eg. MySQL/Oracle)