Skip to content
Snippets Groups Projects
Commit fe7abe04 authored by Etxaniz Errazkin, Iñaki's avatar Etxaniz Errazkin, Iñaki
Browse files

Update file README.md

parent 44abe78a
No related branches found
No related tags found
No related merge requests found
......@@ -2,7 +2,7 @@
PIACERE aims to increase the productivity of DevOps teams in the development and operation of IaC through the provisioning of an integrated DevSecOps framework.
DevOps teams can program IaC as if they were programming any software application.
![VISION](PIACERE_Context_IaC.png){width=50%} ![DEVOPS](DevOps_Cycle.png){width=80%}
![VISION](PIACERE_Context_IaC.png){width=50%}
**Table of Contents**
- [Description](#description)
......@@ -14,11 +14,15 @@ DevOps teams can program IaC as if they were programming any software applicatio
## Description
PIACERE enables the automation of several deployment, configuration and management tasks that otherwise would have to be performed manually by an operator.
PIACERE solution consists of an integrated DevSecOps framework to develop, verify, release, configure, provision, and monitor infrastructure as code.
The main characteristics of this solution are:
Main PIACERE users are
- DevSecOps teams
- Application architects
- Platform architects
![DEVOPS](DevOps_Cycle.png){width=400}
PIACERE supports the different DevSecOps activities. Using a single **integrated environment to develop (IDE)** infrastructural code will unify the automation of the main DevSecOps activities and will shorten the learning curve for new DevSecOps teams.
PIACERE supports the different DevSecOps activities with a set of tools. Using a single **integrated environment to develop (IDE)** infrastructural code will unify the automation of the main DevSecOps activities and will shorten the learning curve for new DevSecOps teams.
PIACERE allows DevSecOps teams to model different infrastructure environments, by means of abstractions, through a novel **DevOps Modelling Language (DOML)**, thus hiding the specificities and technicalities of the current solutions.
PIACERE also provides an extensible **Infrastructural Code Generator (ICG)**, translating DOML into source files for different existing IaC tools, to reduce the time needed for creating infrastructural code for complex applications.
......@@ -29,7 +33,7 @@ Secondly, an **IaC Code Security Inspector** that offers a form of Static Analys
Thirdly, a **Component Security Inspector** that by analysing also the IaC code, reports the potential vulnerabilities and proposes potential fixes.
Fourthly, a **Canary environment** that allows unit testing of the behaviour of the infrastructural code on an isolated environment, which would enable the simulation of conditions for the production environment and identify some of the most common anti-patterns.
![DEVOPS_TOOLS](DevOps_Cycle_Tools.png){width=80%}
![DEVOPS_TOOLS](DevOps_Cycle_Tools.png){width=90%}
In the Ops part of the DevSecOps lifecycle, PIACERE also presents several key innovations: The **Optimized Platform (IOP)** presents the DevSecOps teams with the most appropriate deployment configurations that best meet their defined constraints out of their catalogue of services, resources and infrastructural elements by means of optimization algorithms. The **Execution Platform** will automatically plan, prepare, and provision the infrastructure and plan, prepare, and install the corresponding software elements needed for the application to seamlessly run. At runtime, PIACERE continuously monitors the metrics associated with the defined measurable NFRs (e.g. performance, availability, and security through the **Runtime Security Monitoring**) and be able to **self-learn**, implementing machine-learning algorithms, and realizing an incremental learning strategy by continuously analysing divergences in the decision boundaries and detecting anomalies in the metrics being collected while retaining only the most up to date data to avoid model degradation. Whenever these self-learning mechanisms detect an anomaly or a potential SLA violation, an alarm is triggered, and a self-healing mechanism launched. A **self-healing** mechanism will entail to launch again an optimization algorithm for the actual problem domain and an automatic execution platform, monitoring and so on.
......@@ -50,7 +54,7 @@ and the Run-time.
![DESIGN-TIME](PIACERE_Run_Time.png){width=80%}
Different tools of the PIACERE framework are employed by the user in each of these phases. The list of tools and the respective repository can be seen in the following table:
An user employs different tools of the PIACERE framework in each of these phases. The list of tools and the respective repository can be seen in the following table:
| Component | Repository |
| --------------------------------------|-----------------------------------------------|
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment