SlideServe
Menu
Préférences
© SlideServe · v2026

Projet OASIS

gwyn avatar
26 diapositives · 440 Views · Sep 07, 2014

Projet OASIS. PCfEngine. Encadrant : M. Keryell Date : Mercredi 02 Mars 2005. Pascal Virmaud. Plan. Le Projet PCfEngine La conduite de projet Conclusion. Plan. Le Projet PCfEngine Enjeux et contexte Analyse du problème Réalisations La conduite de projet Conclusion.

Projet OASIS - slide 1
01 / 26Projet OASIS
1 / 17

Télécharger la présentation

Projet OASIS
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Projet OASIS PCfEngine Encadrant : M. Keryell Date : Mercredi 02 Mars 2005 Pascal Virmaud

  2. Plan • Le Projet PCfEngine • La conduite de projet • Conclusion

  3. Plan • Le Projet PCfEngine • Enjeux et contexte • Analyse du problème • Réalisations • La conduite de projet • Conclusion

  4. Enjeux et contexte • Enjeux : • Faire de l’administration système automatisée • Créer un système très extensible • Contexte : • Projet OASIS : Open Administration for computer System InfraStructure • CfEngine : Configuration Engine

  5. Plan • Le Projet PCfEngine • Contexte et enjeux • Analyse du problème • Réalisations • La conduite de projet • Conclusion

  6. Analyse du problème 1/2 • Problème : • Contexte : larges systèmes informatiques hétéroclites. • But : Automatiser le maximum de tâches pour l’administrateur. • Comparaison avec un système immunitaire (M. Mark Burgess)

  7. Analyse du problème 2/2 • Comment procéder ? • Auto correction depuis un état invalide • Notion de point fixe • Problèmes: • Description d’un état invalide • Risque de boucles infinies • Description de la correction

  8. Solutions • Problème : description d’un état invalide. • Utiliser des fonctions prédicats pré écrites ou fournies par l’administrateur Prédicat := {espace disque restant < 100 Mo} • Problème : gestion de la notion de point fixe • Itérations successives • Une itération n’est entamée que si un changement a eu lieu dans l’itération précédente

  9. Plan • Le Projet PCfEngine • Contexte et enjeux • Analyse du problème • Réalisations • La conduite de projet • Conclusion

  10. Réalisations • Moteur de PCfEngine • Actions de bases reprises de CfEngine • Exemple d’extension • Gestion de l’édition de fichier • Documentations • Outils internes à PCfEngine

  11. Moteur de PCfEngine • Architecture à 3 niveaux :

  12. Actions de base 1/2 • Gestion des fichiers • Edition : AppendIfNoSuchLine, RemoveLine, CommentLine… • Règles intentionnelles de filtrage d’arbre • Tidy : suppression de types de fichiers • Comparaison à une référence • …

  13. Actions de base 2/2 • Les règles sont spécifiées en fonction de paramètres liés aux feuilles de l’arbre (owner, size, hidden…) • Ces règles peuvent elles-mêmes s’appliquer à des arbres

  14. Outils internes • Outils de logs • Utilisation du paradigme objet pour voir le contenu d’un fichier de manières différentes dynamiquement • Evaluation retardée de variables

  15. Documentation en anglais • Rapport opérationnel • Documentation générale, structure • Documentation utilisateurs (illustrée d’exemples) • Documentation générée depuis le code source

  16. Plan • Le Projet PCfEngine • La conduite de projet • tâches • Planning effectif • Objectifs • Conclusion

  17. Tâches • Prototypage • Codage du moteur • Codage des actions de base • Codage des outils internes à PCfEngine • Codage des tests • Rédaction des délivrables • Communication avec M. Keryell

  18. Plan • Le Projet PCfEngine • La conduite de projet • tâches • Planning effectif • Objectifs • Conclusion

  19. Planning Effectif

  20. Plan • Le Projet PCfEngine • La conduite de projet • tâches • Planning effectif • Objectifs • Conclusion

  21. Objectifs 1/2 • Objectifs fixés : • Création d’une base solide et facile d’utilisation contenant : • la structure extensible • l’édition de fichiers • la gestion de fichiers • l’exécution de commandes shell

  22. Objectifs 2/2 • Objectifs réalisés : • Création d’une base solide et facile d’utilisation contenant : • la structure extensible • l’édition de fichiers • la gestion de fichiers • l’exécution de commandes shell • Ajout d’une structure de description d’arbre intentionnelle • Ajout d’une extension RSS

  23. Plan • Le Projet PCfEngine • La conduite de projet • Conclusion

  24. Enrichissement personnel • Problématiques d’administration système • Langage Python version 2.4 • Système de contrôle de version : SubVersioN • Tenue d’un projet de façon individuelle • Essayer de limiter l’implicite en explicitant les choix

  25. Conclusion • But atteint : réalisation d’un cœur extensible de système d’automatisation de tâches • Beaucoup de travail encore avant de pouvoir produire quelque chose d’utilisable en production

  26. Liens • CfEngine par M. Mark Burgess : • http://www.cfengine.org • Site de PCfEngine : • http://pcfengine.enstb.org