La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Soutenance de stage Migration dun serveur Jilibert Laurent Licence informatique Année 2005/2006 Université de Rouen I.U.P. G.M.I. Responsable de stage.

Présentations similaires


Présentation au sujet: "Soutenance de stage Migration dun serveur Jilibert Laurent Licence informatique Année 2005/2006 Université de Rouen I.U.P. G.M.I. Responsable de stage."— Transcription de la présentation:

1 Soutenance de stage Migration dun serveur Jilibert Laurent Licence informatique Année 2005/2006 Université de Rouen I.U.P. G.M.I. Responsable de stage : M Guesnet Toshiba TEC Imaging System Service Informatique Responsable de stage : M. Hubert Mathelin

2 Sommaire Remerciements Remerciements Introduction Introduction 1) Présentation de Toshiba et de TEIS 1)Le groupe 2)TEIS 2) Le projet 1)Les objectifs 2)Lorganisation 3) Analyse de Gold 1)Le programme Kardex 2)Les utilisateurs 3)La mise en forme 4) La migration 1)Physique 2)Matérielle Conclusion Conclusion

3 Introduction But du stage : But du stage : permettre dapprofondir, de mettre en pratique les connaissances acquises. permettre dapprofondir, de mettre en pratique les connaissances acquises. découvrir le monde professionnel. découvrir le monde professionnel. Situation du stage : Situation du stage : le service informatique de Toshiba TEC Imaging System situé à Martin-Eglise (76370) sur les hauteurs de Dieppe. le service informatique de Toshiba TEC Imaging System situé à Martin-Eglise (76370) sur les hauteurs de Dieppe. une période de trois mois, du 15 mai 2006 au 16 août une période de trois mois, du 15 mai 2006 au 16 août Objectif de ce stage : Objectif de ce stage : accompagner la migration physique et matérielle dun serveur. accompagner la migration physique et matérielle dun serveur.

4 1) Présentation de Toshiba et de TEIS 1)Toshiba Groupe leader de lindustrie japonnaise. Groupe leader de lindustrie japonnaise. Groupe pionnier dans la recherche et le développement de nouvelles technologies (hd-dvd, …). Groupe pionnier dans la recherche et le développement de nouvelles technologies (hd-dvd, …). 10 entités (e-solutions company, …). 10 entités (e-solutions company, …). 300 filiales (Toshiba TEC, …). 300 filiales (Toshiba TEC, …). 2)TEIS Filiale européenne de Toshiba TEC. Filiale européenne de Toshiba TEC. Unité industrielle et logistique destinée à la production de Copieur et de Toners. Unité industrielle et logistique destinée à la production de Copieur et de Toners. Composition autour de trois unités : Composition autour de trois unités : –Le copieur : assemblage et fabrication de copieurs. –Le toner : fabrication des cartouches de toner pour copieur. –Le TLC : stockage et distribution des produits assemblés ou fabriqués.

5 2) Le projet 1)Les objectifs Objectifs principaux :Objectifs principaux : Changement physique du serveur. Changement physique du serveur. Mise à jour du système dexploitation. Mise à jour du système dexploitation. Mise à jour du SGBDR et de certaines bases de données. Mise à jour du SGBDR et de certaines bases de données. Objectifs associés :Objectifs associés : Analyser le programme principal tournant sur le serveur (Gold Copieur/Toner). Analyser le programme principal tournant sur le serveur (Gold Copieur/Toner). Sassurer de la compatibilité du matériel avec le nouveau serveur. Sassurer de la compatibilité du matériel avec le nouveau serveur. Sassurer de la compatibilité des packages de version antérieure avec ceux de la 9i. Sassurer de la compatibilité des packages de version antérieure avec ceux de la 9i. Communiquer et Coordonner les différents acteurs du projet. Communiquer et Coordonner les différents acteurs du projet.

6 2) Le projet 1)Les objectifs 2)Lorganisation Enumération des différentes tâches à effectuer (analyse, installation réseau, …).Enumération des différentes tâches à effectuer (analyse, installation réseau, …). Prise de contact avec les différents acteurs du projet.Prise de contact avec les différents acteurs du projet. Mise en place dun espace disque pour léchange des informations entre les membres du projet.Mise en place dun espace disque pour léchange des informations entre les membres du projet. Mise en place dun diagramme de Gantt en respectant le cahier des charges.Mise en place dun diagramme de Gantt en respectant le cahier des charges.

7 3) Analyse de Gold 1)Le programme Kardex Parmi tous les programmes présents dans Gold, le plus important est celui qui permet de piloter les armoires de stockage Kardex. Cest ce programme quil est intéressant danalyser. Ce programme, écrit en Pro*C (mélange subtil dinstructions pl/sql et de C), est assez complexe car il fait appel à un fichier externe pour gérer ces connexions au SGBD(avec des appels sur des packages) tandis que lui effectue des communications avec les supports de stockage. Il est plus simple, pour décrire le programme, de représenter les mouvements effectués lors dune utilisation par une succession dorganigrammes. Ce quil faut surtout comprendre est que le but du programme est se connecter à la base de donnée, de traiter une adresse correspondant à un emplacement dans larmoire de stockage et de la positionner de telle sorte que lon puisse prendre le matériel pointé à cette adresse.

8 On lance donc le programme … … et on saperçoit que toutes les opérations de connexion (aussi bien entre la base que les armoires se font par le fichier « com.h »).

9 Louverture de la ligne avec le matériel de stockage se fait de la même manière que la connexion avec la base de donnée. Cest-à-dire que lon va vérifier la cohérence des valeurs passées en paramètre avant de conclure par lappel de la fonction « serie_open ». On va donc changer de fichier pour aller exécuter la fonction « connexion » laquelle, en cas de succès de connexion avec Oracle, demande aussitôt une ouverture de ligne série.

10 Comme toutes les fonctions présentes, serie_open permet de connaître, grâce à son nom, lobjet de sa présence. Ici, on va chercher à ouvrir une connexion entre une armoire de stockage et le poste utilisateur. On va donc ouvrir la communication et si le changement de configuration est validé alors les connexions avec le SGBD et le support de stockage seront entièrement établies. Une fois que ces communications sont établies, on peut enfin poursuivre lanalyse de la fonction main du programme Kardex. Cest-à-dire que lon va effectuer la phase de traitement de linformation juste après avoir été informé de la position du verrou, son activation signifiant que quelquun utilise déjà le programme.

11 Lobjectif lorsque lon lance ce programme étant de pouvoir sortir du matériel en fonction dune adresse, il faut maintenant traiter cette information avec la base de donnée et larmoire Kardex afin de savoir si la saisie est valide et quelle existe. Si elle existe, alors un appel à la fonction traitement_adresse va être effectué. Cest ici que lon va « piloter » larmoire Kardex par le biais dinstructions lues et écrites sur la liaison série. Cette dernière partie va permettre de retirer du stock le matériel souhaité.

12 Au cours de lexploration et lanalyse du programme Kardex, jai pu remarquer dans les morceaux dinstructions pl/sql que lon faisait appels à des packages présents dans le SGBD. Les packages utilisés par le programme Kardex sont PAC_MAIL(permet la journalisation et le debug à laide de DBMS_PIPE), PAC_UTIL(qui permet de gérer les verrous à partir de DBMS_LOCK) et PAC_DATA(correspondant surtout à un fichier den-tête). Ce que lon remarque est linter-connectivité entre les packages. Cest cette relation étroite entre les packages qui va poser le plus gros problème lors de la migration car une erreur dans un des packages va entrainer une erreur dans les autres et dans lapplication.

13 3) Analyse de Gold 2)Les utilisateurs On va maintenant sintéresser aux utilisateurs de lapplication. Ils sont au nombre de trois, que lon classer en deux catégories: les utilisateurs: Copieur, Toner. les développeurs: Dev. La différence entre ces deux groupes se situe essentiellement au niveau de leur initialisation au sein du système et du SGBD. Une fois de plus le meilleur moyen dexpliquer linitialisation des utilisateurs est de le faire par le biais dordinogrammes basés sur le fichier de configuration des utilisateurs :.profile. On peut dailleurs le représenter de la manière suivante :

14 3) Analyse de Gold 2)Les utilisateurs 1) Dev Cet utilisateur na rien à voir avec les deux autres pour plusieurs raison: toutes les informations sont dans le.profile. la base utilisée est obligatoirement PMS1. On va dabord initialiser les variables dOracle, le SID et le PATH avant de tester lenvironnement pour savoir quelle version des Forms il faudra finalement lancer et de quelle manière.

15 3) Analyse de Gold 2)Les utilisateurs 2) Copieur et Toner Contrairement à lutilisateur Dev, Copieur et Toner appelent des fichiers extérieurs aux.profile pour mener à bien la configuration de leurs environnements de travail. De plus, ils ne positionnent pas le SID sur la même base et possèdent donc leurs propres fichiers externe dinitialisation. Au total chacun des deux comptes va faire appel à quatre fichiers : charente: définition des variables globales. charente_$login: initialisation du SID. env_pms: ajout des variables dans lenvironnement. env_oracle: ajout des variables pour Oracle.

16 3) Analyse de Gold 2)Les utilisateurs 2) Copieur et Toner

17 3) Analyse de Gold 3)La mise en forme Enfin, lensemble de lapplication est accessible à partir dune ihm développée à laide des Forms. Cet outil a été privilégié à dautre car il est portable (un serveur unix pour les postes wifi, et un serveur windows pour les postes fixes). Les avantages dans lutilisation des Forms sont : la création dobjet, de menus. la création de formulaires (comme Visual Basic). linterfaçage directe avec une base Oracle grâce à lutilisation de bibliothèques pl/sql. la création dapplet java et dinterfaces Web. Son gros inconvénient est quil ne sert que pour interfacer des bases de données Oracle contrairement à Visual Basic qui permet dimplémenter des modules pour la plupart des SGBD.

18 4) La migration 1)Physique Un des objectifs majeurs étant de rajeunir le serveur, ce dernier se voit doté de quelques changements importants : passage en format « baie ». deux processeurs U-SparcIII de 750Mhz remplacent les quatre U-SparcII de 248Mhz. lespace disque a été doublé, on passe de 118 Go à 218 Go. carte de communication RS-232 de nouvelle génération. … Le nouveau serveur reprend les fonctionnalité de Charente, cest-à-dire quil permet une communication entre un poste client et les armoires de stockage. De plus, il est configuré de la manière suivante: le système et le SGBR sont mis sur deux disques en raid 1. lensemble des bases de données sont placées sur quatre disques en raid 5.

19 4) La migration 2)Logicielle La migration logicielle est sans doute celle qui savère la plus dure à mettre en place car il va faut effectuer les tâches suivantes : faire cohabiter Solaris 8 avec Oracle 9i. vérifier que les packages Oracle et que les packages de Gold fonctionnent. mettre à jour les forms vers une version 6i. Le premier point nest pas le plus difficile car on trouve dans les différentes documentations dOracle lensemble des correctifs à appliquer pour le bon fonctionnement dOracle 9i sur Solaris 8. Au contraire, la vérification de compatibilité des packages de Gold avec ceux dOracle est plus difficile. Cest-à-dire quil a fallu trouver pourquoi des erreurs apparaissaient lors de la phase de test. Nous avons donc émis plusieurs hypothèses(évolution des packages standards, fonctions obsolètes, …) pour finalement se rendre compte que les erreurs provoquées venaient du fait que la configuration des packages était différente. Enfin, il faut aussi mettre à niveau les Forms pour des raison de compatibilité. Cest- à-dire que les formulaires en 4.5 ne sont pas entièrement compatible avec Oracle 9i. Cette opération est sans aucun doute la plus simple car il suffit de faire un batch afin de tous les convertir de 4.5 à 6i.

20 Conclusion Ce stage ma permis: de participer à un projet important qui prend part à la vie de lentreprise. de participer à un projet important qui prend part à la vie de lentreprise. de mettre en œuvre lensemble des concepts de gestion de projet, domaine qui ne métait pas entièrement inconnu. de mettre en œuvre lensemble des concepts de gestion de projet, domaine qui ne métait pas entièrement inconnu. dapprofondir mes connaissances sur lutilisation du SGBDR Oracle. dapprofondir mes connaissances sur lutilisation du SGBDR Oracle. dutiliser mes acquis en langage c, shell, sql, mes bases de pl/sql et de découvrir des outils comme Oracle Forms. dutiliser mes acquis en langage c, shell, sql, mes bases de pl/sql et de découvrir des outils comme Oracle Forms. dexercer mon sens de lanalyse sur des points concrets. dexercer mon sens de lanalyse sur des points concrets. de me projeter dans la vie professionnelle. de me projeter dans la vie professionnelle.


Télécharger ppt "Soutenance de stage Migration dun serveur Jilibert Laurent Licence informatique Année 2005/2006 Université de Rouen I.U.P. G.M.I. Responsable de stage."

Présentations similaires


Annonces Google