Simulation of a Scientific Computation Platform With a Focus on Quality Attributes
The aim of the assignment was to design and develop a software architecture relying on four of the most relevant quality attributes: performance, availability, scalability and usability. During development, we came up with the solution for an infrastructure for our stakeholder. The platform here presented is capable of deploying a cluster of servers monitored by a tactic entity and whose requests from clients are distributed by a load balancer. Although the cluster is locally simulated, the configuration is done so that it is possible to deploy in a distributed environment.
GUIs of each independent process during the processing of multiple requests.
Load Balancer and Tactic Manager’s GUI in expanded view during the processing of multiple requests in a cluster of 20 Calculation servers.
/docs - contains project report and diagrams
/src - contains the source code of the simulator, written in Java
- Have installed Java SE8.
- Have installed NetBeans or other IDE (only tested with NetBeans).
- Open the project folder 'PA3_P1G07' on your IDE.
- Run the Main class and enjoy the Simulated Scientific Computation Platform.
The authors of this repository are Filipe Pires and João Alegria, and the project was developed for the Software Architecture Course of the Master's degree in Informatics Engineering of the University of Aveiro.
For further information, please read our report or contact us at filipesnetopires@ua.pt or joao.p@ua.pt.