Cahier des charges formation Cadriciel - Inra

Projet (en rouge gras) : style utilisé pour des annotations provisoires. ... Le cahier
des charges doit comporter le nom du rédacteur et la date. ...... avec la gestion de
(s) application(s) de production des résultats d'examens et d'archivage. ..... le bug
devant être corrigé dans les 24 heures comme mentionné précédemment.

Part of the document

Cahier des charges de formation Intitulé de la formation : Les « cadriciels » : paysage, évolutions probables, bonnes pratiques
Contexte et enjeux : La branche PSI/ISI (Pôle Systèmes Informatiques/Ingénierie de
Systèmes d'Information) de la DISI (Direction de l'Innovation et des
Systèmes d'Informations) développe ou pilote de nombreux projets relatifs
au Système d'Information de l'INRA. Les architectures n-tiers et les
applications Web (notamment les modules Web J2EE) sont actuellement
privilégiées et font donc intervenir des serveurs Web (Apache), des
serveurs d'applications (Tomcat, Websphere, JBoss) et des systèmes de
gestion de bases de données (PostgreSQL, Oracle, eXist). Concernant le
développement, plusieurs langages et technologies sont utilisées :
essentiellement Java et XML mais aussi Perl, PHP et bien évidemment (X)HTML
et CSS. Nos développements récents utilisent des frameworks afin de gagner
en qualité, en robustesse et en évolutivité. Parmi les frameworks mis en
oeuvre, on trouve Struts, Cocoon, Axis et Hibernate pour la persistance.
Cependant, nous nous intéressons également à JSF et à Spring.
Les choix technologiques ainsi que la capacité de développer un code
de qualité dans les applications reposant sur des frameworks impliquent de
connaître les frameworks existants, leurs atouts et leurs inconvénients,
leurs évolutions et les types d'applications pour lesquels ils sont
respectivement les mieux adaptés. Objectifs de la formation et attendus : La formation a pour but pour l'acquisition (voire la consolidation)
de connaissances théoriques et des compétences pratiques sur les framework
de développement Java :
1. Connaître les principaux frameworks utilisables dans le développement
d'applications Java (framework MVC, conteneurs légers, framework de
persistance, framework de présentation, framework d'échanges) ainsi
que les évolutions probables dans ce domaine.
2. Connaître les principaux atouts et inconvénients de ces frameworks.
3. Savoir sous quels critères peut se faire le choix d'un framework pour
une application.
4. Savoir pour quels types d'applications et dans quel environnement
chacun d'eux est adapté.
5. Comprendre à quel niveau et comment ils s'intègrent dans une
application.
6. Comprendre les bonnes pratiques de développement (en terme de
réutilisabilité, d'évolutivité, de maintenabilité, de robustesse et de
testabilité) liées à ces frameworks.
7. Être capable de démarrer sur des bonnes bases le développement d'une
application utilisant les frameworks présentés. Public concerné : Participeront à cette formation les agents du service DISI/PSI/ISI
(Ingénierie des Systèmes d'Information) et du service DISI/PSI/ITI
(Ingénierie des Technologies de l'Information) concernés par le
développement : chefs de projet, architectes, concepteurs, développeurs. Modalités pédagogiques : La formation sera découpée en 2 parties : l'une théorique, l'autre
pratique. La partie théorique de la formation se fera sous la forme d'un cours
magistral. Un support de cours sous format papier sera remis à chaque
participant en début de session comprenant une impression de la
présentation du formateur et un cahier d'exercices. Tous les supports
devront être envoyés par courrier électronique au groupe de projet au moins
une semaine avant le début de la formation. Les cours pourront comprendre
des exercices et des exemples d'illustrations.
La partie pratique devra permettre d'étudier, dans le cahier
d'exercices, des exemples d'applications développées en utilisant un ou
plusieurs frameworks de présentation (choisis parmi Struts 2, Spring, JSF,
Cocoon) et de persistance (Hibernate) dans un environnement de
développement. Celui-ci sera la version 3.2 ou 3.3 d'Eclipse. Les exemples
seront exécutés sur un serveur d'application (Tomcat 5.5.x). Cette partie
pratique suivra un fil conducteur (développement d'un projet faisant
intervenir les technologies précédemment citées) et se fera sous forme de
travaux dirigés. Un temps de préparation et concertation prestataire/groupe de projet
INRA sera donc inclus dans la proposition pour ajuster le contenu et le
déroulement de la formation (y compris la partie pratique bien sur).
Condition de réussite : Il est indispensable que le prestataire accepte de construire une
formation personnalisée, éventuellement à partir de différents éléments
présents dans son catalogue. Durée de la formation et nombre de session : La formation est destinée à une vingtaine de personnes et se
déroulera sur un maximum de 2 sessions de 3 jours (dont une optionnelle) en
intra-entreprise. La propostion financière devra donc tenir compte de cela
en faisant ressortir les aspects pédagogiques des autres aspects et tenant
compte de l'éventualité d'une 2ème session. Dates et lieux : La formation (1ère session) se déroulera, de préférence en Septembre
2007 (période du 10 au 21) , dans les locaux de l'INRA d'Avignon. La 2ème
session (optionnelle), doit être prévue avant la fin de l'année 2007 : elle
pourra se dérouler dans les locaux du prestataire. Canevas détaillé du programme : A définir d'un commun accord entre l'INRA et le prestataire de la
formation. Struts 2, JSF, Spring, Cocoon et Hibernate devront faire partie
du programme. Moyens pédagogiques : Dans la partie théorique, l'utilisation d'un vidéo-projecteur sera
nécessaire. Dans la partie pratique, des machines seront à disposition des
participants (une pour 2) avec l'environnement de développement Eclipse et
le serveur d'application Tomcat. L'INRA se chargera de la préparation de
ces machines, de la salle et du vidéo-projecteur.
Les archives des projets Eclipse utilisés dans les exercices
(versions de départ et versions corrigées) seront livrés aux participants
dans des fichiers archives lors de la session. Pour faciliter ces échanges
de fichiers, un répertoire partagé sur le réseau sera mis en place. Evaluation de la formation : Un questionnaire d'évaluation sera proposé à chaque stagiaire à la
fin de chaque session. Forme attendue de la réponse : Une proposition chiffrée comprenant :
- une proposition de programme à partir des éléments décrits dans ce
document qui sera ensuite discutée.
- les modalités pédagogiques et les moyens mis à disposition des
stagiaires : support de cours et d'exercices, fichier(s)
archive(s).
- le planning prévisionnel : formation, réunion(s) de préparation.
- le CV des intervenants pressentis.
- la proposition financière, tenant compte d'une 2ème session :
formation, préparation, ...
- quelques références du prestataire sur des formations analogues. La réponse devra être adressé à l'INRA par courriel et/ou par courrier à :
M. Thomas LALLART
INRA Centre de Recherche d'Avignon
Unité Informatique d'Avignon
Domaine Saint Paul, Site Agroparc
84914 AVIGNON Cedex 9
Tel : 04 32 72 21 46
courriel : thomas.lallart@avignon.inra.fr et par courriel à :
Mme Monique SCHOESER : monique.schoeser@nancy.inra.fr
Mme Sylvie PAPELIER : sylvie.papelier@jouy.inra.fr
Mr Abdelmalek HADDAD : Abdelmalek.Haddad@avignon.inra.fr
DATE LIMITE DE REPONSE : le 30 juillet 2007 à 16 heures maximum