This demo session aims at presenting a research prototype, coming out of the European Project DECIDE (https://www.decide-h2020.eu/). DECIDE aims at creating a new generation of multi-cloud services-based software framework, enabling techniques, tools and mechanisms to design, develop, operate, and dynamically (re-)deploy multi-cloud aware applications in an ecosystem of reliable, interoperable, and legal compliant cloud services. It extends the DevOps concept in what the project has named as ‘Extended DevOps’ focused on both its axes: namely Dev and Ops. In the case of the Dev axis, it proposes to start with the continuous approach promoted by the DevOps philosophy, right from the architecture, then to proceed with a continuous deployment simulation followed by the optimization of the application with respect to predefined and prioritized non-functional requirements (NFR) and then, the definition of a multi-cloud SLA for the application taking into consideration the underlying resources selected. In the Ops axis, it proposes a continuous monitoring task, targeting both the underlying cloud resources and the application itself, followed by a self-adaptation or automatic redeployment based on the violation of the thresholds established in the MCSLA for the application or in the Cloud SLAs of the contracted resources.
The demo aims at introducing the following assets:
- DECIDE DevOps Framework, that guides the DevOps teams in the architecting, pre-deployment, deployment and operation of multi-cloud applications.
- DECIDE ARCHITECT: which recommends a set of architectural patterns (based on determined non-functional requirements), namely fundamental, design, optimization and deployment, to developers of multi-cloud applications that follow a microservices approach.
- DECIDE OPTIMUS: which with the classification of the microservice-based application and the determination of the infrastructure needs, calculates the most appropriate combination of cloud resources where each microservice should be deployed. The optimization algorithm used is an adaptation of NGSA II.
- DECIDE ACSmI, which allows to discover, benchmark, automatically contract and monitor trusted and legal cloud service offerings. ACSmI monitors the compliance of the SLOs of the contracted services SLAs and whenever a violation occurs, an alert is raised, which may trigger a new (automatic) redeployment.
- DECIDE ADAPT, which deploys the application microservices on the selected combination of cloud resources in an automatic way. ADAPT also monitors the microservices and their adherence to the SLOs defined by the developer. Shall an SLO not be fulfilled, an (automatic) redeployment may be triggered.