« Idée sélectionner le cloud pour sa machine virtuelle en fonction de son impact environnemental » : différence entre les versions

De ESCR
Aller à la navigation Aller à la recherche
 
(40 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Introduction
Cette idée d'application Web vise à sélectionner le cloud en fonction de son impact environnemental avant d'y réserver des machines virtuelles.


== Description ==
== Objectif ==


* page 1 : consommation des datacenter de kw/h
L'objectif est de permettre au devops de diminuer l'impact environnemental de leurs applications dans le cloud.
** Liste des datacenter avec la liste de consommation en kw/h
* page 2 : type de serveur ( en % ) dans chaque datacenter ( virtualiser ou non )
** Liste de chaque serveurs du datacenter sélectionné avec leurs consommation ( kw/h ) et leurs noms


L'objectif est d'identifier au niveau Green IT, le cas le plus interessant pour les devops
== Spécification ==


== Définition de votre graphe de connaissances ==
Démonstrateur de deux pages :
# Liste des datacenters avec leurs consommations en kw/h
# Liste de ses serveurs avec leurs consommation ( kw/h ) et leurs noms  au sein du datacenter sélectionné sur la page 1
 
== Définition du graphe de connaissances ==


=== Schema ===
=== Schema ===
 
A refaire
Diagramme de classes ou modèle RDF (comme vue en cours)
[[Fichier:Schema RDFS Aloïs.png]]


=== Vocabulaire ===
=== Vocabulaire ===
Ligne 28 : Ligne 29 :
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
</rdf>
</rdf>


Ligne 55 : Ligne 57 :


==== Propriétés====
==== Propriétés====
===== participatesIn =====
===== contains=====
<rdf>
<rdf>
<participatesIn> rdf:type rdf:Property .
<contains> rdf:type rdf:Property .
<contains>  rdfs:domain <Datacenter>.
<contains>  rdfs:range  <Server>.
</rdf>
</rdf>


===== participatesIn =====
* cette propriété sert a attribuer un serveur à un datacenter
 
===== serverName =====
<rdf>
<rdf>
<starsIn> rdf:type rdf:Property .
<serverName> rdf:type rdf:Property .
<starsIn> rdfs:subPropertyOf <participatesIn> .
<serverName> rdfs:domain <Server>.
</rdf>
 
* cette propriété attend comme valeur une chaîne de charactère
 


<starsIn> rdfs:domain <Server>.
===== serverKw =====
<starsIn>  rdfs:range  <Type>.
<rdf>
<serverKw> rdf:type rdf:Property .
<serverKw>  rdfs:domain <Server>.
</rdf>
</rdf>
* cette propriété attend comme valeur une consommation en double ( kw/h )


=== Exemple d'un jeu de données ===
=== Exemple d'un jeu de données ===
Ligne 73 : Ligne 87 :
<rdf>
<rdf>
ex:OvhLille rdf:type <Datacenter>.
ex:OvhLille rdf:type <Datacenter>.
ex:OvhLille ex:starsIn ex:Cloud .
ex:OvhLille rdfs:label "Meulin Center"@en, "Centre de Meulin"@fr .
ex:OvhLille ex:contains ex:Ovh01 .
ex:OvhLille ex:contains ex:Ovh02 .
 
 
ex:Ovh01 rdf:type <NormalServer> .
ex:Ovh01 rdf:type <Server> .
ex:Ovh01 <serverName> "OVH01"@en, "premier ovh"@fr .
ex:Ovh01 <serverKw> "12000"^^xsd:double .
 
ex:Ovh02 rdf:type <VirtualizeServer> .
ex:Ovh02 rdf:type <Server> .
ex:Ovh02 <serverName> "OVH02"@en, "deux ovh"@fr .
ex:Ovh02 <serverKw> "12800"^^xsd:double .
</rdf>
 
<rdf>
ex:OvhRoubaix rdf:type <Datacenter>.
ex:OvhRoubaix rdfs:label "Roubaix Center"@en, "Centre de Roubaix"@fr .
ex:OvhRoubaix ex:contains ex:Ovh03 .
ex:OvhRoubaix ex:contains ex:Ovh04 .
 


ex:Ovh03 rdf:type <NormalServer> .
ex:Ovh03 rdf:type <Server> .
ex:Ovh03 <serverName> "OVH03"@en, "dos ovh"@fr .
ex:Ovh03 <serverKw> "13000"^^xsd:double .


ex:Ovh04 rdf:type <VirtualizeServer> .
ex:Ovh04 rdf:type <Server> .
ex:Ovh04 <serverName> "OVH04"@en, "quatros ovh"@fr .
ex:Ovh04 <serverKw> "15482"^^xsd:double .
</rdf>
</rdf>


Ligne 82 : Ligne 125 :
Vérification que le vocabulaire est bien chargé :
Vérification que le vocabulaire est bien chargé :
{{#sparql:
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Karima_Rafes/Exemple_de_page_projet_pour_ESGI#>
BASE <https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#>
SELECT *  
SELECT *  
WHERE {
WHERE {
<Movie> ?p ?v .
<Datacenter> ?p ?v .
}
}
}}
}}


{{#sparql:
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Karima_Rafes/Exemple_de_page_projet_pour_ESGI#>
BASE <https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#>
SELECT *  
SELECT *  
WHERE {
WHERE {
<MovieStaff> ?p ?v .
<Server> ?p ?v .
}
}
}}
}}


{{#sparql:
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Karima_Rafes/Exemple_de_page_projet_pour_ESGI#>
BASE <https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#>
SELECT *  
SELECT *  
WHERE {
WHERE {
<Actor> ?p ?v .
<VirtualizeServer> ?p ?v .
}
}
}}
}}


{{#sparql:
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Karima_Rafes/Exemple_de_page_projet_pour_ESGI#>
BASE <https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#>
SELECT *  
SELECT *  
WHERE {
WHERE {
<participatesIn> ?p ?v .
<NormalServer> ?p ?v .
}
}
}}
}}


Vérification que les données sont chargées :
{{#sparql:
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Karima_Rafes/Exemple_de_page_projet_pour_ESGI#>
BASE <https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#>
PREFIX ex: <http://www.example.org/>
SELECT *  
SELECT *  
WHERE {
WHERE {
<starsIn> ?p ?v .
ex:Ovh03  ?p ?v .
}
}
}}
}}


Vérification que les données sont chargées :
{{#sparql:
{{#sparql:
PREFIX ex: <http://www.example.org/>
PREFIX ex: <http://www.example.org/>
SELECT *  
SELECT *  
WHERE {
WHERE {
ex:bradPitt ?p ?v .
ex:OvhRoubaix ?p ?v .
}
}
}}
}}


== Démonstration ==
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#>
SELECT DISTINCT *
WHERE {
?s a <Datacenter> .
}
Limit 10
}}
 
== Démonstrateur ==
 
A faire


Des copies d'écran
[[Catégorie:Idée à consolider]]
[[Catégorie:Application Web]]
[[Catégorie:Information environnementale]]

Version actuelle datée du 14 décembre 2020 à 12:18

Cette idée d'application Web vise à sélectionner le cloud en fonction de son impact environnemental avant d'y réserver des machines virtuelles.

Objectif

L'objectif est de permettre au devops de diminuer l'impact environnemental de leurs applications dans le cloud.

Spécification

Démonstrateur de deux pages :

  1. Liste des datacenters avec leurs consommations en kw/h
  2. Liste de ses serveurs avec leurs consommation ( kw/h ) et leurs noms au sein du datacenter sélectionné sur la page 1

Définition du graphe de connaissances

Schema

A refaire Schema RDFS Aloïs.png

Vocabulaire

Base

BASE <https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#>

Préfixes

PREFIX ex: <http://www.example.org/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

Classes

Datacenter
<Datacenter> rdf:type rdfs:Class .
Server
<Server> rdf:type rdfs:Class .
VirtualizeServer
<VirtualizeServer> rdf:type rdfs:Class .
<VirtualizeServer> rdfs:subClassOf <Server>.
NormalServer
<NormalServer> rdf:type rdfs:Class .
<NormalServer> rdfs:subClassOf <Server>.

Propriétés

contains
<contains> rdf:type rdf:Property .
<contains>  rdfs:domain <Datacenter>.
<contains>  rdfs:range  <Server>.
  • cette propriété sert a attribuer un serveur à un datacenter
serverName
<serverName> rdf:type rdf:Property .
<serverName>  rdfs:domain <Server>.
  • cette propriété attend comme valeur une chaîne de charactère


serverKw
<serverKw> rdf:type rdf:Property .
<serverKw>  rdfs:domain <Server>.
  • cette propriété attend comme valeur une consommation en double ( kw/h )

Exemple d'un jeu de données

ex:OvhLille rdf:type <Datacenter>.
ex:OvhLille rdfs:label "Meulin Center"@en, "Centre de Meulin"@fr .
ex:OvhLille ex:contains ex:Ovh01 .
ex:OvhLille ex:contains ex:Ovh02 .


ex:Ovh01 rdf:type <NormalServer> .
ex:Ovh01 rdf:type <Server> .
ex:Ovh01 <serverName> "OVH01"@en, "premier ovh"@fr .
ex:Ovh01 <serverKw> "12000"^^xsd:double .

ex:Ovh02 rdf:type <VirtualizeServer> .
ex:Ovh02 rdf:type <Server> .
ex:Ovh02 <serverName> "OVH02"@en, "deux ovh"@fr .
ex:Ovh02 <serverKw> "12800"^^xsd:double .
 
ex:OvhRoubaix rdf:type <Datacenter>.
ex:OvhRoubaix rdfs:label "Roubaix Center"@en, "Centre de Roubaix"@fr .
ex:OvhRoubaix ex:contains ex:Ovh03 .
ex:OvhRoubaix ex:contains ex:Ovh04 .


ex:Ovh03 rdf:type <NormalServer> .
ex:Ovh03 rdf:type <Server> .
ex:Ovh03 <serverName> "OVH03"@en, "dos ovh"@fr .
ex:Ovh03 <serverKw> "13000"^^xsd:double .

ex:Ovh04 rdf:type <VirtualizeServer> .
ex:Ovh04 rdf:type <Server> .
ex:Ovh04 <serverName> "OVH04"@en, "quatros ovh"@fr .
ex:Ovh04 <serverKw> "15482"^^xsd:double .

Requêtes

Vérification que le vocabulaire est bien chargé :

p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2000/01/rdf-schema#Class
22:31:54 28/03/2024 -- Actualiser -- Durée de la requête :0.02s -- CSV


p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2000/01/rdf-schema#Class
22:31:54 28/03/2024 -- Actualiser -- Durée de la requête :0.026s -- CSV


p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/2000/01/rdf-schema#subClassOf https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#Server
22:31:54 28/03/2024 -- Actualiser -- Durée de la requête :0.027s -- CSV


p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/2000/01/rdf-schema#subClassOf https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#Server
22:31:54 28/03/2024 -- Actualiser -- Durée de la requête :0.028s -- CSV


Vérification que les données sont chargées :

p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#Server
http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#NormalServer
https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#serverKw 13000
https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#serverName OVH03
https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#serverName dos ovh
22:31:54 28/03/2024 -- Actualiser -- Durée de la requête :0.028s -- CSV


p v
http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#Datacenter
http://www.w3.org/2000/01/rdf-schema#label Centre de Roubaix
http://www.w3.org/2000/01/rdf-schema#label Roubaix Center
http://www.example.org/contains http://www.example.org/Ovh03
http://www.example.org/contains http://www.example.org/Ovh04
22:31:54 28/03/2024 -- Actualiser -- Durée de la requête :0.027s -- CSV


s
http://www.example.org/OvhLille
http://www.example.org/OvhRoubaix
22:31:54 28/03/2024 -- Actualiser -- Durée de la requête :0.027s -- CSV


Démonstrateur

A faire