Browse Source

Begin Report

master
Skia 4 years ago
parent
commit
69104862d3
2 changed files with 151 additions and 1 deletions
  1. +1
    -1
      LICENSE
  2. +150
    -0
      Rapport.tex

+ 1
- 1
LICENSE View File

@@ -1,5 +1,5 @@
MIT License
Copyright (c) <year> <copyright holders>
Copyright (c) 2016 Skia

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:



+ 150
- 0
Rapport.tex View File

@@ -0,0 +1,150 @@
%%
%
% Florent JACQUET
% florent.jacquet@utbm.fr
%
%%

\documentclass[a4paper]{report}

%packages
\usepackage[utf8]{inputenc}
\usepackage[francais]{babel}
\usepackage{graphicx}\graphicspath{{pictures/}}
\usepackage[T1]{fontenc}
\usepackage{color}
\usepackage{fancyhdr}
\usepackage{listings}
\usepackage{hyperref}

%pdf metadata
\hypersetup{
unicode=true,
colorlinks=true,
citecolor=black,
filecolor=black,
linkcolor=black,
urlcolor=black,
pdfauthor={Skia <skia@libskia.so>},
pdftitle={},
pdfcreator={pdftex},
pdfsubject={},
pdfkeywords={},
}

%inner meta
\title{}
\author{Florent JACQUET}
\date{\today}

\begin{document}

\maketitle

\tableofcontents

\section{Introduction}

\section{Remerciements}

\section{Faurecia}
\subsection{Un groupe mondial}
\subsection{Le centre technique de Seloncourt}
\subsection{Le service}
\subsection{Context du stage}

\section{Travail réalisé}
\subsection{Context de travail}

\subsection{Les sujets de travail}

\center{"Assistant gestion de projet FCS (SAP Application)"}

\par
Tel était le sujet marqué dans la fiche réponse, et pour lequel une convention a été signée. C'est en réalité assez
vague, mais cela représente tout de même assez bien la réalité, puisque l'ensemble des tâches qui m'ont été attribuées
tournaient autour de ce fameux outil, SAP, hormis les trois premières semaines.

\subsubsection{Les débuts}
\par
Lorsque je suis arrivé dans l'entreprise, ma tutrice était alors en congés. C'est donc M. Gueutal qui m'a accueilli et
qui m'a présenté aux équipes, fait visité les locaux, décrit le fonctionnement des différents services, en bref, qui m'a
familiarisé avec mon environnement. Mme Mathieu n'étant pas de retour avant trois semaines, j'ai été provisoirement
intégré à l'équipe de Jean-Noël, le PLM, afin de réaliser diverses tâches sans grand rapport les unes avec les autres,
mais qui toutes allégaient un peu le travail de l'équipe.
\par
Il m'a principalement été demandé d'automatiser une procédure de génération de "Monthly report", c'est à dire aller
collecter des données diverses pour en faire des statistiques et des graphiques utilisables, le tout très rapidement.
C'est un travail qui est réalisé une fois par mois, et qui permet de présenter au management un résumé chiffré des
actions des 30 derniers jours. Ce travail est fastidieux, car on a besoin de se connecter à de nombreuses pages Web, et
d'en extraire des données sous la forme en général de tableaux Excel. La contrainte était de ne pas avoir aux bases de
données de façon direct, et l'on devait alors simuler les actions de l'utilisateur dans le naviguateur, ce que j'ai
réalisé à l'aide de la bibliothèque Selenium, et de son module pour Python.
\par
Ce projet a marché pendant une petite période, de l'ordre de quelques semaines, mais par la suite, une mise à jour des
pages Web a cassé toute la démarche du script et l'idée fût abandonnée. De plus, avec le départ de Jean-Noël pour un
autre service, et le retour de Murielle, j'ai été affecté à d'autres missions.
\par
Par ailleurs, les autres tâches que j'ai eu à faire ont été plus courtes, mais néanmoins pas inintéressantes.
\par
J'ai eu à personnaliser la page d'accueil de l'instant de Etherpad, un outil libre d'édition de texte collaboratif dont
une instance venait d'être déployée.
\par
J'ai également réalisé deux petits scripts Python à l'aide de Fabric, une bibliothèque elle aussi libre servant à lancer
facilement des commandes shells depuis Python, que ce soit sur la machine locale, ou bien à distance à l'aide d'SSH. Ces
scripts servaient à automatiser la création de machines virtuelles dans VirtualBox et de les convertir en environnement
Vagrant, afin de pouvoir rapidement réaliser des fichiers d'environnement virtuels à jour.

\subsubsection{Première mission à long terme}
\par
Lorsque Murielle m'a pris en charge, j'ai commencé à travailler sur ma première mission à long terme. Il s'agissait de
servir de point centrale entre trois équipe.
Premièrement, celle qui gérait le projet FCS Business Continuity, c'est à dire Murielle elle même, entre autres.
Venaient ensuite les équipes systèmes qui gèraient les machines ciblées par le projet FCS.
Enfin, il y avait les équipes monitoring, basées en Chine, mais dont le responsable était mon voisin de bureau, et dont
le rôle était de gérer la configuration de l'outil Nagios afin d'assurer le monitoring de ce que le système mettait en
place.
\par
Mon rôle là dedans était d'observer ce que Nagios monitorait réellement, de me renseigner sur ce qu'il y avait à
monitorer et qui ne l'était pas, et de faire réagir les bonnes personnes en conséquence. En général, le schéma était
toujours le même. Je constatais que quelque chose n'était pas monitoré, ou était mal monitoré. Je contactais donc la
personne du système en charge de cette machine afin soit qu'elle me transmettre les informations manquantes, et je
créais ensuite un ticket pour les équipes chinoises, soit qu'elle fasse elle-même le ticket dans le cas où il y aurait
des informations trop complexes pour être relayées correctement.
\par
Cette première mission me familiarisa beaucoup avec ce qu'était SAP, et l'environnement gigantesque qui en découlait. Je
découvrais aussi les différents problèmes qui faisaient perdre beaucoup de temps, notamment le manque cruel d'un
inventaire des machines, commun aux différentes équipes. C'est ce qui m'a mené par la suite à faire évoluer un peu le
sujet de mon stage.

\subsubsection{Seconde mission à long terme}
\par
Lorsque j'ai eu passé un certain temps dans l'interface de Nagios, à traquer les défauts, les manques, et les surplus
d'informations, j'ai commencé à chercher comment je pourrais automatiser tout cela. Je me suis déjà renseigné à propos
d'une interface qui me permettrait de faire des requêtes dans la base de donnée du monitoring, et on m'a dirigé vers
Livestatus, un module pour Nagios qui fourni une API semblable à du SQL, et que je pouvais requêter comme je le
souhaitais.
\par
J'ai donc commencé par un petit script s'utilisant en ligne de commande qui me servait à classer les machines trouvées
sur Nagios, en les triant par environnements SAP. Cela fonctionnait bien, mais j'étais le seul à savoir m'en servir, et
je constatais que certaines questions que l'on me posait avaient leur réponse facilement à travers ce petit script.
\par
Il a donc fallu réfléchir à un moyen de rendre ma petite base de donnée accessible facilement, tant à des personnes
techniques, que parfois à des gens dont le corp de métier n'est pas l'informatique. Quoi de mieux qu'une interface Web
pour arriver à cela!
\par
Ma seconde mission a donc été de développer cette interface et de la rendre la plus ergonomique possible. J'ai même peu
à peu abandonné la ligne de commande, puisqu'elle ne suivait plus les dernières fonctionnalités.

\subsection{Rôles et objectifs des travaux}

\subsection{Déroulement}

\section{Conclusion}

\section{Bibliographie}

\subsection{Annexes}

\end{document}


Loading…
Cancel
Save