SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
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)
SiriusCon21
17.06.2021
• SODALITE motivation and approach
• SODALITE Modeling for IaC:
• Roles and DSLs
• Semantic modeling assistance
• Textual Editors (XText)
• Visual Editors (Sirius)
• Textual-Visual interoperability
• Modelling challenges
• Known issues
• Future work
Outline
SiriusCon21 17.06.2021
SODALITE: Motivation
Trustworthy
deployment of
complex app
topologies in
heterogeneous
infrastructures
SiriusCon21 17.06.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
SiriusCon21 17.06.2021
SODALITE: Modeling Roles and DSLs
Application
Ops Expert
Resource
Expert
Quality
Expert
Application
Ops Expert
RM
Infrastructure
Resources
AADM
Abstract App
Deployment
Topology
OM
Optimization
AM
Ansible
Playbooks
SiriusCon21 17.06.2021
SODALITE Smart IDE: Approach
resources
content assistance
validation
store
Interlinked components
and resources
Semantic
Knowledge Base
optimisations
DSL
User IDE
AADM Editor
● Based on TOSCA topologies
● Modular modeling
SiriusCon21 17.06.2021
SODALITE Smart IDE: Textual Editors
RM Editor
● Based on TOSCA types
definition
Optimization Editor
● Optimisation of containerised
HPC and AI (training and
inference) applications
Ansible Editor
● Definition of implementation of
interface operations as
Ansible playbooks
○ Context-aware
modeling assistance
○ Context-aware content
assistance:
- Node types,
properties,
requirements, etc
○ Semantic validation
- Model deficiencies
- Smells
- Suggestions
○ Semantic completion
○ Optimization
recommendations
SiriusCon21 17.06.2021
SODALITE Smart IDE:
KB-powered modelling assistance and validation
- Visual editor for AADM
- Based on Sirius
- Form-based edition of nodes and policies
SODALITE Smart IDE: Visual Editors
SiriusCon21 17.06.2021
SODALITE Smart IDE: In-Sync Multiview
representations
Textual (XText):
High productivity
Graphical (Sirius)
High communication
Tree (XText, read-only)
• Modeling visual granularity
• Modeling element layout
• Inline vs form-based edition
SODALITE Smart IDE: Modeling challenges
SODALITE Smart IDE: Known issues
• Positional (Indentation-based or Whitespace-Aware Languages)
formatting for textual notation - YAML notation
• Changes in indentation causes errors in model parsing
• XText formatting implemented and triggered.
• XText - Sirius model
synchronization
• Altran XText integration
with Sirius: Xtext Inline
Editors
• Addressing know issues
• Inline edition of AADM elements
• Web based editor for AADM - Sirius Web
• PoC requested by EC reviewers
• Visual editor for other SODALITE DSMLs
• Resource pending, maybe in SODALITE-2
• Multiple viewpoint representations of the same AADM with Sirius
views
• Resource pending, maybe in SODALITE-2
SODALITE Smart IDE: Feature work
Thank you
Q&A
SiriusCon21 17.06.2021
SODALITE: https://www.sodalite.eu/
Smart IDE: https://github.com/SODALITE-EU/ide

Más contenido relacionado

La actualidad más candente

[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
Obeo
 
Introduction to Capella and Arcadia with a Simple System
Introduction to Capella and Arcadia with a Simple SystemIntroduction to Capella and Arcadia with a Simple System
Introduction to Capella and Arcadia with a Simple System
Obeo
 
GraphDay Paris - Intro & Découverte de l'outil de visualisation Neo4j Bloom
GraphDay Paris - Intro & Découverte de l'outil de visualisation Neo4j Bloom GraphDay Paris - Intro & Découverte de l'outil de visualisation Neo4j Bloom
GraphDay Paris - Intro & Découverte de l'outil de visualisation Neo4j Bloom
Neo4j
 
Notebook-based AI Pipelines with Elyra and Kubeflow
Notebook-based AI Pipelines with Elyra and KubeflowNotebook-based AI Pipelines with Elyra and Kubeflow
Notebook-based AI Pipelines with Elyra and Kubeflow
Nick Pentreath
 

La actualidad más candente (20)

[ Capella Day 2019 ] Feedback on deployment of Capella at RATP
[ Capella Day 2019 ] Feedback on deployment of Capella at RATP[ Capella Day 2019 ] Feedback on deployment of Capella at RATP
[ Capella Day 2019 ] Feedback on deployment of Capella at RATP
 
SiriusCon17 - Eclipse Sirius at a glance
SiriusCon17 - Eclipse Sirius at a glanceSiriusCon17 - Eclipse Sirius at a glance
SiriusCon17 - Eclipse Sirius at a glance
 
Adoption of a Graph Database in the Insurance Sector - Jan-Frederik Wilhelm &...
Adoption of a Graph Database in the Insurance Sector - Jan-Frederik Wilhelm &...Adoption of a Graph Database in the Insurance Sector - Jan-Frederik Wilhelm &...
Adoption of a Graph Database in the Insurance Sector - Jan-Frederik Wilhelm &...
 
Leonard CV 2016 june
Leonard CV  2016 juneLeonard CV  2016 june
Leonard CV 2016 june
 
The Eclipse Layout Kernel sirius con 2017
The Eclipse Layout Kernel   sirius con 2017The Eclipse Layout Kernel   sirius con 2017
The Eclipse Layout Kernel sirius con 2017
 
Impact Analysis using Graph DB
Impact Analysis using Graph DBImpact Analysis using Graph DB
Impact Analysis using Graph DB
 
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
 
Dive into POOSL : Simulate your systems!
Dive into POOSL : Simulate your systems!Dive into POOSL : Simulate your systems!
Dive into POOSL : Simulate your systems!
 
[Siriuscon2018] Integrating Sirius, Xtext and EMF Compare to Design Simulato...
[Siriuscon2018]  Integrating Sirius, Xtext and EMF Compare to Design Simulato...[Siriuscon2018]  Integrating Sirius, Xtext and EMF Compare to Design Simulato...
[Siriuscon2018] Integrating Sirius, Xtext and EMF Compare to Design Simulato...
 
[Capella Days 2020] MBSE and the High-Tech Equipment Industry, how do they ma...
[Capella Days 2020] MBSE and the High-Tech Equipment Industry, how do they ma...[Capella Days 2020] MBSE and the High-Tech Equipment Industry, how do they ma...
[Capella Days 2020] MBSE and the High-Tech Equipment Industry, how do they ma...
 
Establishing an SOA Focused Enterprise Architecture
Establishing an SOA Focused Enterprise ArchitectureEstablishing an SOA Focused Enterprise Architecture
Establishing an SOA Focused Enterprise Architecture
 
Introduction to Capella and Arcadia with a Simple System
Introduction to Capella and Arcadia with a Simple SystemIntroduction to Capella and Arcadia with a Simple System
Introduction to Capella and Arcadia with a Simple System
 
[Capella Days 2020] Keynote: MBSE with Arcadia and Capella - Reconciling with...
[Capella Days 2020] Keynote: MBSE with Arcadia and Capella - Reconciling with...[Capella Days 2020] Keynote: MBSE with Arcadia and Capella - Reconciling with...
[Capella Days 2020] Keynote: MBSE with Arcadia and Capella - Reconciling with...
 
GraphDay Paris - Intro & Découverte de l'outil de visualisation Neo4j Bloom
GraphDay Paris - Intro & Découverte de l'outil de visualisation Neo4j Bloom GraphDay Paris - Intro & Découverte de l'outil de visualisation Neo4j Bloom
GraphDay Paris - Intro & Découverte de l'outil de visualisation Neo4j Bloom
 
Ahmad_Resume_Ar
Ahmad_Resume_ArAhmad_Resume_Ar
Ahmad_Resume_Ar
 
Notebook-based AI Pipelines with Elyra and Kubeflow
Notebook-based AI Pipelines with Elyra and KubeflowNotebook-based AI Pipelines with Elyra and Kubeflow
Notebook-based AI Pipelines with Elyra and Kubeflow
 
WSO2Con'14 US - Roadmap to a Connected Business
WSO2Con'14 US - Roadmap to a Connected BusinessWSO2Con'14 US - Roadmap to a Connected Business
WSO2Con'14 US - Roadmap to a Connected Business
 
DemoCamp Budapest 2016 - Introdcution
DemoCamp Budapest 2016 - IntrodcutionDemoCamp Budapest 2016 - Introdcution
DemoCamp Budapest 2016 - Introdcution
 
Architecting the Transformation (V1.2)
Architecting the Transformation (V1.2)Architecting the Transformation (V1.2)
Architecting the Transformation (V1.2)
 
Verwaltung und Qualitätssicherung von BIM-Modellen via IFCWebServer.org Data ...
Verwaltung und Qualitätssicherung von BIM-Modellen via IFCWebServer.org Data ...Verwaltung und Qualitätssicherung von BIM-Modellen via IFCWebServer.org Data ...
Verwaltung und Qualitätssicherung von BIM-Modellen via IFCWebServer.org Data ...
 

Similar a A Smart Development Environment for Infrastructure as Code

Semantic reference data sdi research
Semantic reference data sdi researchSemantic reference data sdi research
Semantic reference data sdi research
SDIpolyakov
 
Nordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
Nordics Edition - The Neo4j Graph Data Platform Today & TomorrowNordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
Nordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
Neo4j
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
MD DAY
 

Similar a A Smart Development Environment for Infrastructure as Code (20)

Capella Days 2021 | An example of model-centric engineering environment with ...
Capella Days 2021 | An example of model-centric engineering environment with ...Capella Days 2021 | An example of model-centric engineering environment with ...
Capella Days 2021 | An example of model-centric engineering environment with ...
 
DICE & Cloudify – Quality Big Data Made Easy
DICE & Cloudify – Quality Big Data Made EasyDICE & Cloudify – Quality Big Data Made Easy
DICE & Cloudify – Quality Big Data Made Easy
 
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
 
IT Architecture and Architects
IT Architecture and ArchitectsIT Architecture and Architects
IT Architecture and Architects
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!
 
Software Architecture Erosion and Modernization
Software Architecture Erosion and ModernizationSoftware Architecture Erosion and Modernization
Software Architecture Erosion and Modernization
 
Understanding and Addressing Architectural Challenges of Cloud- Based Systems
Understanding and Addressing Architectural Challenges of Cloud- Based SystemsUnderstanding and Addressing Architectural Challenges of Cloud- Based Systems
Understanding and Addressing Architectural Challenges of Cloud- Based Systems
 
ODI 11G ONLINE TRAINING
ODI 11G ONLINE TRAININGODI 11G ONLINE TRAINING
ODI 11G ONLINE TRAINING
 
GraphDay Paris - CAST IMAGING - Un IRM pour les systèmes IT complexes
GraphDay Paris - CAST IMAGING - Un IRM pour les systèmes IT complexesGraphDay Paris - CAST IMAGING - Un IRM pour les systèmes IT complexes
GraphDay Paris - CAST IMAGING - Un IRM pour les systèmes IT complexes
 
Semantic reference data sdi research
Semantic reference data sdi researchSemantic reference data sdi research
Semantic reference data sdi research
 
Automate Data - CAD Transformation from SharePoint to AGOL
Automate Data - CAD Transformation from SharePoint to AGOLAutomate Data - CAD Transformation from SharePoint to AGOL
Automate Data - CAD Transformation from SharePoint to AGOL
 
Nordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
Nordics Edition - The Neo4j Graph Data Platform Today & TomorrowNordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
Nordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
 
Build your mobile architecture in Oracle Cloud
Build your mobile architecture in Oracle CloudBuild your mobile architecture in Oracle Cloud
Build your mobile architecture in Oracle Cloud
 
Bhadale group of companies technology ecosystem-role based-GCP
Bhadale group of companies technology ecosystem-role based-GCPBhadale group of companies technology ecosystem-role based-GCP
Bhadale group of companies technology ecosystem-role based-GCP
 
IT architecture and architects
IT architecture and architectsIT architecture and architects
IT architecture and architects
 
toolkit
toolkittoolkit
toolkit
 
Odi course curriculumn
Odi course curriculumnOdi course curriculumn
Odi course curriculumn
 
Data Enabled Enterprise Modeler (De2 M) Overview V2.12
Data Enabled Enterprise Modeler (De2 M) Overview V2.12Data Enabled Enterprise Modeler (De2 M) Overview V2.12
Data Enabled Enterprise Modeler (De2 M) Overview V2.12
 
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformationEvolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
 

Más de Obeo

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
Obeo
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
Obeo
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
Obeo
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
Obeo
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
Obeo
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
Obeo
 

Más de Obeo (20)

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the Platform
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No Code
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the Future
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
 

Último

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Último (20)

Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 

A Smart Development Environment for Infrastructure as Code

  • 1. 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) SiriusCon21 17.06.2021
  • 2. • SODALITE motivation and approach • SODALITE Modeling for IaC: • Roles and DSLs • Semantic modeling assistance • Textual Editors (XText) • Visual Editors (Sirius) • Textual-Visual interoperability • Modelling challenges • Known issues • Future work Outline
  • 3. SiriusCon21 17.06.2021 SODALITE: Motivation Trustworthy deployment of complex app topologies in heterogeneous infrastructures
  • 4. SiriusCon21 17.06.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
  • 5. SiriusCon21 17.06.2021 SODALITE: Modeling Roles and DSLs Application Ops Expert Resource Expert Quality Expert Application Ops Expert RM Infrastructure Resources AADM Abstract App Deployment Topology OM Optimization AM Ansible Playbooks
  • 6. SiriusCon21 17.06.2021 SODALITE Smart IDE: Approach resources content assistance validation store Interlinked components and resources Semantic Knowledge Base optimisations DSL User IDE
  • 7. AADM Editor ● Based on TOSCA topologies ● Modular modeling SiriusCon21 17.06.2021 SODALITE Smart IDE: Textual Editors RM Editor ● Based on TOSCA types definition Optimization Editor ● Optimisation of containerised HPC and AI (training and inference) applications Ansible Editor ● Definition of implementation of interface operations as Ansible playbooks
  • 8. ○ Context-aware modeling assistance ○ Context-aware content assistance: - Node types, properties, requirements, etc ○ Semantic validation - Model deficiencies - Smells - Suggestions ○ Semantic completion ○ Optimization recommendations SiriusCon21 17.06.2021 SODALITE Smart IDE: KB-powered modelling assistance and validation
  • 9. - Visual editor for AADM - Based on Sirius - Form-based edition of nodes and policies SODALITE Smart IDE: Visual Editors
  • 10. SiriusCon21 17.06.2021 SODALITE Smart IDE: In-Sync Multiview representations Textual (XText): High productivity Graphical (Sirius) High communication Tree (XText, read-only)
  • 11. • Modeling visual granularity • Modeling element layout • Inline vs form-based edition SODALITE Smart IDE: Modeling challenges
  • 12. SODALITE Smart IDE: Known issues • Positional (Indentation-based or Whitespace-Aware Languages) formatting for textual notation - YAML notation • Changes in indentation causes errors in model parsing • XText formatting implemented and triggered. • XText - Sirius model synchronization • Altran XText integration with Sirius: Xtext Inline Editors
  • 13. • Addressing know issues • Inline edition of AADM elements • Web based editor for AADM - Sirius Web • PoC requested by EC reviewers • Visual editor for other SODALITE DSMLs • Resource pending, maybe in SODALITE-2 • Multiple viewpoint representations of the same AADM with Sirius views • Resource pending, maybe in SODALITE-2 SODALITE Smart IDE: Feature work
  • 14. Thank you Q&A SiriusCon21 17.06.2021 SODALITE: https://www.sodalite.eu/ Smart IDE: https://github.com/SODALITE-EU/ide