infrastructure as a code a smart development environment
TRANSCRIPT
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
SW Forum Workshop on Trustworthy Software and Open Source 25.03.2021
SODALITE: Motivation
Trustworthy deployment of complex app topologies in heterogeneous infrastructures
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
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
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
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
SW Forum Workshop on Trustworthy Software and Open Source 25.03.2021
SODALITE Smart IDE: In-Sync Multiview representations
○ 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
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