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 ?