eole presentation finished
[tiramisu.git] / doc / eole-report / presentation / definition.tex
1 \begin{frame}
2  \frametitle{Gestionnaire de configuration existants}
3  \begin{itemize}
4   \item Le gestionnaire de conf de Victor Stinner $\Rightarrow$ \emph{NuFw}; 
5   \item puppet, cfgengine... $\Rightarrow$ intéressant, de nombreux comportement peuvent être repris, mais tel quel difficilement compatible avec \emph{Creole};
6   \item \emph{Creole} $\Leftrightarrow$ \texttt{tiramisu/doc/build/glossary.html}
7 \end{itemize}
8 \end{frame}
9
10 \begin{frame}
11  \frametitle{Comparaison entre le noyau de Créole et Tiramisu}
12  \begin{itemize}
13   \item \emph{Créole} : \texttt{EoleDict, EoleVars} $ \Leftrightarrow $ \texttt{Config, Option} \\
14   cf \texttt{tiramisu/doc/build/pydoc/index.html}
15   \item \emph{Créole} : \texttt{cfgparser.py + typeeole.py} $ \Rightarrow 2500$ lignes ;
16   \item \emph{Tiramisu} : \texttt{config.py + option.py} $ \Rightarrow 800$ lignes ;
17   \item Et en plus : 
18
19  \begin{itemize}
20   \item \emph{Créole} valide le type mais pas la structure (fait confiance au \texttt{XML}) ;
21   \item \emph{Créole} difficile d'ajouter un type à cause de la métaclasse ;
22   \item \emph{Tiramisu} valide le type \emph{et} la structure, ajout de types aisé.
23  \end{itemize}
24   \item \texttt{eole-report/D02CoherenceVariables.pdf}
25  \end{itemize}
26 \end{frame}
27
28 \begin{frame}
29  \frametitle{Qu'est-ce que c'est un gestionnaire de conf ?}
30  \begin{itemize}
31   \item c'est un \emph{dictionnaire} de données ;
32   \item clefs-valeurs, mais quelles valeurs exactement ? ;
33   \item \texttt{eole-report/D01AccesVariables.pdf}
34 \end{itemize}
35 \end{frame}
36
37 \begin{frame}
38  \frametitle{Définition d'un gestionnaire de configuration}
39  \begin{itemize}
40   \item les families, groups, master \dots~ ce sont des espaces de nommages ;
41   \item c'est la configuration qui est responsable de l'accès aux valeurs ;
42   \item une configuration aisément manipulable ;
43   \item un point d'entrée unique.
44   \item \texttt{eole-report/D01AccesVariables.pdf}
45  \end{itemize}
46 \end{frame}
47
48 \begin{frame}
49  \frametitle{Définition d'un gestionnaire de configuration 2}
50  \begin{itemize}
51   \item serveur de données de configuration ;
52   \item $1^{ere}$ méthode : exportation (snapshot) d'un état de la config $\Rightarrow$ Créole ;
53   \item $2^{eme}$ méthode : JIT (just in time) calculation, une modification 
54 de l'état de la configuration est possible \emph{pendant} la manipulation et l'utilisation $\Rightarrow$ Tiramisu.
55   \item \texttt{doc/getting-started.html}
56  \end{itemize}
57 \end{frame}
58