infrastructure as a code a smart development environment

9
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 825480. A Smart Development Environment for Infrastructure as a Code Jesús Gorroñogoitia (ATOS) Zoe Vasileiou (CERTH) Emilio Imperiali (POLIMI) Indika Kumara (TUE) Dragan Radolović (XLAB) Georgios Meditskos (CERTH) SW Forum Workshop on Trustworthy Software and Open Source 25.03.2021

Upload: others

Post on 20-May-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Infrastructure as a Code A Smart Development Environment

This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 825480.

A Smart Development Environment for Infrastructure as a Code

Jesús Gorroñogoitia (ATOS)Zoe Vasileiou (CERTH)Emilio Imperiali (POLIMI)Indika Kumara (TUE)Dragan Radolović (XLAB)Georgios Meditskos (CERTH)

SW Forum Workshop on Trustworthy Software and Open Source

25.03.2021

Page 2: Infrastructure as a Code A Smart Development Environment

SW Forum Workshop on Trustworthy Software and Open Source 25.03.2021

SODALITE: Motivation

Trustworthy deployment of complex app topologies in heterogeneous infrastructures

Page 3: Infrastructure as a Code A Smart Development Environment

SW Forum Workshop on Trustworthy Software and Open Source 25.03.2021

SODALITE: Approach

MDE

➢ Infrastructure Resource modeling

➢ App deployment topology modeling

➢ Optimization modeling

➢ Ansible modeling

IaC

★ Image building★ TOSCA blueprint

building★ Infrastructure

discovering★ IaC validation and

smell detection★ Ansible building

Runtime

➔ Parallel, resumable deployment Orchestration

➔ Dynamic monitoring➔ Deployment

Refactoring

Page 4: Infrastructure as a Code A Smart Development Environment

SW Forum Workshop on Trustworthy Software and Open Source 25.03.2021

SODALITE: Modeling Roles and DSLs

Application Ops Expert

Resource Expert

Quality Expert

Application Ops Expert

RM

InfrastructureResources

AADM

Abstract App Deployment Topology

OM

Optimization

AM

Ansible Playbooks

Page 5: Infrastructure as a Code A Smart Development Environment

SW Forum Workshop on Trustworthy Software and Open Source 25.03.2021

SODALITE Smart IDE: Approachresources

content assistancevalidation

store

Interlinked components and resources

Semantic Knowledge Base

optimisationsDSL

User IDE

Page 6: Infrastructure as a Code A Smart Development Environment

AADM Editor● Based on TOSCA topologies● Modular modeling

SW Forum Workshop on Trustworthy Software and Open Source 25.03.2021

SODALITE Smart IDE: Editors

RM Editor● Based on TOSCA types

definitionOptimization Editor

● Optimisation of containerised HPC and AI (training and inference) applications

Ansible Editor

● Definition of implementation of interface operations as Ansible playbooks

Page 7: Infrastructure as a Code A Smart Development Environment

SW Forum Workshop on Trustworthy Software and Open Source 25.03.2021

SODALITE Smart IDE: In-Sync Multiview representations

Page 8: Infrastructure as a Code A Smart Development Environment

○ Context-aware modeling assistance

○ Context-aware content assistance:

- Node types, properties, requirements, etc

○ Semantic validation- Model deficiencies- Smells- Suggestions

○ Semantic completion○ Optimization

recommendations

SW Forum Workshop on Trustworthy Software and Open Source 25.03.2021

SODALITE Smart IDE: KB-powered modelling assistance and validation

Page 9: Infrastructure as a Code A Smart Development Environment

Thank youQ&A

SW Forum Workshop on Trustworthy Software and Open Source 25.03.2021

SODALITE: https://www.sodalite.eu/Smart IDE: https://github.com/SODALITE-EU/ide