Index: presentations/branville2006/Branville2006.tex
===================================================================
--- presentations/branville2006/Branville2006.tex	(revision 14)
+++ presentations/branville2006/Branville2006.tex	(revision 15)
@@ -121,25 +121,35 @@
 \frame
 {
-\frametitle{Les différentes générations de grilles}
-
-\begin{block} {Les grilles de $1^{\acute{e}re}$ génération: DataGrid, Nordugrid et GRID3}
-\begin{itemize}
+\frametitle{Les différentes générations de grilles pour la HEP}
+
+\begin{block} {Intérêt «~world wide grid~» dès le début}
+\begin{itemize}
+
+\item {Les grilles de $1^{\acute{e}re}$ génération}
+\begin{itemize}
+\setbeamertemplate{itemize items}[circle] 
 \item Approche client/serveur, basée sur le toolkit Globus 2
-\item Identification des principales fonctionnalités et lacunes
-\end{itemize}
-\end{block}
-
-\begin{block} {Les grilles de $2^{\grave{e}me}$ génération: EGEE, ARC et OSG}
-\begin{itemize}
+\item Identification des principales fonctionnalités
+\item Exemples: DataGrid, Nordugrid et GRID3
+\end{itemize}
+
+\item {Les grilles de $2^{\grave{e}me}$ génération}
+\begin{itemize}
+\setbeamertemplate{itemize items}[circle] 
 \item Architecture Orientée Services, basée sur OGSI/OGSA
 \item Grilles de production
-\end{itemize}
-\end{block}
-
-\begin{block} {Les grilles communautaires: Alien, DIRAC et PANDA}
-\begin{itemize}
+\item Exemples : EGEE, ARC et OSG
+\end{itemize}
+
+\item {Les grilles communautaires}
+\begin{itemize}
+\setbeamertemplate{itemize items}[circle] 
 \item Développées par les expériences de physique pour leurs besoins
 \item Grille légère, en surcouche des grilles de production
-\end{itemize}
+\item Exemples : Alien, DIRAC et PANDA
+\end{itemize}
+
+\end{itemize}
+
 \end{block}
 }
@@ -155,8 +165,8 @@
 \only<5-6>{La virtualisation communautaire} 
 \only<7>{Les services}
-\only<8>{L'architecture orientée service}
-\only<9>{L'architecture orientée service}
-\only<10>{Évolution de l'architecture orientée service}
-\only<11>{Une nouvelle génération de système}
+%\only<8>{L'architecture orientée service}
+%\only<9>{L'architecture orientée service}
+%\only<10>{Évolution de l'architecture orientée service}
+%\only<11>{Une nouvelle génération de système}
 }
 
@@ -169,7 +179,7 @@
 \includegraphics<7>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation11}
 \includegraphics<8>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation12}
-\includegraphics<9>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation13}
-\includegraphics<10>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation14}
-\includegraphics<11>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation15}
+%\includegraphics<9>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation13}
+%\includegraphics<10>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation14}
+%\includegraphics<11>[width=0.90\paperwidth,height=0.69\paperheight]{figures/virtualisation15}
 }
 
@@ -182,18 +192,72 @@
 \frametitle{Les prochaines générations de grilles}
 
-\begin{block}{Les prédictions de Mme Irma}
-\begin{itemize}
-\item Dans le court terme:
-\begin{itemize}
-\setbeamertemplate{itemize items}[circle] 
-\item Convergence des grilles de production et légères 
-\item Plus de services identifiés, standardisés et incorporés dans l'infrastructure générique de base
-\end{itemize}
-\item Dans le long terme:
-\begin{itemize}
-\setbeamertemplate{itemize items}[circle] 
-\item le web/grille sémantique, les systèmes multi-agents et omniprésents
-\end{itemize}
-
+\begin{block}{Les services actuels}
+      \begin{columns} [T]
+                      \begin{column}[T]{.50\textwidth}
+                                 \begin{itemize}
+                                  \setbeamertemplate{itemize items}[circle] 
+                                  \item Allocations des ressources
+                                  \item Gestion des données                    
+                                  \end{itemize}
+           \end{column}
+           \begin{column}[T]{.50\textwidth}
+                      \begin{itemize}
+                      \setbeamertemplate{itemize items}[circle] 
+                      \item Surveillance des tâches
+                      \item ...
+                      \end{itemize}           
+           \end{column}      
+          \end{columns}
+\end{block}
+
+\begin{block}{Les services du court et long terme :}
+      \begin{columns} [T]
+                      \begin{column}[T]{.50\textwidth}
+                                 \begin{itemize}
+                                  \setbeamertemplate{itemize items}[circle] 
+                                  \item Gestion des flots de travail
+                                  \item Visualisation des résultats
+                                   \item Inter-activité                   
+                                  \end{itemize}
+           \end{column}
+           \begin{column}[T]{.50\textwidth}
+                      \begin{itemize}
+                      \setbeamertemplate{itemize items}[circle] 
+                      \item Équité entre utilisateurs
+                       \item Inter-opérabilité grilles
+                       \item Persistance des données
+                      \end{itemize}           
+           \end{column}      
+          \end{columns}
+\end{block}
+
+\begin{block}{Quel software pour 2010-2015 en HEP?}
+\begin{itemize}
+\item Les applications identiques :
+{\footnotesize
+\begin{itemize}
+\setbeamertemplate{itemize items}[circle] 
+\item production, reconstruction et analyse de données
+\end{itemize}
+}
+\item Comment coupler/utiliser/supporter les codes applicatifs ?
+%\item Comment gérer les données, résultats et informations ?
+\end{itemize}
+\end{block}
+
+
+}
+%\begin{itemize}
+%\item Dans le court terme:
+%\begin{itemize}
+%\setbeamertemplate{itemize items}[circle] 
+%\item Convergence des grilles de production et légères 
+%\item Plus de services identifiés, standardisés et incorporés dans l'infrastructure générique de base
+%\end{itemize}
+%\item Dans le long terme:
+%\begin{itemize}
+%\setbeamertemplate{itemize items}[circle] 
+%\item le web/grille sémantique, les systèmes multi-agents et omniprésents
+%\end{itemize}
 %\item Visualisation des résultats, persistance des données, Event model, Quid de Root ?
 %\begin{itemize}
@@ -202,16 +266,8 @@
 %\item Traitements de résultats
 %\end{itemize}
-\end{itemize}
-\end{block}
-
-\begin{block}{oui, très bien, mais: quel software pour 2010-2015 en HEP?}
-\begin{itemize}
-\item Comment faire de la production et de l'analyse de données ?
-\item Comment coupler les codes applicatifs ?
-\item Comment gérer les données, résultats et informations ?
-\end{itemize}
-\end{block}
-
-}
+%\end{itemize}
+%\end{block}
+
+
 
 %------------------------------- SECTION -------------------------%
@@ -226,5 +282,6 @@
 \only<2>{Adéquation dans 10 ans ?} 
 }
-\includegraphics[width=0.90\paperwidth,height=0.72\paperheight]{figures/cycle}
+\includegraphics<1>[width=0.90\paperwidth,height=0.72\paperheight]{figures/cycle2}
+\includegraphics<2>[width=0.90\paperwidth,height=0.72\paperheight]{figures/cycle}
 }
 
@@ -232,38 +289,37 @@
 \frame[allowframebreaks]
 {
-\frametitle{Beaucoup de détails}
-
-\begin{block}{La conception}
-\begin{itemize}
+\frametitle{Les nouveaux processus de développement}
+
+\begin{block}{Les prédictions}
+\begin{itemize}
+\item Concepts de l'orienté objet acquis
+\item D'autres modèles de conception, e.g. approche composants
 \item Définition des structures de données et algorithmes
-\item Concepts de l'OO (UML), Découpages des classes 
-\item Beaucoup de choses déjà faites , e.g. event model
-\end{itemize}
-\end{block}
-
-\begin{block}{L'implémentation et compilation}
-\begin{itemize}
-\item Quel langage? C++, C\#, Java, Python ou ???
-\item Possibilité d'utiliser différents langages
-\item La réutilisabilité du code existant, e.g. Geant4
-\item Choix du compilateur: GNU, Intel, Pathscale, Microsoft, ...
-\item Mode de compilation : Archives, compilation à la volé, chargement dynamique ou statique, , ...
-\end{itemize}
-\end{block}
-
-%Compiling one class at a time?
-%Archive or shared?
-%Monolithic executable or dynamic loading?
-
-\begin{block}{Plate-formes \& exécution : Un framework distribué et virtuel}
-\begin{itemize}
-\item De plus grandes contraintes dû à un environnement distribué et hétérogène
-\item Développement multi-plateforme et OS
-\begin{itemize}
-\item Pertinence de Java, Python, Ruby
-\item Importance de la gestion de configuration (CMT)
-\end{itemize}
-
-\item La distribution du code favorise une plus grande modularité du code
+\begin{itemize}
+\setbeamertemplate{itemize items}[circle] 
+\item Question de la ré-utilisabilité de l'existant
+\end{itemize}
+\item Peut-être moins de distinction entre la conception et l'implémentation ? ou pas ...
+\begin{itemize}
+\setbeamertemplate{itemize items}[circle] 
+\item Avènement de la programmation concurrentielle/parralèle
+\item Développement de langage descriptif des modèles et inter-actions
+\item Abstraction/Langage de haut niveau
+\item Identification de modèle de conception (model pattern)
+\end{itemize}
+\end{itemize}
+\end{block}
+
+\begin{block}{Plate-formes \& exécution : Des frameworks virtuels distribués }
+\begin{itemize}
+\item Gestion des flots de travail utilisateurs et processus distribués
+\item Développement virtuel naturellement multi-plateforme/OS
+\begin{itemize}
+%\item Pertinence de Java, Python, Ruby
+\item De plus grandes contraintes dû à un environnement distribué, parallèle et hétérogène
+\item Importance de la gestion de configuration pour masquer cette hétérogénéité à l'utilisateur
+\end{itemize}
+
+\item La distribution du code favorise une plus grande modularité
 \begin{itemize}
 \setbeamertemplate{itemize items}[circle] 
@@ -277,5 +333,4 @@
 \item Traitement des erreurs applicatives
 \end{itemize}
-
 \end{itemize}
 \end{block}
@@ -284,22 +339,17 @@
 
 \frame[allowframebreaks]{
-
 \frametitle{Les outils}
-
 \begin{block}{Évolution de l'existant}
 \begin{itemize}
-\item Environnement de développement intégré 
-\begin{itemize}
-\setbeamertemplate{itemize items}[circle] 
-\item  Visual (Windows), Xcode + Shark (MacOS X), Eclipse (Linux)
-\end{itemize}
+\item Environnement de développement intégré (Visual, Xcode + Shark, Eclipse)
 \item Ajout de fonctionnalité pour le développement multi-threadé, parallèle et nouveaux modèles de programmation
-\item Parallélisation automatique (Programmation « Cell »)
-\item Comment débugger, profiler et optimiser le code d'applications parallèles 
+\item Parallélisation automatique, trop compliqué sinon 
+\item Comment débugger, profiler et optimiser les programmes dans un environnement non déterministe
 \begin{itemize}
 \setbeamertemplate{itemize items}[circle] 
 \item  Problématique de la recherche en parallélisme
 \item  Évolution gdb, valgrind, oprofile, ...
-\item  Nouveaux outils d'émulation ou système grandeur nature dédié (Grid5000 ?)
+\item  Nouveaux outils d'émulation, de tests
+\item Système grandeur nature dédié (Grid5000 ?)
 \end{itemize}
 
@@ -311,5 +361,5 @@
 \begin{block}{Traitements des résultats et informations}
 \begin{itemize}
-\item Beaucoup de ressources, conséquences : beaucoup de résultats et d'informations 
+\item Constats: Beaucoup de ressources, conséquences : beaucoup de résultats et d'informations 
 \item Comment les analyser, détecter les erreurs ? 
 \begin{itemize}
@@ -339,7 +389,6 @@
 \begin{itemize}
 \setbeamertemplate{itemize items}[circle] 
-\item Manque de comités (transversaux) d'experts de standardisation dans plusieurs domaines (services grilles, persistances des données, visualisation, etc.)
+\item Plus de comités (transversaux) d'experts de standardisation dans plusieurs domaines (services grilles, persistances des données, visualisation, etc.)
 \item Besoin de standards «~open source~», modulaires et inter-opérables
-\item « Une fonctionnalité, plusieurs implémentions » vs. ré-invention multiple de la roue
 \end{itemize}
 \end{itemize}
@@ -354,4 +403,18 @@
 \begin{itemize}
 \item Quel rôle pour le LAL ?
+\item Nos domaine d'expertise actuels :
+\begin{itemize}
+\setbeamertemplate{itemize items}[circle]
+\item Bases  de données
+\item Gestion de projet/Configuration
+\item Processus de développement
+\item Outils collaboratifs
+\item Visualisation des résultats
+\item Grille de calculs/Applicatifs
+\item Supports services/ressources
+\item Apprentissage
+\item ...
+\end{itemize}
+\item Quasiment l'ensemble des activités « logicielles » et «~matérielles~» d'une expérience de physique !!!
 \end{itemize}
 %Les oublis: Pérennité (de l'utilisation) des données, Outils Collaboratives, Communications (web, chat, skype, ...)
