Page 1 of 1 INRA-DRH | Concours externes 2007

Transcription

Page 1 of 1 INRA-DRH | Concours externes 2007
INRA-DRH | Concours externes 2007
Page 1 of 1
profil n° :
AI | Développeur, intégrateur d'applications
AI07-DISI-2
emploi-type n°:
Jouy-en-Josas
E3B22
concours :
Lieu du concours :
AIE01
Versailles-Grignon
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: FICHE DE PROFIL || CONCOURS EXTERNES INRA 2007 :::::::
Le développeur d’applications réalise le développement et veille à la maintenance d’éléments d’applications informatiques,
dans le respect des normes et standards en vigueur.
.......................................................................................................................................................................................................
n°BAP : E | Informatique, statistique et calcul scientifique
Département : Direction d'appui à la recherche
unité n° 1177 | Unité centrale informatique de Jouy-en-Josas
Lieu de travail (si différent) :
personne(s) à contacter :
Mme
Mme
BLANC
FOULHOUZE
01 34 65 26 53
01 34 65 26 96
.......................................................................................................................................................................................................
Environnement :
L'activité s'effectuera dans le service Ingénierie des Technologies de l'Information, au sein d'une équipe entièrement
composée d'informaticiens. L'agent travaillera en tant que développeur sur des projets de mise en place et de déploiement
de dématérialisation documentaire et de publication Web. Il assurera également le maintien en conditions opérationnelles et
l'évolution des applicatifs pour lesquels il aura assuré l'intégration et/ou le développement. Il(elle) sera directement placé(e)
sous la responsabilité du chef de service.
Activités :
Assurer la programmation et les tests d’un sous-ensemble d’une application logicielle.
Réaliser et automatiser des procédures d’exploitation de gestion, et réaliser des interfaces graphiques.
Réaliser des travaux de réception en utilisant des jeux d’essais.
Prendre en charge une partie de la mise en œuvre opérationnelle de l’application.
Rédiger des documentations (développeur, utilisateur et d’exploitation) pour les modules développés.
Maintenir le logiciel (diagnostiquer les défauts, les corriger…).
Assurer l’assistance technique auprès des utilisateurs et les former pour la mise en œuvre.
Le poste donne droit à une prime informatique de type 2 à 100% en qualité d'analyste (cf. note de service n° 2001-56).
Compétences :
Connaître et savoir appliquer une méthodologie de programmation.
Maîtriser au moins un langage de programmation usuel.
Connaître au moins un outil graphique usuel, un langage de commande, un système d’exploitation.
Avoir des connaissances opérationnelles en programmation objet.
Connaître les matériels et les logiciels usuels et savoir intégrer les évolutions technologiques.
Comprendre une documentation technique en anglais.
Capacités personnelles :
Diplôme réglementaire minimum exigé : BTS, DUT, DEUST.
Formation recommandée : filière informatique.
Expériences dans des projets de développements Web souhaitées.
Capacité au travail en équipe et en mode projet (rigueur, respect des consignes et des délais).
2007 | conception et réalisation : DRH & PSI
INRA-DRH | Concours externes 2007
Page 1 of 1
profil n° :
AI | Développeur, intégrateur d'applications
emploi-type n°:
Versailles-Grignon
concours :
Lieu du concours :
AI07-DISI-3
E3B22
AIE01
Versailles-Grignon
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: FICHE DE PROFIL || CONCOURS EXTERNES INRA 2007 :::::::
Le développeur d’applications réalise le développement et veille à la maintenance d’éléments d’applications informatiques,
dans le respect des normes et standards en vigueur.
.......................................................................................................................................................................................................
n°BAP : E | Informatique, statistique et calcul scientifique
Département : Direction d'appui à la recherche
unité n° 1252 | S2I - Direction de Projet Opérationnelle
Lieu de travail (si différent) :
personne(s) à contacter :
M.
Mme
VALLEE
01 30 83 33 66
STANGRET
01 30 83 33 61
.......................................................................................................................................................................................................
Environnement :
Au sein de la Direction de Projet Opérationnelle (DPO) du projet Système d'Information de l'INRA (S2I), l'agent intègrera
l'équipe de projet Finances au sein de laquelle il(elle) effectuera la maintenance et le développement de programmes
spécifiques dans le progiciel PeopleSoft, mis en place début 2006.
Activités :
Assurer la programmation et les tests d’un sous-ensemble d’une application logicielle.
Réaliser et automatiser des procédures d’exploitation de gestion.
Réaliser des travaux de réception en utilisant des jeux d’essais.
Prendre en charge une partie de la mise en œuvre opérationnelle de l’application.
Rédiger des documentations (développeur, utilisateur et d’exploitation) pour les modules développés.
Maintenir le logiciel (diagnostiquer les défauts, les corriger…).
Assurer l’assistance technique auprès des utilisateurs.
Le poste donne droit à une prime informatique de type 2 à 100% en qualité d'analyste (cf. note de service n° 2001-56).
Compétences :
Connaître et savoir appliquer une méthodologie de programmation.
Maîtriser au moins un langage de programmation usuel.
Connaître au moins un langage de commande, un système d’exploitation.
Avoir des connaissances opérationnelles en programmation objet.
Connaître les matériels et les logiciels usuels et savoir intégrer les évolutions technologiques.
Comprendre une documentation technique en anglais.
Capacités personnelles :
Diplôme réglementaire minimum exigé : DUT, BTS, DEUST.
Formation recommandée : filière informatique.
Connaître C, C++, Unix, les langages de script, Oracle.
2007 | conception et réalisation : DRH & PSI
INRA-DRH | Concours externes 2007
Page 1 of 1
profil n° :
AI | Développeur, intégrateur d'applications
emploi-type n°:
Versailles-Grignon
concours :
Lieu du concours :
AI07-DISI-4
E3B22
AIE01
Versailles-Grignon
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: FICHE DE PROFIL || CONCOURS EXTERNES INRA 2007 :::::::
Le développeur d’applications réalise le développement et veille à la maintenance d’éléments d’applications informatiques,
dans le respect des normes et standards en vigueur.
.......................................................................................................................................................................................................
n°BAP : E | Informatique, statistique et calcul scientifique
Département : Direction d'appui à la recherche
unité n° 1252 | S2I - Direction de Projet Opérationnelle
Lieu de travail (si différent) :
personne(s) à contacter :
M.
Mme
VALLEE
01 30 83 33 66
STANGRET
01 30 83 33 61
.......................................................................................................................................................................................................
Environnement :
Au sein de la Direction de Projet Opérationnelle (DPO) du projet Système d'Information de l'INRA (S2I), l'agent intègrera
l'équipe de projet Finances au sein de laquelle il(elle) effectuera la maintenance et le développement de programmes
spécifiques dans le progiciel PeopleSoft, mis en place début 2006.
Activités :
Assurer la programmation et les tests d’un sous-ensemble d’une application logicielle.
Réaliser et automatiser des procédures d’exploitation de gestion.
Réaliser des travaux de réception en utilisant des jeux d’essais.
Prendre en charge une partie de la mise en œuvre opérationnelle de l’application.
Rédiger des documentations (développeur, utilisateur et d’exploitation) pour les modules développés.
Maintenir le logiciel (diagnostiquer les défauts, les corriger…).
Assurer l’assistance technique auprès des utilisateurs.
Le poste donne droit à une prime informatique de type 2 à 100% en qualité d'analyste (cf. note de service n° 2001-56).
Compétences :
Connaître et savoir appliquer une méthodologie de programmation.
Maîtriser au moins un langage de programmation usuel.
Connaître au moins un langage de commande, un système d’exploitation.
Avoir des connaissances opérationnelles en programmation objet.
Connaître les matériels et les logiciels usuels et savoir intégrer les évolutions technologiques.
Comprendre une documentation technique en anglais.
Capacités personnelles :
Diplôme réglementaire minimum exigé : DUT, BTS, DEUST.
Formation recommandée : filière informatique.
Connaître C, C++, Unix, les langages de script, Oracle.
2007 | conception et réalisation : DRH & PSI
CONCOURS EXTERNES INRA 2007
ASSISTANTS INGENIEURS
CONCOURS AIE01
DEVELOPPEUR, INTEGRATEUR D’APPLICATIONS
EPREUVE ECRITE
Durée de l’épreuve : 3 heures
Coefficient : 3
-
Dictionnaire d'anglais non autorisé –
Note importante : l’épreuve écrite est composée de trois parties dont chacune peut
être résolue en environ une heure. Chaque partie est notée sur 20 points. Les
candidats peuvent traiter les trois parties dans l’ordre de leur choix.
Partie I : Questions courtes
Vous devez répondre à chacune de ces questions ou sous-questions en 5 lignes
maximum.
1. Définissez chacun des objets suivants et dites à quoi on l'utilise
a.
b.
c.
d.
e.
f.
g.
h.
i.
Workflow
LDAP
GED
SSO
XML
SOAP
RSS
CMS
AJAX
2. Quels outils connaissez-vous qui permettent de faciliter l’assistance aux
utilisateurs d’applications informatiques ? Décrivez-en succinctement le
principe.
3. Base de données
a. Qu’est-ce qu’une transaction ?
b. Qu’est-ce qu’un trigger ? À quoi sert-il ?
c. Qu’effectue le script SQL suivant :
REM
REM
REM
REM
set
set
auteur J.Doe
nbrtitpr.sql
verify off
echo off
set pagesize 74
set newpage 0
set linesize 82
prompt 'annee (2 chiffres) : '
accept an
accept mois prompt 'mois de paie (2 chiffres) : '
col today noprint new_value datevar
break on theme skip 2 on report
compute sum of nombre on theme
compute sum of nombre on report
spool /tmp/nbrtitpr
ttitle center 'Ceci est le titre ' right datevar skip 2 center 'paye du &mois 19&an' skip 2
btitle skip 1 right 'page no :' format 999 sql.pno skip page
select sysdate today,
substr(s.com_serv,1,6) THEME,
f.lic_fonction fonction,
count(p.idf_agent) nombre
from gp.agtpai_h p, cm.service s,gp.v_foncti f
where p.dat_calpai = to_date('01/&mois/&an','dd/mm/yy')
and p.num_paie = 1
and p.num_emploi = 1
and p.num_periode = 1
and
(p.cod_fonction
<
'00017'
or
p.cod_fonction
('00091','00092','00093'))
and p.cod_service = s.num_serv
and p.cod_fonction = f.cod_fonction
group by s.com_serv,f.lic_fonction
order by s.com_serv,f.lic_fonction
;
spool off
clear break
ttitle off
btitle off
in
prompt
prompt 'FIN'
prompt
host lwf /tmp/nbrtitpr.lst | lpr -P$IMPSQL
host rm /tmp/nbrtitpr.lst
4. Quelles sont les contraintes de portabilité d’une application sur les différents
navigateurs web ?
5. Listez les serveurs web que vous connaissez. Quel est, à votre connaissance,
le plus utilisé dans le monde ?
6. Intérêt ou avantage de Java par rapport à un langage interprété comme PHP
pour une application web ?
7. Quelles critiques pourrait-on faire au langage HTML ?
Partie II : Synthèse
1. À partir du texte anglais suivant, dégagez en une dizaine de lignes et en
français les points forts de chacun des produits qu’il compare.
2. Quel intérêt voyez-vous à l’utilisation de tels produits dans le cadre d’un
développement informatique ?
As it is known, before getting acquainted with SVN, our company had worked with CVS for long
enough. We know CVS from both user and developer points of view. Approximately at the same level
we had got acquainted with SVN, and undoubtedly we have an opinion to share with you concerning
the question "what system is better?".
Note. This comparison cannot be considered as final, since both systems still developed. Last update
was made for CVS NT 2.5.01 and SVN 1.2 at July 19 2005.
#
1
Compared
item
Repository
format
CVS
SVN
CVS is based on RCS files of versions
control. Each file connected to CVS is
an ordinary file containing some
additional information. It is quite natural
that the tree of these files repeats the
file tree in the local directory. Thus, with
CVS you should not be anxious about
data loss, and you can easily correct
RCS files if necessary.
The basis of SVN is a relational database
(BerkleyDB) either set of binary files
(FS_FS). On one hand, this settles many
problems (for example, concurrent
access through the file share) and
enables new functionalities (for example,
transactions at operations performance).
However, on the other hand, data storage
now is not transparent, or at least is not
available for user interference. That is
why the utilities for "curing" and
"recovering" of the repository (database)
are provided.
CVS works more slowly.
As a whole, due to some constructive
solutions, SVN really works faster than
CVS. It transmits less information through
the network and supports more
operations for offline mode. However,
there is the reverse of the medal. Speed
increasing is achieved basically at the
expense of full backup of all work files on
your computer.
To our point of view, these are
implemented properly.
The SVN developers assert with pride
that they have got rid of 3 measurements
by working with tags and branches. In
practice it means that they have
substituted both concepts for a capability
of copying file(s) or directories within the
repository with saving the history of
changes. That is, both tag creation and
branch creation are substituted for
copying within the repository. From the
SVN developers' viewpoint, this is very
elegant decision, which simplifies one's
life. However, we think that there is
nothing to be proud of. As for branches,
everything is not so bad, now branches
are nothing but separate folders in the
repository, which earlier have had some
interconnection. As for tags, everything is
much worse. Now you cannot tag a code,
this function is simply missing. Certainly,
to some extent this is compensated by
universal numbering of files in SVN, that
is, the whole repository gets the version
number, but not each separate file.
However, we suppose you will not deny
that it is not very convenient to store a
four- digit number instead of a symbolic
tag.
CVS allows to store of only files and
nothing else.
SVN allows to "attach" to a file any
number of all possible named attributes.
Excellent functionality, but it is not quite
clear what it is necessary for.
2 Speed
Tags &
3 Branches (!!!
IMPORTANT)
4 Meta data
5 File types
6 Rollback
CVS was initially intended for text data
storage. That is why storage of other
files (binary, unicode) is not trivial and
requires special information, as well as
adjustments on either server or client
sides.
SVN manipulates all the file types and
does not require your instructions.
CVS allows to rollback any commit in
the repository, even if this may require
some time (each file should be
processed independently)
SVN does not allow rollback of commit.
Authors suggest copy good repository
state to the end of trunk to overwrite bad
commit. However bad commit itself will
remain in repository.
7 Transactions
In CVS the support of transactions by
SVN does support transactions by the
the principle "all or nothing" is
principle "all or nothing". Probably this is
completely absent. For example, when an advantage of the system.
you checkin several files (transfer them
to the server), it is possible that the
operation will be completed only for
some of these files, and will not be
completed for the rest (due to conflicts,
for example). As a rule, it is sufficient to
correct the situation and to repeat the
operation for the remaining files (not for
all files). That is, the files will be checked
in in two steps. No cases of the
repository damage due to absence of
this functionality were observed.
8 Availability
Presently CVS is supported everywhere SVN not yet so widly used, as the result
where you might need it.
there are places where it support still not
implemented.
Internal
9 architecture
and code.
CVS is very old system. Initially CVS
was written as bunch of scripts around
RCS executable. Later this packaged
into single executable. But internal
structure of code is poor and have lots
of historical fixes. Till now there was
several attempts to rewrite CVS from
scratch, but as it is known without
success. We, personally, tried to extract
client code to make better integration
between plug-in and CVS, but without
success. Right now we not think that
CVS may grows too much in its
functionality.
Total score
Subversion authors really spent some
time on internal SVN architecture. Still
not know how good are some decisions
they make. But one is clear, the code is
well expandable, and future
improvements are coming.
4 5
Partie III - Étude de cas
Vous êtes intégré(e) dans une équipe (1 chef de projet et 3 développeurs) chargée
de développer et de faire vivre une application logicielle. Chacun des développeurs
se voit confier un sous-ensemble du projet global.
Décrivez succinctement les grandes étapes que doit connaître la vie de ce projet.
Si vous étiez recruté(e) sur l’un des profils de poste proposés, quelles seraient selon
vous les étapes sur lesquelles vous seriez amené(e) à intervenir dans un tel projet?
Comment vous organiseriez-vous et qui seraient vos différents interlocuteurs ?
Comment rendriez-vous compte de votre activité ?
Quels seraient les différents produits de votre travail ?