SlideShare a Scribd company logo
Oct. 17, 2023 Ludwigsburg, Germany
Oct. 17, 2023 Ludwigsburg, Germany
PIACERE Integrated Development
Environment
Gorka Benguria Elguezabal (tecnalia)
gorka.benguria@tecnalia.com
Oct. 17, 2023 Ludwigsburg, Germany
Oct. 17, 2023 Ludwigsburg, Germany
PIACERE Project
Vision: DevSecOps framework for the development,
deployment and operation of trustworthy
infrastructure-as-code.
Goal: Framework with tools integrated in the IDE.
Status: PoC version already available!
Oct. 17, 2023 Ludwigsburg, Germany
Oct. 17, 2023 Ludwigsburg, Germany
The PIACERE Solution
Oct. 17, 2023 Ludwigsburg, Germany
Oct. 17, 2023 Ludwigsburg, Germany
▪ DOML – domain specific language
▪ Model checker
▪ IaC Optim. Platform + catalogue
▪ IaC Code Generator (Terraform, Ansible, …)
▪ IaC security inspector
▪ Component security inspector
▪ (Security) monitoring
▪ Self-learning
▪ Self-healing
▪ PIACERE runtime controller
▪ Canary sandbox environment
▪ IaC Execution manager
Oct. 17, 2023 Ludwigsburg, Germany
Oct. 17, 2023 Ludwigsburg, Germany
DevSecOps Modelling Language
(DOML)
• End-user declarative language enabling the modelling of
provisioning, deployment, and configuration of infrastructure
• multi-layer approach. An application can be described in four
layers: application layer, abstract infrastructure layer,
concrete infrastructure layer and optimization layer.
• Extensible
• EMF based and using Xtext Framework
• Enables DOMLX to facilitate integration with other technologies
Oct. 17, 2023 Ludwigsburg, Germany
Oct. 17, 2023 Ludwigsburg, Germany
DevSecOps Modelling Language
(DOML)
Oct. 17, 2023 Ludwigsburg, Germany
Oct. 17, 2023 Ludwigsburg, Germany
IDE (Integrated Development
Environment)
• Enables end users to access all piacere tools (design time
and runtime)
• Two main integration approach depending on the needs of
the tools: context menus and custom views
• Additional elements added to facilitate user experience
• Preferences
• Perspectives
• Project type
Oct. 17, 2023 Ludwigsburg, Germany
Oct. 17, 2023 Ludwigsburg, Germany
VT (Verification Tools)
• DOML Model Checker
• Validate DOML models and verifying their consistency and correctness
• It is a service
• IDE communicates with it through a REST API, leveragingthe DOMLXformat
• Powered by the Z3 Theorem Prover and built with Python
• IaC Security Inspector
• After the design phase
• Checks cover syntactic problems of the IaC languages
• Checks IaC component and their dependencies
Oct. 17, 2023 Ludwigsburg, Germany
Oct. 17, 2023 Ludwigsburg, Germany
IOP (PIACERE Optimizer
Infrastructure)
• find the optimum infrastructureto be deployed considering
• The data provided as input
• The infrastructure catalogue
• Objectives considered
• Cost
• Availability
• Performance
• Differentrequirementspossible
• maximum cost for the overall configuration
• a minimum performance
• …
• Relays on multiobjective algorithms NSGA
Oct. 17, 2023 Ludwigsburg, Germany
Oct. 17, 2023 Ludwigsburg, Germany
ICG (Infrastructural Code Generator)
• Translates DOML into IaC supporting currently terraform and
ansible languages
Oct. 17, 2023 Ludwigsburg, Germany
Oct. 17, 2023 Ludwigsburg, Germany
Conclusion
• The motivation of the IDE was to
• Facilitate the usage
• Cover all phase in a single point
• Increase the quality
• We have presented the Design time support of the IDE
• There is a runtime support as well
• We are in the final tunning of the environment through the
applications in three use cases
• Transport
• Government
• Real time applications
Oct. 17, 2023 Ludwigsburg, Germany
Thank you!
www.piacere-project.org
Oct. 17, 2023 Ludwigsburg, Germany
Sponsored by: Organized by:

More Related Content

Similar to eSAAM2023-PIACERE Integrated Development Environment

Introducing greenspaceLive and gTools
Introducing greenspaceLive and gToolsIntroducing greenspaceLive and gTools
Introducing greenspaceLive and gTools
calum_gsl
 
IncQuery Server for Teamwork Cloud - Talk at IW2019
IncQuery Server for Teamwork Cloud - Talk at IW2019IncQuery Server for Teamwork Cloud - Talk at IW2019
IncQuery Server for Teamwork Cloud - Talk at IW2019
Istvan Rath
 
IDEALIZE 2023 - NodeJS & Firebase Session
IDEALIZE 2023 - NodeJS & Firebase SessionIDEALIZE 2023 - NodeJS & Firebase Session
IDEALIZE 2023 - NodeJS & Firebase Session
Brion Mario
 
Getting Started with Infrastructure-as-Code
Getting Started with Infrastructure-as-CodeGetting Started with Infrastructure-as-Code
Getting Started with Infrastructure-as-Code
All Things Open
 
Sharpen your "Architectural Documentation" Saw
Sharpen your "Architectural Documentation" SawSharpen your "Architectural Documentation" Saw
Sharpen your "Architectural Documentation" Saw
Kevin Hakanson
 
DemoCamp Budapest 2016 - Introdcution
DemoCamp Budapest 2016 - IntrodcutionDemoCamp Budapest 2016 - Introdcution
DemoCamp Budapest 2016 - Introdcution
Ákos Horváth
 
Dockerize Your Web Application Stack - Salman El Farisi
Dockerize Your Web Application Stack -  Salman El FarisiDockerize Your Web Application Stack -  Salman El Farisi
Dockerize Your Web Application Stack - Salman El Farisi
DevOpsDaysJKT
 
RAD Studio XE7 Tour Live Online - Move your VCL Into the Future
RAD Studio XE7 Tour Live Online - Move your VCL Into the FutureRAD Studio XE7 Tour Live Online - Move your VCL Into the Future
RAD Studio XE7 Tour Live Online - Move your VCL Into the Future
David Intersimone
 
Realizing the Promise of Portable Data Processing with Apache Beam
Realizing the Promise of Portable Data Processing with Apache BeamRealizing the Promise of Portable Data Processing with Apache Beam
Realizing the Promise of Portable Data Processing with Apache Beam
DataWorks Summit
 
Docker at and with SignalFx
Docker at and with SignalFxDocker at and with SignalFx
Docker at and with SignalFx
SignalFx
 
DevOps for Databricks
DevOps for DatabricksDevOps for Databricks
DevOps for Databricks
Databricks
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open Source
All Things Open
 
Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...
Lucas Jellema
 
KubeSecOps
KubeSecOpsKubeSecOps
KubeSecOps
Karthik Gaekwad
 
DevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesDevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile Games
Andreas Katzig
 
Docker {at,with} SignalFx
Docker {at,with} SignalFxDocker {at,with} SignalFx
Docker {at,with} SignalFx
Maxime Petazzoni
 
"Enabling Googley microservices with gRPC" VoxxedDays Minsk edition
"Enabling Googley microservices with gRPC" VoxxedDays Minsk edition"Enabling Googley microservices with gRPC" VoxxedDays Minsk edition
"Enabling Googley microservices with gRPC" VoxxedDays Minsk edition
Alex Borysov
 
Collaborative editing (and more) in CERNBox
Collaborative editing (and more) in CERNBoxCollaborative editing (and more) in CERNBox
Collaborative editing (and more) in CERNBox
Giuseppe Lo Presti
 
Delivering Developer Tools at Scale
Delivering Developer Tools at ScaleDelivering Developer Tools at Scale
Delivering Developer Tools at Scale
Oracle Developers
 
Docker as a hosting target
Docker as a hosting targetDocker as a hosting target
Docker as a hosting target
Roberto Messora
 

Similar to eSAAM2023-PIACERE Integrated Development Environment (20)

Introducing greenspaceLive and gTools
Introducing greenspaceLive and gToolsIntroducing greenspaceLive and gTools
Introducing greenspaceLive and gTools
 
IncQuery Server for Teamwork Cloud - Talk at IW2019
IncQuery Server for Teamwork Cloud - Talk at IW2019IncQuery Server for Teamwork Cloud - Talk at IW2019
IncQuery Server for Teamwork Cloud - Talk at IW2019
 
IDEALIZE 2023 - NodeJS & Firebase Session
IDEALIZE 2023 - NodeJS & Firebase SessionIDEALIZE 2023 - NodeJS & Firebase Session
IDEALIZE 2023 - NodeJS & Firebase Session
 
Getting Started with Infrastructure-as-Code
Getting Started with Infrastructure-as-CodeGetting Started with Infrastructure-as-Code
Getting Started with Infrastructure-as-Code
 
Sharpen your "Architectural Documentation" Saw
Sharpen your "Architectural Documentation" SawSharpen your "Architectural Documentation" Saw
Sharpen your "Architectural Documentation" Saw
 
DemoCamp Budapest 2016 - Introdcution
DemoCamp Budapest 2016 - IntrodcutionDemoCamp Budapest 2016 - Introdcution
DemoCamp Budapest 2016 - Introdcution
 
Dockerize Your Web Application Stack - Salman El Farisi
Dockerize Your Web Application Stack -  Salman El FarisiDockerize Your Web Application Stack -  Salman El Farisi
Dockerize Your Web Application Stack - Salman El Farisi
 
RAD Studio XE7 Tour Live Online - Move your VCL Into the Future
RAD Studio XE7 Tour Live Online - Move your VCL Into the FutureRAD Studio XE7 Tour Live Online - Move your VCL Into the Future
RAD Studio XE7 Tour Live Online - Move your VCL Into the Future
 
Realizing the Promise of Portable Data Processing with Apache Beam
Realizing the Promise of Portable Data Processing with Apache BeamRealizing the Promise of Portable Data Processing with Apache Beam
Realizing the Promise of Portable Data Processing with Apache Beam
 
Docker at and with SignalFx
Docker at and with SignalFxDocker at and with SignalFx
Docker at and with SignalFx
 
DevOps for Databricks
DevOps for DatabricksDevOps for Databricks
DevOps for Databricks
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open Source
 
Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...
 
KubeSecOps
KubeSecOpsKubeSecOps
KubeSecOps
 
DevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesDevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile Games
 
Docker {at,with} SignalFx
Docker {at,with} SignalFxDocker {at,with} SignalFx
Docker {at,with} SignalFx
 
"Enabling Googley microservices with gRPC" VoxxedDays Minsk edition
"Enabling Googley microservices with gRPC" VoxxedDays Minsk edition"Enabling Googley microservices with gRPC" VoxxedDays Minsk edition
"Enabling Googley microservices with gRPC" VoxxedDays Minsk edition
 
Collaborative editing (and more) in CERNBox
Collaborative editing (and more) in CERNBoxCollaborative editing (and more) in CERNBox
Collaborative editing (and more) in CERNBox
 
Delivering Developer Tools at Scale
Delivering Developer Tools at ScaleDelivering Developer Tools at Scale
Delivering Developer Tools at Scale
 
Docker as a hosting target
Docker as a hosting targetDocker as a hosting target
Docker as a hosting target
 

More from PIACERE

PIACERE project overview, summary of objectives v2
PIACERE project overview, summary of objectives v2PIACERE project overview, summary of objectives v2
PIACERE project overview, summary of objectives v2
PIACERE
 
PIACERE project at EClipse Con 2023
PIACERE project at EClipse Con 2023PIACERE project at EClipse Con 2023
PIACERE project at EClipse Con 2023
PIACERE
 
PIACERE ICG Gaia-X Event Bilbao
PIACERE ICG Gaia-X Event BilbaoPIACERE ICG Gaia-X Event Bilbao
PIACERE ICG Gaia-X Event Bilbao
PIACERE
 
CCM Brussels PIACERE presentation (2023-05-09)
CCM Brussels PIACERE presentation (2023-05-09)CCM Brussels PIACERE presentation (2023-05-09)
CCM Brussels PIACERE presentation (2023-05-09)
PIACERE
 
Piacere presentation in Databeers
Piacere presentation in DatabeersPiacere presentation in Databeers
Piacere presentation in Databeers
PIACERE
 
PIACERE presentation during the WORLD CIST 2023
PIACERE presentation during the WORLD CIST 2023PIACERE presentation during the WORLD CIST 2023
PIACERE presentation during the WORLD CIST 2023
PIACERE
 
PIACERE - DevSecOps Automated
PIACERE - DevSecOps AutomatedPIACERE - DevSecOps Automated
PIACERE - DevSecOps Automated
PIACERE
 
Piacere general presentation
Piacere general presentationPiacere general presentation
Piacere general presentation
PIACERE
 

More from PIACERE (8)

PIACERE project overview, summary of objectives v2
PIACERE project overview, summary of objectives v2PIACERE project overview, summary of objectives v2
PIACERE project overview, summary of objectives v2
 
PIACERE project at EClipse Con 2023
PIACERE project at EClipse Con 2023PIACERE project at EClipse Con 2023
PIACERE project at EClipse Con 2023
 
PIACERE ICG Gaia-X Event Bilbao
PIACERE ICG Gaia-X Event BilbaoPIACERE ICG Gaia-X Event Bilbao
PIACERE ICG Gaia-X Event Bilbao
 
CCM Brussels PIACERE presentation (2023-05-09)
CCM Brussels PIACERE presentation (2023-05-09)CCM Brussels PIACERE presentation (2023-05-09)
CCM Brussels PIACERE presentation (2023-05-09)
 
Piacere presentation in Databeers
Piacere presentation in DatabeersPiacere presentation in Databeers
Piacere presentation in Databeers
 
PIACERE presentation during the WORLD CIST 2023
PIACERE presentation during the WORLD CIST 2023PIACERE presentation during the WORLD CIST 2023
PIACERE presentation during the WORLD CIST 2023
 
PIACERE - DevSecOps Automated
PIACERE - DevSecOps AutomatedPIACERE - DevSecOps Automated
PIACERE - DevSecOps Automated
 
Piacere general presentation
Piacere general presentationPiacere general presentation
Piacere general presentation
 

Recently uploaded

APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Codeigniter VS Cakephp Which is Better for Web Development.pdf
Codeigniter VS Cakephp Which is Better for Web Development.pdfCodeigniter VS Cakephp Which is Better for Web Development.pdf
Codeigniter VS Cakephp Which is Better for Web Development.pdf
Semiosis Software Private Limited
 

Recently uploaded (20)

APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Codeigniter VS Cakephp Which is Better for Web Development.pdf
Codeigniter VS Cakephp Which is Better for Web Development.pdfCodeigniter VS Cakephp Which is Better for Web Development.pdf
Codeigniter VS Cakephp Which is Better for Web Development.pdf
 

eSAAM2023-PIACERE Integrated Development Environment

  • 1. Oct. 17, 2023 Ludwigsburg, Germany Oct. 17, 2023 Ludwigsburg, Germany PIACERE Integrated Development Environment Gorka Benguria Elguezabal (tecnalia) gorka.benguria@tecnalia.com
  • 2. Oct. 17, 2023 Ludwigsburg, Germany Oct. 17, 2023 Ludwigsburg, Germany PIACERE Project Vision: DevSecOps framework for the development, deployment and operation of trustworthy infrastructure-as-code. Goal: Framework with tools integrated in the IDE. Status: PoC version already available!
  • 3. Oct. 17, 2023 Ludwigsburg, Germany Oct. 17, 2023 Ludwigsburg, Germany The PIACERE Solution
  • 4. Oct. 17, 2023 Ludwigsburg, Germany Oct. 17, 2023 Ludwigsburg, Germany ▪ DOML – domain specific language ▪ Model checker ▪ IaC Optim. Platform + catalogue ▪ IaC Code Generator (Terraform, Ansible, …) ▪ IaC security inspector ▪ Component security inspector ▪ (Security) monitoring ▪ Self-learning ▪ Self-healing ▪ PIACERE runtime controller ▪ Canary sandbox environment ▪ IaC Execution manager
  • 5. Oct. 17, 2023 Ludwigsburg, Germany Oct. 17, 2023 Ludwigsburg, Germany DevSecOps Modelling Language (DOML) • End-user declarative language enabling the modelling of provisioning, deployment, and configuration of infrastructure • multi-layer approach. An application can be described in four layers: application layer, abstract infrastructure layer, concrete infrastructure layer and optimization layer. • Extensible • EMF based and using Xtext Framework • Enables DOMLX to facilitate integration with other technologies
  • 6. Oct. 17, 2023 Ludwigsburg, Germany Oct. 17, 2023 Ludwigsburg, Germany DevSecOps Modelling Language (DOML)
  • 7. Oct. 17, 2023 Ludwigsburg, Germany Oct. 17, 2023 Ludwigsburg, Germany IDE (Integrated Development Environment) • Enables end users to access all piacere tools (design time and runtime) • Two main integration approach depending on the needs of the tools: context menus and custom views • Additional elements added to facilitate user experience • Preferences • Perspectives • Project type
  • 8. Oct. 17, 2023 Ludwigsburg, Germany Oct. 17, 2023 Ludwigsburg, Germany VT (Verification Tools) • DOML Model Checker • Validate DOML models and verifying their consistency and correctness • It is a service • IDE communicates with it through a REST API, leveragingthe DOMLXformat • Powered by the Z3 Theorem Prover and built with Python • IaC Security Inspector • After the design phase • Checks cover syntactic problems of the IaC languages • Checks IaC component and their dependencies
  • 9. Oct. 17, 2023 Ludwigsburg, Germany Oct. 17, 2023 Ludwigsburg, Germany IOP (PIACERE Optimizer Infrastructure) • find the optimum infrastructureto be deployed considering • The data provided as input • The infrastructure catalogue • Objectives considered • Cost • Availability • Performance • Differentrequirementspossible • maximum cost for the overall configuration • a minimum performance • … • Relays on multiobjective algorithms NSGA
  • 10. Oct. 17, 2023 Ludwigsburg, Germany Oct. 17, 2023 Ludwigsburg, Germany ICG (Infrastructural Code Generator) • Translates DOML into IaC supporting currently terraform and ansible languages
  • 11. Oct. 17, 2023 Ludwigsburg, Germany Oct. 17, 2023 Ludwigsburg, Germany Conclusion • The motivation of the IDE was to • Facilitate the usage • Cover all phase in a single point • Increase the quality • We have presented the Design time support of the IDE • There is a runtime support as well • We are in the final tunning of the environment through the applications in three use cases • Transport • Government • Real time applications
  • 12. Oct. 17, 2023 Ludwigsburg, Germany Thank you! www.piacere-project.org
  • 13. Oct. 17, 2023 Ludwigsburg, Germany Sponsored by: Organized by: