Définition

L'automatisation peut être définie comme le processus par lequel les tâches ou opérations sont exécutées par des systèmes ou des machines sans ou avec une intervention humaine minimale.

  • Dans un contexte professionnel, l'automatisation vise souvent à améliorer l'efficacité, la précision et la productivité des opérations, en réduisant les erreurs humaines et en libérant les travailleurs pour se concentrer sur des tâches plus stratégiques et créatives.
  • Dans l'actualité, l'automatisation est un sujet brûlant, notamment en raison de l'émergence de technologies comme l'intelligence artificielle, la robotique et l'automatisation des processus robotisés (RPA). Ces avancées technologiques transforment rapidement de nombreux secteurs, de la fabrication à la finance en passant par les services. Par exemple, certaines entreprises adoptent des robots pour automatiser les tâches de production, tandis que d'autres utilisent des algorithmes d'intelligence artificielle pour automatiser des processus décisionnels complexes.

Cependant, cette montée en puissance de l'automatisation soulève également des questions sur l'avenir de l'emploi et sur les compétences nécessaires pour s'adapter à ce nouvel environnement. Les débats autour de l'automatisation mettent en lumière des préoccupations concernant la disparition potentielle d'emplois traditionnels et la nécessité de former les travailleurs aux nouvelles compétences requises dans une économie de plus en plus automatisée.

Automation script
Ce script est un fichier Makefile qui permet d’exécuter un ensemble d’instruction ou de script pour effectuer une action particulière

Réalisation

Pour rendre le processus de gestion du serveur privé virtuel (VPS) qui héberge les applications destinées à offrir un accès distant aux automates développé par l’entreprise Agriware plus fluide et moins sujet aux erreurs, j'ai développé une application web personnalisée. Cette application a permis de centraliser toutes les opérations de gestion, telles que la gestion des utilisateurs et la surveillance des performances. En utilisant le langage de programmation PHP, j'ai conçu une interface conviviale qui permet à des utilisateurs non techniques d'accéder facilement à toutes les fonctionnalités avancées, en réduisant les erreurs manuelles. Grâce à cette application, des utilisateurs non technique peuvent mener des actions d’administration sur le serveur privé virtuel sans crainte de mettre en péril les services qui tournent sur le serveur à cause d’une mauvaise manipulation. Cette application permet également de gérer les accès aux serveurs et de réserver l’accès via la ligne de commande à des utilisateurs plus expérimentés. Le résultat de cette initiative a été un gain de temps et une réduction des erreurs. Les tâches administratives fastidieuses ont été automatisées, libérant ainsi du temps pour se concentrer sur des tâches plus complexes et stratégiques. Cette automatisation a non seulement amélioré l'efficacité opérationnelle, mais elle a aussi renforcé la sécurité et la stabilité du serveur.

J'ai développé un script qui permet de simplifier l’installation et la configuration des services et des dépendances nécessaires d'une application. Ce script prend en charge toutes les étapes nécessaires aux téléchargements des sources de l'application, garantissant ainsi une installation uniforme et cohérente sur tous les environnements. J’ai créé un script Bash qui permet d’automatiser l’installation des logiciels et des dépendances nécessaires. Ce script permet de réduire les erreurs de déploiement et d’harmoniser le processus d’installation. Ce script d'installation m'a permis de diminuer la durée de déploiement de l'application.

Pour simplifier le déploiement et la gestion des applications sur des serveurs ou des ordinateurs basés sur la distribution Linux Debian, j'ai mis en place la technologie de conteneurisation Docker. J'ai créé un script qui permet d’installer Docker sur des ordinateurs avec le système d’exploitation Debian et ses dérivés. Ce script permet d’installer rapidement et simplement docker, en isolant les dépendances et en assurant une portabilité maximale entre les environnements de développement, de test et de production. Ce script permet de réduire le temps nécessaire pour préparer de nouveaux serveurs, accélérant ainsi le déploiement des conteneurs.

Le script d’installation de docker est disponible à l’adresse suivante : linux-install-docker

Evaluation et perspective d’évolution

Dans ces réalisations, je démontre une maîtrise satisfaisante des compétences en automatisation. Pour perfectionner ma compétence en automatisation, je veux explorer l’outil de configuration Ansible et l’outil de provision d’infrastructure Terraform. De plus, je prévois de créer un script pour automatiser le processus de déploiement des micros services dans un environnement conteneurisé, tel que Docker. Ce projet me permettra d’apprendre à utiliser des outils d'orchestration de conteneurs et à mettre en œuvre des stratégies de déploiement avancés. Dans mon profil d'Expert en Ingénierie des systèmes d’information, l'automatisation occupe une place centrale et revêt une importance cruciale. Elle me permettra d'optimiser les processus et d’améliorer la productivité. Avec l'expérience que j'ai aujourd'hui, je peux conseiller de mettre en oeuvre d’abord manuellement les tâches à automatiser pour comprendre les mécanismes et les contraintes desdites tâches.