|
The overall structure of the Technical Debt Toolbox is presented in the Figure above. As the reader can easily see, the Technical Debt Toolbox back-end consists of three Microservices i.e., TD Analysis and Design Refactorings, TD New Code and Code Refactorings and Architectural Technical Debt. These microservices have been implemented as three individual Docker Images which are deployed as an individual Docker Compose. Compose is a tool for defining and running multi-container Docker applications. Three independent databases have been implemented for storing the results of the three web services that the Technical Debt Toolbox provides. Although the databases have been developed as standalone Docker Containers, access to these databases is only feasible through dedicated APIs that are provided by the Technical Debt Toolbox back-end. Finally, as can be seen in the figure above, the SDK4ED Dashboard communicates with the Technical Deb Toolbox back-end for invoking its services and visualising the results in an intuitive and easy-to-understand manner.
|
|
The overall structure of the Technical Debt Toolbox is presented in the Figure above. As the reader can easily see, the Technical Debt Toolbox back-end consists of three Microservices i.e., TD Analysis and Design Refactorings, TD New Code and Code Refactorings, and Architectural Technical Debt. These microservices have been implemented as three individual Docker Images which are deployed as an individual Docker Compose. Compose is a tool for defining and running multi-container Docker applications. Three independent databases have been implemented for storing the results of the three web services that the Technical Debt Toolbox provides. Although the databases have been developed as standalone Docker Containers, access to these databases is only feasible through dedicated APIs that are provided by the Technical Debt Toolbox back-end. Finally, as can be seen in the figure above, the SDK4ED Dashboard communicates with the Technical Debt Toolbox back-end for invoking its services and visualising the results in an intuitive and easy-to-understand manner.
|