Présentation générale
Unix est la famille de systèmes d'exploitation qui comprend :
- les BSD : Berkeley Software Division, FreeBSD, NetBSD, OpenBSD ;
- les systèmes propriétaires : IBM AIX, Sun Solaris, HP UX ;
- GNU / Linux : Ubuntu, Debian, RedHat, Suse, etc. ;
- Mac OS/X de Apple : basé sur sur BSD .
On remarque dans les systèmes Unix les caractéristiques suivantes :
- vision technique : les mises-à-jour du système d'exploitation
sont motivées par des impératifs techniques plutôt que commerciauxD ;
- fiabilité : les système sont stables ;
- convergence : les connaissances acquises dans le passé demeurent utiles malgré les mises-à-jour du système, les utilisateurs peuvent donc être plus productifs.
Lab4Tech propose les types de projets suivants dans le centre de compétence Unix :
- ligne de commande et environnement Unix : acquérir une maîtrise de la
ligne de commande et de l'environnement Unix est un prérequis pour toute
personne oeuvrant dans le domaine. Les possibilités sont infinies et
d'une puissance surprenante ;
- développement d'applications pour l'administration : développement de scripts qui permettent l'automatisation de tâches répétitives ou de surveillance. Ce savoir faire est nécessaire pour tout ingénieur système Unix ;
- développement d'applications pour utilisateurs : le développement pour d'autres champs que l'administration système (souvent avec une forte composante web) ;
- administration système : toutes les tâches qui demandent des manipulations directes tel que la création de comptes usagers, configuration reseau, configuration NFS, installation d'applications, etc.
Public cible
Le centre de compétence Unix peut accueillir des stagiaires avec différents niveaux de connaissances du domaine. Ceux qui ont déjà des bases Unix pourront approfondir les aspects qu'ils maîtrisent moins, même travailler vers une certification. Les informaticiens qui ne connaissent pas du tout Unix sont aussi bienvenus, mais on les prévients qu'il y a beaucoup de matière à assimiler donc il est essentiel qu'ils fassent preuve d'intérêt, de motivation, et d'engagement.
Déroulement de projet
Les projets sont adaptés au niveau technique du stagiaire. Ils sont réalisés en suivant les étapes suivantes :
- demande du client : une demande est formulé, possiblement avec peu de
détails, surtout si elle provient de personnes non-expertes en
informatique ;
- exigences et limitations : cette étape sert à détailler la demande du
client pour identifier clairement ce que fera l'application et ce
qu'elle ne fera pas. Le but de l'application est bien délimité et on en
informe le client pour qu'il n'y ait pas de de malentendu après ;
- design : le design sert à trouver les différentes solutions possibles,
d'en choisir la plus adaptée, et la détailler schematiquement. Le
résultat est un guide essentiel pour l'étape de codage ;
- code : le code est écrit suivant le design. Des révisions sont faites afin d'y incorporer les meilleures pratiques possibles ;
- Test : une philosophie de test automatisés est mise en place afin de
permettre une progression aisée et efficace par le codeur. Les tests
servent ensuite aussi à confirmer qu'une installation sur une autre
plateforme fonctionne tel que prévue ;
- Packaging : cette étape sert à clore le projet de façon à ce qu'il
puisse être repris par la suite soit par un utilisateur, soit par un
développeur souhaitant étendre les fonctionnalités existantes.
Projet réalisés