SODALITE is solving the deployment problem over the existing infrastructure, with particular focus on application management, performance.
SODALITE provides the tools to declare the application and infrastructure requirements through a simpler descriptive language within an IDE. The describing of the applications and infrastructure is supported through an intelligent semantic suggestion system and extensively checked for errors, with an intelligent, pattern-based system.
This enables to deploy applications faster and in a more informed way. The application is optimised even before deployment. During application execution, an innovative application predictive refactoring system, coupled with monitoring, improves the application execution under certain conditions. The goal is to provide support to the development, deployment, operation and execution of heterogeneous applications while accounting for diverse circumstances on heterogeneous, software-defined, high-performance, cloud infrastructures. A particular focus is on performance, quality, manageability, and reliability of the applications and infrastructure.
SODALITE will produce several high-level tangible results:
A pattern-based abstraction library that includes application, infrastructure, and performance abstractions;
A design and programming model for both full-stack applications and infrastructures based on the abstraction library;
A deployment framework that enables the static optimization of abstracted applications onto specific infrastructure;
Automated static and run-time optimization and management of applications.
The exploitable planned results produced will be:
Smart IDE - Application Deployment Modelling (and IaC Modelling)
PESTO - a combination of Deployment, Orchestration and Provisioning integrated toolset.
FindIaCBug - Verification and Bug Prediction in the IaC code
RIDER - Monitoring and Reconfiguration of the running application, to improve its performance.
POET - Performance optimization of the applications on different levels.