Integration of complex systems is an important aspect of systems engineering especially when it comes to medical systems and sophisticated measuring devices. Unifying databases, web and algorithmic services and Machine Learning modules and make them interact with dashboards and mobile applications, supporting their functionality is not an easy task. In NUTRISHIELD, we tackled this challenge with a systematic way based on the experience and knowledge gathered from the various and diverse EU funded projects that INTRASOFT International has participated. But first thing first.
At the beginning, we started with the architectural approaches and the technologies that were chosen for the integration of the different platform components, always following the Continuous Integration/Continuous Development (CI/CD) paradigm and the micro-services architectural approach. This way we were able to showcase the flexibility that characterises the end-resulting solution.
By adopting this integration strategy, the overall NUTRISHIELD Platform was structured as a collection of services that were highly maintainable and testable, loosely coupled, independently deployable, organized around business capabilities and each one owned by a small team. Thus, the developer teams of the project were able to develop and deploy the necessary services independently by introducing new functionality to the system with minimal dependency among them. Finally, the added benefit of the abovementioned approach was the inherent ability to have a more systematic approach when identifying and debugging failing components which in most of the cases, do not tend to affect other microservices that can continue to function.