Administration Linux-UnixMaîtrise des systèmes open source

Introduction

Les systèmes Linux/Unix sont largement répandus dans le secteur informatique. La majorité des systèmes, qu'ils soient embarqués ou non, font appel à des systèmes Linux ou Unix, car ils se veulent être légers à mettre en place. Il est crucial pour les entreprises actuelles de pouvoir mettre en œuvre, et maintenir ces systèmes afin de permettre une optimisation des systèmes.

L'administration de ces systèmes nécessite la connaissance de certains langages, comme BASH (Bourne-again Shell) qui permet d'interagir avec le système via des commandes, écrites dans un Terminal. Dans les systèmes Linux les plus communs, nous pouvons retrouver Debian, Ubuntu, CentOS. Ceux-ci ont chacun leurs spécificités et leurs usages en fonction des finalités souhaitées.

Les systèmes Linux sont omniprésents dans le monde informatique d'aujourd'hui et de demain, de part leur légèreté et leurs possibilités de modifications infinies, ils sont couramment utilisés dans les systèmes embarqués des voitures par exemple, ou encore dans les serveurs WEB que vous consultez chaque jour, comme Facebook, Twitter, Google, etc …

Projets significatifs

J'ai pu mettre en œuvre cette compétence dans un grand nombre de projets, cependant deux sortent du lot : SPLOG et HYXOHEBERG

SPLOG

SPLOG est un projet mené pendant mes études, qui a pour but de mettre à disposition d'une entreprise des outils permettant de remonter l'ensemble des évènements d'un système et de les afficher dans une interface simple et ergonomique, permettant ainsi à l'entreprise de répondre le plus rapidement possible à toute anomalie. Dans un premier temps, un système Linux récupérait l'ensemble des évènements de l'ensemble des serveurs via des connecteurs et les stockait dans un fichier qui est récupéré ensuite par une autre machine qui se charge de rendre les données exploitables et visuelles, pour ensuite les stocker dans une base de données et enfin les afficher. Il a donc été nécessaire dans ce projet, de mettre en place et de configurer les différentes machines Linux, afin que chacune puisse accomplir sa tâche sans embuches.

HYXOHEBERG

Pour le second projet, HYXOHEBERG, il s'agit de mon entreprise, permettant de simplifier le monde de l'hébergement et du développement pour les particuliers et entreprises qui souhaitent faire un premier pas dans le monde du numérique, ainsi il est important que je puisse héberger les différents sites de mes clients, tout cela de manière sécurisée mais aussi légère pour permettre d'optimiser les performances de mes serveurs, c'est ainsi que je met en œuvre des serveurs Linux, et ainsi j'automatise leur déploiement via des scripts BASH, il m'est nécessaire de déployer chaque client via des services docker, pour cela j'ai pu mettre en place un script que vous trouverez en annexe, permettant pour chaque client, via des arguments, de déployer une série de conteneurs préalablement définis, avec des labels permettant par exemple d'effectuer l'ensemble du routage du flux http via un reverse proxy. J'applique également pour chaque client des correctifs de sécurité sur les serveurs afin que leur hébergement soit le plus sécurisé possible. J'utilise donc des serveurs basés sur Debian et CentOS.

Application actuelle

Actuellement dans ma vie professionnelle, j'ai la charge de la gestion de l'ensemble des serveurs du parc de mon entreprise, et donc également de ceux fonctionnant sous Linux, il est ainsi nécessaire que j'assure leur sécurité, leur configuration, ainsi que leur mise à jour, et tout cela dans un contexte ou ne pouvons pas interrompre les services.

Auto-évaluation

Je me considère comme expert dans cette compétence, il me reste bien évidemment beaucoup à apprendre. Il est important pour moi dans cette compétence que je puisse m'adapter à une majorité de systèmes Linux sur le marché, et qu'ainsi je puisse répondre à tous les besoins sur ces systèmes, c'est pour cela que cette compétence à une place de choix dans mes priorités et dans mon profil d'expert, car c'est l'une des compétences fondatrices de mon métier, qui permet ainsi de servir de base à une majorité d'autres compétences. Avec l'expérience que j'ai pu acquérir sur ce sujet, je pourrais conseiller de s'exercer le plus possible, et de faire le plus de veille technologique possible sur le sujet, car elle évolue très rapidement dans le temps, et il est important et sécuritaire, d'avoir connaissance des nouveautés apportées dans le domaine.

Niveau de compétence

Expert
90%

Perspectives d'évolution

Cette compétence as une place fondamentale dans mon parcours professionnel, car elle sert de base à une majorité des compétences que j'ai pu acquérir. J'aimerai à l'avenir pouvoir me perfectionner sur d'autres aspects de cette compétence comme la conteneurisation, et Kubernetes, je souhaiterais ainsi pouvoir être certifié sur la technologie. Pour cela je suis en cours de formation sur les plateformes Udemy et Microsoft. En ce moment afin de parfaire mes connaissances donc en Kubernetes, je suis ce cours, dispensé, par un acteur reconnu dans le secteur, qu'es Microsoft, je m'appuie sur leur légitimité et leur expérience, afin de peaufiner mes compétences et d'en apprendre davantage.