« Idée sélectionner le cloud pour sa machine virtuelle en fonction de son impact environnemental » : différence entre les versions
Aller à la navigation
Aller à la recherche
(24 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
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éfinition | 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 | |||
[[Fichier:Schema RDFS Aloïs.png]] | |||
=== Vocabulaire === | === Vocabulaire === | ||
Ligne 100 : | Ligne 101 : | ||
ex:Ovh02 <serverName> "OVH02"@en, "deux ovh"@fr . | ex:Ovh02 <serverName> "OVH02"@en, "deux ovh"@fr . | ||
ex:Ovh02 <serverKw> "12800"^^xsd:double . | 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 141 : | Ligne 159 : | ||
Vérification que les données sont chargées : | Vérification que les données sont chargées : | ||
{{#sparql: | {{#sparql: | ||
BASE <https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#> | |||
PREFIX ex: <http://www.example.org/> | PREFIX ex: <http://www.example.org/> | ||
SELECT * | SELECT * | ||
WHERE { | WHERE { | ||
ex: | ex:Ovh03 ?p ?v . | ||
} | } | ||
}} | }} | ||
Ligne 152 : | Ligne 171 : | ||
SELECT * | SELECT * | ||
WHERE { | WHERE { | ||
ex: | ex:OvhRoubaix ?p ?v . | ||
} | } | ||
}} | }} | ||
{{#sparql: | {{#sparql: | ||
BASE <https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#> | |||
SELECT DISTINCT * | |||
WHERE { | |||
?s a <Datacenter> . | |||
} | |||
Limit 10 | |||
}} | |||
== Démonstrateur == | |||
A faire | |||
[[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 :
- 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
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 |
16:32:04 23/05/2024 -- Actualiser -- Durée de la requête :0.046s -- CSV |
p | v |
---|---|
http://www.w3.org/1999/02/22-rdf-syntax-ns#type | http://www.w3.org/2000/01/rdf-schema#Class |
16:32:04 23/05/2024 -- Actualiser -- Durée de la requête :0.04s -- 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 |
16:32:05 23/05/2024 -- Actualiser -- Durée de la requête :0.034s -- 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 |
16:32:05 23/05/2024 -- Actualiser -- Durée de la requête :0.017s -- 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#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 |
16:32:05 23/05/2024 -- Actualiser -- Durée de la requête :0.04s -- CSV |
s |
---|
http://www.example.org/OvhLille |
http://www.example.org/OvhRoubaix |
16:32:05 23/05/2024 -- Actualiser -- Durée de la requête :0.038s -- CSV |
Démonstrateur
A faire