2013 : Merck-Millipore Embedded OS


Présentation du projet
Merck Millipore
Merck Millipore est un partenaire incontournable pour la recherche en sciences de la vie, l'industrie pharmaceutique et le secteur des biotechnologies, partout dans le monde.
Le développement de Merck Millipore repose sur une profonde connaissance des besoins de ses clients en matière de recherche, développement et production. La division Merck Millipore du Groupe Merck emploie environ 10000 personnes dans 64 filiales dans le monde.
Le campus de Molsheim, siège Européen, avec plus de 1 100 collaborateurs, présente des activités de R&D, production, développement, marketing & sales, support scientifique et technique aux clients.
Situé à Molsheim, le projet sera développé pour la R&D Biomonitoring, et plus précisément par l’équipe Hardware&Software. Etant situé en amont de la production en grande série et de la vente, ce groupe a pour responsabilité de garantir le développement de nouveaux produits conformément aux besoins des clients et aux critères de qualité définis par les normes.
Contexte
Merck- Millipore fournit toutes sortes de supports d’analyse dans le milieu pharmaceutique.

Merck Millipore propose des systèmes (équipements, plateformes, consommables, réactifs…) ayant souvent pour fonction de faciliter le workflow des clients.
Pour différents projets, l’entreprise Merck Millipore a besoin d’un système d’exploitation embarqué comprenant uniquement les fonctions/services nécessaires aux applications des projets en question et respectant le branding Merck-Millipore.
Les coûts des projets pouvant varier, deux types de système d’exploitation sont requis : windows/unix.
Objectif du projet
L’objectif du projet est la réalisation d’un benchmark qui déterminera lequel des systèmes est le mieux adapté tant au niveau fonctions voulues qu’au niveau facilité d’utilisation.
Chaque étudiant devra analyser un OS spécifique et réaliser une application ou processus permettant la création d’une image respectant les fonctions voulues par Merck-Millipore. A la suite, un benchmark (comparaison) sera réalisé en commun.
L’étudiant étant en charge de l’image Windows devra paramétrer ICE. Le deux autres étudiants devront choisir un autre OS (Linux, Rtems, eCos, Nucleus ou autre) et trouver un processus identique à l’application ICE.
Le système d’exploitation qui sera conçu se veut généraliste et non dédié à une application précise. Il devra être installé sur des PC industriels (pas de processeur ARM). Ce qui implique que chaque fonction/service doit pouvoir être ajouté ou enlevé facilement. Pour Windows, par ex, un fichier de paramètres xml sera renseigné et la création de l’image se fera par l’application ICE en suivant le processus suivant :

Pour les autres systèmes, il faudra choisir soit une application (style ICE) existante, soit créer une application permettant le paramétrage de l’image facilement.
L’application devra intégrer dans l’image de l’OS toutes les fonctions/services suivants :
- Possibilité d’inclure des drivers
- 2 disques durs (2 partitions)
- Disque 1 système -> partition 1
- Disque 2 Data -> partition 2
- Possibilité d’inclure une ou plusieurs applications
- Lancement automatique d’une application (et une seule) à l’ouverture d’une session.
- L’utilisateur n’a accès qu’à l’application ouverte automatique, pas d’accès aux paramètres du système, pas d’accès au gestionnaire de fichier.
- 2 sessions possibles :
- Utilisateurs.
- Maintenance.
- Lancement automatique d’une application différente en fonction de l’utilisateur :
- Utilisateur -> application métier.
- Maintenance -> application maintenance.
- Possibilité de maintenance à distance.
- Lancement d’un ou plusieurs scripts au moment de l’installation de l’image et à l’ouverture de session.
- Possibilité d’avoir un filtre en écriture sur le(s) disque(s) dur (sauf dossiers particuliers). Ainsi après redémarrage, on retrouvera l’image de base sauf pour les dossiers autorisés en écriture.
- Diminuer au maximum les écrans de démarrage.
- Remplacer tout le branding existant par un branding Merck-Millipore.
- Intégrer les fonctions tactiles.
- Enregistrer les messages d’erreur dans des log, le client ne doit pas les voir :
- Réponse automatique des « MessageBox ».
- Filtre des « DialogBox ».
- Installation de l’image en mode « Fully unattente ».
Les livrables devront être réalisés pour chacun des trois systèmes d’exploitation :
- L’image finale et chaque fichier nécessaire à sa fabrication.
- Un manuel d’explication et de mise en oeuvre pour chacun des fonctions/services.
- Un benchmark sur le monde de l’Embedded entre Windows/Unix et autre comprenant :
- Facilité de mise en oeuvre par fonction.
- Coût.
- Possibilités.
- Documentation.
Expression des besoins
Moyens préliminaires disponibles et contraintes de réalisation

Diagramme d’états décrivant le comportement nominal

Diagramme de déploiement
Contrainte de l'environnement
- Système d'exploitation Windows/Linux/Autre
- Analyse : objet - UML
- Outil de développement : Visual studio/netbeans/ICE
- Langage de programmation : C#/Java
Répartition du travail
Fonctions à développer et tâches à effectuer
Etudiant 1 :M ............................ |
S’occupe des tâches suivantes
- Analyse de Windows embedded et ICE
- Respect de la liste des fonctions demandées.
- Manuel d’explication spécifique et de mise en œuvre de chaque fonction.
- Un exemplaire d’un DVD bootable
- Benchmark entre les 2 OS
|
Etudiant 2 :M ............................ |
S’occupe des tâches suivantes
- Analyse de Linux embedded et équivalent ICE
- Ecriture du script ou de l’application de création d’image
- Respect de la liste des fonctions demandées.
- Manuel d’explication spécifique et de mise en œuvre de chaque fonction.
- Un exemplaire d’un DVD bootable
- Benchmark entre les 2 OS
|
Etudiant 3 :M ............................ |
S’occupe des tâches suivantes
- Analyse de Linux embedded et équivalent ICE
- Ecriture du script ou de l’application de création d’image
- Respect de la liste des fonctions demandées.
- Manuel d’explication spécifique et de mise en œuvre de chaque fonction.
- Un exemplaire d’un DVD bootable
- Benchmark entre les 2 OS
|

