Académique Documents
Professionnel Documents
Culture Documents
COMPÉTENCES ÉVALUÉES :
Superviser l’infrastructure informatique et le patrimoine applicatif pour identifier les anomalies, afin
d’améliorer ses performances grâce aux outils spécifiques de monitoring installés.
Centraliser le traitement des incidents en un point unique d’accès au centre de support pour mieux
prioriser les interventions
Résoudre les tickets de niveau 3 & 4 en intervenant sur place ou à distance à l’aide d’outils de
télédistribution.
Former les équipes supports sur l’utilisation des outils de télédistribution en élaborant si besoin un
support de formation associé.
Utiliser le langage de programmation Python (Conception, maintenance et évolution d’applications)
Assurer la qualité d’une application
Utiliser un outil d’intégration
Jury d’évaluation : 2 personnes (binôme d’évaluateurs) par jury – Ces évaluateurs ne sont pas
intervenus durant la période de formation et ne connaissent pas les apprenants à évaluer.
Préambule : L’entreprise choisie pour cette MSPR est fictive, les prénoms sont fictifs, toute ressemblance à
un cas réel serait purement fortuite.
La société NFL IT (« National Football League Information Technology ») est une société de services
informatiques créée par un binôme de 2 associés français au début des années 2020. Elle propose à ses
clients des prestations d’infogérance, d’audit, de conseil et d’intégration dans les domaines des
infrastructures informatiques.
Elle s’est spécialisée dans les services informatiques apportés aux équipes de football US car ces
dernières ont de nombreux besoins notamment en termes
de gestion d’équipes et de statistiques. Les créateurs de NFL IT maitrisent en effet les applications
métiers actuellement utilisées puisqu’il s’agit d’anciens développeurs qui officiaient pour le principal
éditeur de ce marché de niche.
La société a décroché en 2020 un contrat d’exclusivité à plusieurs millions de dollars avec la National
Football League, abrégée par son sigle NFL (d’où son nom) qui est une association d’équipes
professionnelles américaines (32 franchises actuellement). NFL IT emploie aujourd’hui avec plus de 100
personnes dont 30 techniciens et ingénieurs itinérants, 30 personnes au support et une quarantaine
d’administratifs. Son siège se situe à Kansas City (Missouri), ses clients sont repartis sur le
territoire américain.
NFL.IT utilise actuellement un hébergeur français installé à Roubaix permettant d’héberger certaines
applications métiers de ses clients ainsi que ses propres applications utilisées en interne. La société fait
aujourd’hui appel pour un nouveau projet d’ampleur baptisé « Seahawks monitoring » qui va lui
permettre d’économiser du temps en termes de support, voire de contractualiser avec la ligue
européenne de Football (l’ELF).
Aujourd’hui, la société n’a pas de moyens unifiés d’assurer la maintenance chez ses clients. Selonl a
direction, trop d’interventions nécessite aujourd’hui des déplacements sur site de la part des techniciens
ou ingénieurs, alors que 90% des diagnostiques 80% de ces opérations pourraient être réalisées à
distance et.
De plus, les techniciens support rapportent de nombreux problèmes quotidiens qui augmentent les
temps de résolution d’incidents : impossibilité de prendre la main sur l’infrastructure infogérée,
impossibilité de récolter des informations de supervision sur les équipements en place chez les clients,
manque d’informations techniques sur le parc de serveurs des clients, pas d’outils de diagnostics en
place, difficultés de recueillir des informations sur les réseaux des clients avant un nouveau
déploiement…
Afin de pallier aux différents problèmes présentés ci-dessus et de diversifier son offre de produits et
services, la société souhaite concevoir un nouveau produit/service/application qui sera mis en place sur le
réseau local de chacune des franchises afin de pouvoir faire remonter des données de supervision, des
données d’alerte et de prendre la main à distance facilement sur le réseau de la franchise et les
applicatifs métiers internes.
Ce produit baptisé « Seahawks monitoring » embarquera une application cliente chargée de récolter et
de présenter des informations techniques recueillies automatiquement sur le réseau LAN des franchises
et embarquerait un panel de fonctions, d’outils, de scripts permettant de simplifier le travail du support.
Une partie serveur sera déployée au sein du Datacenter Français, il s’agira d’une application WEB
permettant de visualiser les données remontées par l’ensemble des 32 Seahawks clients déployés.
Les techniciens du support technique pourront au choix se connecter directement sur le « Seahawks
client » d’une franchise donnée et y consulter le tableau de bord et lancer/faire lancer certaines
opérations de maintenance et notamment la prise en main à distance. Il pourra également se connecter
à la partie serveur afin de consulter les principales informations remontées par le Seahawks client.
Vous allez devoir au travers de l’ensemble des MSPR concevoir, développer et héberger le projet
Seahawks monitoring en respectant les contraintes de performances, de haute disponibilité, de
supervision et d’intégrité des données. L’infrastructure informatique de NFL IT est également à
modéliser au moyen de la virtualisation.
Vous retrouverez un schéma récapitulatif du contexte de projet en Annexe 1 de ce présent document.
Dans cette présente MSPR, nous nous intéressons au développement de l’application Seahawks
monitoring à la fois sur la partie client et sur la partie serveur.
La partie client est intitulée « Seahawks Harvester » ou « Seahawks client ». Il s’agit de l’application qui sera
écrite en python capable de récolter des informations sur le réseau des franchises ainsi que permettre la
télémaintenance (la partie télémaintenance sera implémentée dans une autre MSPR). Le Harvester
présente également un tableau de bord accessible permettant d’afficher un résumé des informations
récoltées. Cette application est installée sur le réseau local d’une franchise donnée. Il est à noter que le
Seahawks Harvester n’a pas besoin d’être connecté à la partie Seahawks server pour fonctionner, il se suffit
à lui-même.
La partie serveur est intitulée « Seahawks Nester » ou « Seahawks server ». Il s’agit d’une application WEB
hébergée au sein du datacenter de NFL IT à Roubaix. Cette application doit permettre à un employé de
NFL IT de consulter les informations d’un client Harvester donné et notamment le tableau de bord des
informations recueillies à partir d’un simple navigateur. Les informations de modalités de prise en main à
distance doivent également y figurer. On entend par « modalités « tout ce qui permettrait de se connecter
au Harvester/réseau du Harvester : identifiants, mot de passe, commandes spécifiques, adresses IP ou
autres…
Afin d’effectuer le développement du projet vous devrez utiliser un outil d’intégration continu, via lequel le
Seahaws Harvester doit pouvoir se mettre à jour automatiquement à partir d’un dépôt géré par vos soins
A noter que l’application intitulée « Nester Manager » représente une application de gestion administrative
des clients Seahawks Harvester. Elle n’est pas à traiter dans ce projet. Seule sa base de données sera à
modéliser et créer dans la MSPR intitulée « TPRE-614 gérer des données SysOps DevOps ».
L’application doit être graphique et peut faire appel à des scripts développés par vos soins.
L’idée étant de cacher la complexité aux techniciens qui s’y connecteront, le but est la génération d’un
tableau de bord permettant de donner des informations sur le réseau du client sur lequel l’application est
déployée.
L’équipe technique a prévu d’éviter de déployer directement l’application sur un poste client du réseau
LAN. Ainsi, l’application sera packagée soit au sein d’un container déployable sur une infrastructure docker
ou LXC, soit directement au sein d’une machine virtuelle où vous installerez l’ensemble des prérequis
nécessaires au fonctionnement de l’application. C’est cette VM en l’état qui sera déployée sur le LAN de la
franchise lors de l’opération d’intégration.
Les fonctionnalités ci-dessous ne sont pas indispensables dans le cadre de cette présente MSPR mais
seront exigées dans le cahier des charges de la MSPR TPTE 511 – Administrer et concevoir des solutions
d’infrastructures)
Offrir la possibilité au technicien support de prendre la main à distance sur l’O.S de la VM supportant
l’application.
Offrir la possibilité au technicien de prendre la main sur une équipement du LAN de la franchise via
rebond sur le Harvester.
Le Seahawks Nester est une application WEB unique hébergée au niveau du datacenter NFL IP de
Roubaix. Elle est à développer dans le langage de votre choix.
Il est également facile de cloner une machine virtuelle et/ou de la déplacer sur n’importe quel hyperviseur
et notamment l’hyperviseur à mettre en place dans la MSPR « TPTE 511 – Administrer et concevoir des
solutions d’infrastructures ».
L’interface graphique demandée ici pour le Harvester peut rester relativement sommaire à condition que
le tableau de bord soit clair.
Concernant les mises à jour automatiques de votre application Harvester, vous pouvez prévoir un script
dans le langage de votre choix qui synchroniserait les fichiers de l’applications locale avec ceux d’un dépôt
à partir duquel vous faites vos développements. L’utilisation de méthodes d’intégration continue entraine
de toute façon la mise en place d’un tel mécanisme de fonctionnement. Ce dépôt pourrait être hébergé
sur une machine virtuelle qui à terme, sera placée au datacenter de NFL IT à Roubaix (cf MSPR TPTE 511 –
Administrer et concevoir des solutions d’infrastructures).
La fonction de prise en main à distance/télémaintenance n’est pas exigée dans cette MSPR
On peut aussi prévoir une base de données sur laquelle s’appuierait l’application WEB, base qui serait
alimentée par les Harvester. Au pire, on pourra envisager le transfert d’un fichier xml généré sur le
Harvester vers le Nester qui se contentera de l’afficher et de donner accès au rapport de scan au format
html par exemple.
La phase de conception du dialogue entre le client et le serveur et des modalités et format d’échange
des données ne doit pas être sous-estimée.
A terme, le Nester sera hébergé au sein du datacenter de Roubaix dans le cadre de la MSPR « TPTE 511 –
Administrer et concevoir des solutions d’infrastructure »s. Vous êtes libre du choix de l’O.S support. Vous
pouvez envisager de créer cette machine virtuelle directement sur vote poste, puis vous pourrez déplacer
la VM sur votre infrastructure virtuelle nouvellement créée dans le cadre de la MSPR « TPTE 511 –
Administrer et concevoir des solutions d’infrastructures ».
Tout ce qui concerne la prise en main à distance et la télémaintenance n’est pas exigé dans cette MSPR
Python
https://python.doctor/page-tkinter-interface-graphique-python-tutoriel
https://www.linkedin.com/learning/l-essentiel-de-python-3/installer-pyqt5-et-qt-designer
Ne seront pas à mettre en place dans cette MSPR les fonctions suivantes :
Mise en place d’un tunnel sécurisé entre le Harvester et le Nester
Possibilité de prendre la main à distance sur réseau du client/ l’O.S du Harvester
Gestion des utilisateurs des applications
Possibilité d’ajout, de suppression, de modification d’un nouveau Harvester via l’interface graphique
du Serveur Nester
Il est également possible d’installer Rasbian, l’O.S de Raspberry au sein d’une machine virtuelle si vous
voulez coller au plus près de la réalité. Dans tous les cas l’O.S n’est pas imposé.
https://raspberrytips.com/run-raspberry-in-virtual-machine/
Pour cette MSPR on ne demande pas que l’application soit hautement disponible mais à terme elle devra
l’être dans la MSPR « TPTE511 – Administrer une solution d’infrastructure ».
Un cluster de serveurs hébergera donc au final l’application.
Le choix de l’O.S dépend donc de la solution de haute disponibilité qui sera mise en place dans la MSPR
«TPTE511 – Administrer une solution d’infrastructure».
Le serveur d’intégration continue doit être déployable rapidement (on conseille le déploiement sous la
forme d’un conteneur) : aucune technologie n’est cependant imposée et le déploiement au sein d’une VM
est possible. Il sera au final déployé sur l’infrastructure de la société à mettre en place dans la MSPR «
TPTE511 – Administrer une solution d’infrastructure ».
Remarque : Vous pouvez très bien construire les machines virtuelles dont vous avez besoin sur une
application comme VMWare Workstation pour les exécuter sur votre machine locale.
Vous intégrerez si besoin ces machines virtuelles dans l’infrastructure virtuelle que vous allez monter dans
la MSPR « TPTE511 – Administrer une solution d’infrastructure ».
Ainsi, lors du choix de version de matériel de la VM, prévoyez qu’elle puisse être compatible avec la version
de l’hyperviseur ESXi que vous déploierez.
A noter que le cahier des charges de la MSPR « TPTE511 – Administrer une solution d’infrastructure » stipule
l’obligation d’utiliser les solutions de virtualisation de VMWare
Un planning prévisionnel avec découpage en tâches et affectation de ces dernières doit être établi le
jour de la présentation du sujet ou dans la séance qui suit.
3.2 Livrables
Le livrable principal attendu est une démonstration de l’application développée et fonctionnelle dans le
cadre de la soutenance orale. Les parties principales du code source des applications développées doivent
être également expliquées brièvement.
L’organisation au sein de l’équipe et les méthodes de gestion de projet doivent également être
présentées.
Un livrable écrit est explicitement demandé et devra être livré en amont du passage de la MSPR. Il devra
comporter au choix une documentation écrite ou un support de formation expliquant l’utilisation de
l’application client Harvester à destination d’un technicien de niveau 1.