Unix/Linux

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

Ci-dessous, quelques projets réalisés par d'anciens stagiaires Lab4Tech :


  • script de sauvegarde de données ;
  • script d'avertissement sur le degré d'utilisation des disques ;
  • configuration d'un serveur OpenSolaris ;
  • étude pour un projet de jeu d'échecs en ligne.


Domaines
  • Autoformation
Études de cas
Domaine
Nom
Descriptif
Autoformation
Linux - Préparation pour la certification LPI 101
Autoformation dans le but de se présenter à des examens de certifications comme le LPI 101.
CatégorieTechnologieNiveau
Langages de script make Pas de compétence
OS Linux Pas de compétence
OS Ligne de commande Unix Pas de compétence
LogicielEditeurVersion
Linux Ubuntu
EditeurLangueCodeNom
LPI LPIC - 1 101 LPIC - 1 101 Junior Level Linux Certification
Autoformation
Linux - Préparation pour la certification LPI 102
Autoformation dans le but de se présenter à des examens de certifications comme le LPI 102.
CatégorieTechnologieNiveau
OS Linux - principes de fonctionnement Intermédiaire
OS Ligne de commande Unix Notion
Langages de script make Notion
LogicielEditeurVersion
Linux Ubuntu
EditeurLangueCodeNom
LPI LPIC - 1 102 LPIC - 1 102 Junior Level Linux Certification
Autoformation
Linux - Préparation pour la certification LPI 201
Autoformation dans le but de se présenter à des examens de certifications comme le LPI 201.
CatégorieTechnologieNiveau
Langages de script make Intermédiaire
OS Ligne de commande Unix Intermédiaire
OS Linux - principes de fonctionnement Intermédiaire
LogicielEditeurVersion
Linux Ubuntu
EditeurLangueCodeNom
LPI LPIC - 2 201 LPIC - 2 201 Advanced Level Linux Certification
Autoformation
Linux - Préparation pour la certification LPI 202
Autoformation dans le but de se présenter à des examens de certifications comme le LPI 202
CatégorieTechnologieNiveau
OS Linux - principes de fonctionnement Intermédiaire
OS Ligne de commande Unix Intermédiaire
Langages de script make Intermédiaire
LogicielEditeurVersion
Linux Ubuntu
EditeurLangueCodeNom
LPI LPIC - 2 202 LPIC - 2 202 Advanced Level Linux Certification
Association Lab4Tech - Copyright 2015