SlideShare a Scribd company logo
1 of 13
Download to read offline
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

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 (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

CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
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...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
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
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
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-...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

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: