Mission : INA institut national de l’audiovisuel
Ingénieur DevOps/LinuxLe Devops référent du nouveau site qui donne à voir les données de l’INA, publication en
ligne prévue
Tâches :
DevOps/Build
o Accompagnement de l’équipe développeur en mode scrum/agile sur les
différentes interventions techniques sur le projet .
o Build des images techniques (angular(npm), composer, symfony(phpfpm), nginx, Mariadb, Varnish ..)
o Build du code angular, et php avec renvoi vers le registry Nexus.
o Build des images applicatives intégrant les codes développeurs et les
scripts fonctionnels/techniques
DevOps/Intégration CI/CD
o Mise en place des différents jobs, constituant la chaine CI/CD sur jenkins pour les
différentes étapes, d’Angular (front) et php(Back) en se basant sur les templates
MPL prédéfinis .
o Lecture et analyses des rapports SonarQube
o Participation à la configuration des tests unitaires basiques, npm et php
o Chiffrement des données sensibles (ssl, mot de passe ..), avec vault
ansible .
o Déploiement automatique et orchestration des pods via les pipelines
jenkins et à travers des rôles ansible .
o Déploiement et mise en place de la configuration des différentes
ressources nécessaires dans kubernetes (configmap, services,
deployement, statefulset, secrets, netpolicy, hpa, servicesaccount, roles,
rolebinding … etc)
DevOps/Exploitation
o Analyse de la consommation mémoire/cpu des différents pods du projet, à
travers les dashbord grafana qui se base sur les métriques prometheus de
la stack kubernetes
o Configuration de la sortie des logs nginx, php en stdout pour permettre la
collecte vers Graylog/kibana
o Configuration Nginx, proxification et cache
o Configuration du loadbalancig/ips virtuelles au niveau du f5 : (pools,
monitoring, profils ssl, irules, virtualserver)
o Configuration du F5 pour le renvoi d’une page de maintenance en cas
d’indisponibilité des pods .
o Mise en place des liveness et rediness (healthcheck) des pods déployés sur
kubernetes
o Création des initContainers pour les pré tâches requises pour un
déploiement .
o Mise en place d’une solution de cache : cluster varnish dynamique, se
basant sur une image opensource dudockerhub compatible k8s .
o Création d’un rôle ansible pour le déploiement automatique d’un cluster
mysql (galera)
o Accompagnement des développeurs pour l’investigation des différentes
erreurs php, et aussi pour les appels aux différentes api internes/externes .
Ingénieur de production Linux (exploitation Devops)
Tâches :
Exploitation/DevOps
o Amélioration continue et factorisation des codes: (scripts bash, codes gitlabci, les pipelines gitlab-ci, les triggers ...)
o Automatisation des procédures techniques via gitlabci et ansible
o Automatisation des rebuilds des images et des déploiements des containers
docker.
o Déploiement des configurations dans des (vm/containers) avec Ansible.
o Configuration des scenarios pour tester des parcours web avec Jmeter
o Automatisation de la génération des certificats ssl, enregistrement et lecture
de et vers vault/consul (système de stockage des secrets)
o Qualification et mise en place des test de santé haelthcheck pour les
containers et les services réseau
Intégration
o Suivre la mise en production applicative et assurer un support système.
o Déploiement en prod des containers (nouvelles images docker/ mise à jour /
mise à jour système)
o Collaboration avec les développeurs dans différents sujets (mise en
prod/débug/test staging)
Build
o Participer aux différents projets de migration vers docker sous forme des
tâches.
o Re-build des images docker et intégration des outils systèmes, scripts de
démarrage ou services.
o Mise en place des certificats ssl pour différents service dans les containers
docker, automatisation
o Reformulation et récriture des logs systèmes et applicatifs et intégration dans
des systèmes unifiés (kibana) / remote machines .
o Mise en place des configurations rsyslog pour filtrage des logs.
o Participation en équipe à la mise en place des nouveaux projets from scratch
sur swarm (cluster consul multi site) : containerisation docker, nœuds, dns,
proxification, réplication, sécurité, automatisation, supervision
Administration
o ** Bench et optimisation des ressources cpu/mémoire des containers
o ** Supervision des différents services/ ressources / applications avec
(graphana, kibana, Xymon)
o Qualification des besoins : tests des flux réseau / entrées DNS / gslb (F5) /
simulation des scénarios.
o Enrichir la documentation techniques
o Création et configuration des sondes Xymon.
Run
o Investigations : débug réseau/ incident
o Traitement des tickets d’alerte ou d’incident / calcule d’impact
Tâches :
Administration Linux
o Installation, configuration et mise à jour des serveurs sous linux (Debian,
Ubuntu, Centos, Suse ..)
o Serveurs d’infrastructure : (Dns, Apache, Zabbix, Postfix ..)
o Serveurs web et d’application (Java Tomcat, NodeJS, Angular, Kibanafilebeat-logstash ..)
o Serveurs des bases des données (Mariadb, Postgresql, elasticsearch..)
o Serveurs de calcul et de licence (Matlab, R-base, SAS, Actran ..)
o Devops : Collaboration avec les différentes équipes de développements sur
les différents projets : (scripting bash, services systemd, configuration et
installation des modules python, git, intégration des applications ..)
o Administration des hyperviseurs Xen et machines virtuelles
Stockage et Sauvegarde
o Gestion des droits utilisateurs et groupes linux sur les partages réseau (nfs,
cifs..)
o Gestion des partages réseau sur les baies de stockage EMC
o Configuration des politiques des sauvegardes netbackup pour les clients
linux/windows
o Restauration des données via Netbackup
Supervision
o Surveillance des sauvegardes journalières, hebdomadaires et trimestrielles
via Netbackup
o Supervision des serveurs avec zabbix
o Supervision température, consommation électrique de la salle serveurs avec
powerIQ
Administration Réseau
o Administration du réseau lans, vlans
o Installation et configuration des serveurs openvpn sur linux .
Documentation des projets
o Rédaction de la documentation technique et l’enrichissement du wiki interne .
Mise en place d’une plateforme système pour un
projet d’archive légale des données DB.
Le projet consiste à permettre le stockage d’un très grand flux CDRs du fournisseur mobile
Tunisie Télécom pour une durée de 10 ans en assurant un taux de compression des données /
8 et en répartissant les données sur 4 serveurs datanode de base des données (Infobright)
composés de 8 instances avec réplication mysql, haute disponibilité , et un swap des données
ponctuels entre les datanodes.
L’infrastructure dispose également de deux autres serveurs assurant la partie web et un broker
(activemq) et un serveur mariadb pour la partie monitoring via zabbix.
Tâches :
Documentation du projet
o Rédaction de la documentation de la mise en place de la solution et les
documents d’exploitation.t
Administration
o Administration systèmes (serveurs LNUX Debian/Redhat )
o Mise en place d'un système de stockage des données sql haute disponibilité.
o Installation et configuration des instances Infobright
o Mise en place de la réplication des données mysql
o Mise en place des scripts shell pour assurer le fonctionnement de chargement
des données, ou de la supervision,
o Migration des données
o Configuration des services systemd ( scripts talend reçus par l’équipe java)
Tâches :
Support et Administration:
o Administration systèmes (serveurs LNUX Debian/Redhat)
o Gestion des incidents clients support N1/N2 ( Serveurs Dédiés, Virtuels et
serveurs mutualisés)
o Installation, optimisation et dépannage des problèmes des serveurs :
Apache/ httpd, Mysql(Mariadb), DNS(bind9) , FTP(proftpd,vsftpd),
MAIL (postfix,Qmail), SMTP/POP/IMAP, NFS, SSH, ..
o Interventions d'infogérance sur les serveurs dédiés
o Migration et sauvegarde des données FTP, Mail et mysql utilisant
SCP,RSYNC,DUMPS,IMAPSYNC
o Mise en place des SSL pour des connexions HTTP,imap/smtp
o Gestion des panaux d'administration ==> (plesk,webmin ..) et Web/CMS
==> (Wordpress, Joomla, Prestashop, SPIP, ... )
o Aaudit serveurs, mise à jour et mise à niveau des (packages/systèmes) et la
sécurité des systèmes .
o Intervention dans le cadre des serveurs piratés (En cas d'injection des scripts
pour joindre un réseau botnet, où lancement des attaques DDOS ..)
o Mise à jour du système, mise en place des correctifs liées aux failles de sécurité
(Shelshock, Ghost, POODLE SSLv3 ..)
o Personnalisation des règles Iptables(Firewall), mise en place d'un fail2ban et la
personnalisation de la configuration de certains services telque ssh pour
renforcer la sécurité .
o Monitoring et supervision de la joignabilité des services et systèmes utilisant
Nagios/Xymon/Munin et interventions en cas de reception d'alerte .
o Installation des packages via les outils RPM,YUM,APT,Aptitude
o Adaptation et Opti...