2012-05-13 20:48:51 +02:00
\begin { frame}
2012-06-12 11:30:01 +02:00
\frametitle { Gestionnaire de configuration existants}
\begin { itemize}
\item Le gestionnaire de conf de Victor Stinner $ \Rightarrow $ \emph { NuFw} ;
2012-06-13 08:37:27 +02:00
\item puppet, cfgengine... $ \Rightarrow $ intéressant, de nombreux comportements peuvent être repris, mais tel quel difficilement compatible avec \emph { Creole} ;
2012-06-12 11:30:01 +02:00
\item \emph { Creole} $ \Leftrightarrow $ \texttt { tiramisu/doc/build/glossary.html}
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Comparaison entre le noyau de Créole et Tiramisu}
\begin { itemize}
2012-06-14 09:58:28 +02:00
\item \emph { Creole} : \texttt { EoleDict, EoleVars} $ \Leftrightarrow $ \texttt { Config, Option} \\
2012-06-12 11:30:01 +02:00
cf \texttt { tiramisu/doc/build/pydoc/index.html}
2012-06-14 09:58:28 +02:00
\item \emph { Creole} : \texttt { cfgparser.py + typeeole.py} $ \Rightarrow 2500 $ lignes ;
\item \emph { Tiramisu} : \texttt { config.py + option.py} $ \Rightarrow 800 $ lignes ;
2012-06-12 11:30:01 +02:00
\item Et en plus :
2012-05-13 20:48:51 +02:00
\begin { itemize}
2012-06-14 09:58:28 +02:00
\item compatible \texttt { gen\_ config} , \texttt { cheetah} , \texttt { templates} \dots
2012-06-13 08:37:27 +02:00
\item \emph { Tiramisu} valide le type \emph { et} la structure, et l'ajout de types est aisé.
2012-06-14 09:58:28 +02:00
\item remplace le noyau \emph { Creole} $ \Rightarrow $ \texttt { doc/build/config.html}
\item et \texttt { creole serv} (cf diapo suivante)
2012-06-12 11:30:01 +02:00
\end { itemize}
\item \texttt { eole-report/D02CoherenceVariables.pdf}
\end { itemize}
\end { frame}
\begin { frame}
2012-06-14 09:58:28 +02:00
\frametitle { Un vrai serveur de config}
\begin { itemize}
\item serveur de données de configuration ;
\item $ 1 ^ { ere } $ méthode : exportation (snapshot) d'un état de la config $ \Rightarrow $ Créole ;
\item $ 2 ^ { eme } $ méthode : JIT (just in time) calculation, une modification
de l'état de la configuration est possible \emph { pendant} la manipulation et l'utilisation de la conf $ \Rightarrow $ Tiramisu.
\item \texttt { doc/getting-started.html}
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Qu'est-ce qu'un gestionnaire de conf moderne ?}
2012-06-12 11:30:01 +02:00
\begin { itemize}
\item c'est un \emph { dictionnaire} de données ;
2012-06-14 09:58:28 +02:00
\item clefs-valeurs, mais quelles valeurs exactement ? $ \Rightarrow $ calcul JIT (just in time) ;
2012-05-13 20:48:51 +02:00
\item \texttt { eole-report/D01AccesVariables.pdf}
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Définition d'un gestionnaire de configuration}
\begin { itemize}
2012-06-12 11:30:01 +02:00
\item les families, groups, master \dots ~ ce sont des espaces de nommages ;
2012-05-13 20:48:51 +02:00
\item c'est la configuration qui est responsable de l'accès aux valeurs ;
\item une configuration aisément manipulable ;
\item un point d'entrée unique.
\item \texttt { eole-report/D01AccesVariables.pdf}
\end { itemize}
\end { frame}