infrastructure as a code a smart development environment
TRANSCRIPT
![Page 1: Infrastructure as a Code A Smart Development Environment](https://reader033.vdocuments.us/reader033/viewer/2022052105/6286dad53489746b6a5a650a/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052105/6286dad53489746b6a5a650a/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052105/6286dad53489746b6a5a650a/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052105/6286dad53489746b6a5a650a/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052105/6286dad53489746b6a5a650a/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052105/6286dad53489746b6a5a650a/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052105/6286dad53489746b6a5a650a/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052105/6286dad53489746b6a5a650a/html5/thumbnails/8.jpg)
○ 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](https://reader033.vdocuments.us/reader033/viewer/2022052105/6286dad53489746b6a5a650a/html5/thumbnails/9.jpg)
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