Formation Infrastructure as Code (Terraform, Aws, Exoscale, KVM) et Approfondissement Conteneurisation (Docker, Kubernetes)
Formation Terraform :
➢ Infrastructure as code, intérêt du statefull (Terraform) vs stateless (Ansible), workspaces, modules
➢ Cas pratique : utilisation avec Docker : install, run(network+volumes+nginx) & (worpdress,mysql,ssh,trigger)
➢ Cas basiques Kubernetes : pods, services, volumes, deployments, namespaces
➢ Cas pratique : utilisation avec Kubernetes : création deployement wordpress+mysql+vpc
➢ Cas pratique : utilisation avec KVM : architecture legacy
➢ Cas pratique : utilisation basique avec Exoscale (config keys et création d'instances)
➢ Cas pratique : utilisation avancée avec AWS (projet webapp : EC2, S3, RDS, VPC, ELB, Cloudwatch)
Formation Cloud AWS :
➢ Service EC2 (IaaS) : instances, security groups, cloud init, templates, EBS, ELB, Autoscaling rolling update
➢ AWS CLI : instance EC2, security groups, volumes, cloud init
➢ Service S3, utilisation avancé des buckets
➢ Service RDS (PaaS, DbaaS)
➢ Service EFS (stockage hautement disponible)
➢ Service IAM (sécurité mfa, groupes, rôles, password)
➢ Service VPC (création d'un vpc, internet gateway et subnets)
Approfondissement Conteneurisation : Docker-engine, Docker-compose, Docker Swarm
➢ Docker Approfondissement des commandes de bases, debug, association avec Gitlab
➢ Docker-compose, création de docker-compose.yml :
Flask_Python+Redis, Bac à sable Ansible, node_exporter+Prometheus+Grafana, Redmine+PostgreSQL,
Wordpress+MySQL+traefik+Prometheus+Grafana+PhpmyAdmin
➢ Orchestration avec Docker Swarm :Initialisation de cluster, Déploiement de stacks, Lancement de services
Gestion avec Vizualiser swarm
Environnements techniques :
➢ Systèmes d'exploitation : Windows 10, CentOS 7, Ubuntu Server 20.04, Debian 9.13
➢ Langages d'automatisation utilisés : Autoit, Java, Shell, PowerShell, Python
➢ Outils utilisés : SciTE, Eclipse, Thonny
Réalisations :
➢ Migration de toutes mes connaissances en programmation (Autoit, Java et Powershell) vers le langage Python
➢ Adaptation de scripts Shell en python
➢ Création de scripts python pour des tâches usuelles de sysadmin
➢ Création d'un outil d'analyse de données financières (webscrapping, transformation des données en graph)
Réalisations :
➢ Administration et optimisation des environnements de PROD pour API.VIDEO
➢ Administration et optimisation des plates-formes système Linux Debian et Ubuntu Server via Ansible
➢ Exploitation de bases de données PostgreSQL
➢ Exploitation et administration de serveurs web Nginx
➢ Installations et configurations de serveurs dans le cloud OVH et Scaleway
➢ Création de scripts pour la sauvegarde de données (Quobyte, Gitlab) vers bucket s3 Scaleway
➢ Créations, optimisations et complétions de playbooks Ansible (rôles)
➢ Mise à jour de Php 7,2 à 7,4 avec configuration dépendances php-fpm pour Nginx
➢ Migration pare-feu Shorewall vers UFW
➢ Optimisation des règles de pare-feu UFW pour l'ensemble des serveurs (sécurisation port, vlan, bdd)
➢ Personnalisations auto des bash.rc en fonction des divers environnements (timestamp, env)
➢ Ajout d'autoremoves (modifications apt.conf.d)
➢ Modification automatique par serveur des ring tuning (valeur RX/TX) à leur valeur maximale
➢ Optimisation et configuration de Fail2ban (jails)
➢ Affinage et verrouillage de .conf systèmes (ex resolv.conf ) suite conflit DHCP avec OVH (réécriture)
➢ Configurations connexions vers buckets s3 Scaleway (aws credentials et endpoint)
➢ Participation à la migration Gluster vers Quobyte (géo-replication)
➢ Configuration, création et mise à jour de zones dns dans IPAM (Vlan, OVH, Scaleway, NetActuate, Linode)
➢ Mise à jour des dépendances de monitoring (Sensu-Graphite-Grafana) pour les nouveaux outils
➢ Adaptation et création des configurations des outils de monitoring
➢ Refonte du monitoring : création de scripts pour métriques nouvelles (template Ansible), config Sensu-agent, Sensu-backend, Graphite, Grafana.
➢ Nouvelles métriques : RabbitMQ, daemon, Sensu-agent&backend, Graphite, Nginx, Netlify, demo JS, memcached, Opsgenie, system, systemd, load, Iowait, Gitlab, PowerDNS, Mysql, Redis, Global SLA, (...)
➢ Dépannage machine OVH (utilisation du mode rescue), avec stress tests (load)
➢ Harmonisation migration Debian vers Ubuntu
➢ Intervention lors d’incidents d'exploitation (analyse)
➢ Analyse configuration Docker
➢ Analyse des merges requests Gitlab
➢ Supervision via des sondes Sensu-Graphite-Grafana
Formation/Approfondissement DBA PostgreSQL Réalisations :
➢ Installation et configuration du serveur de base de données PostgreSQL
➢ Conception du Modèle conceptuel de donnée puis du Modèle Physique des Données
➢ Création de la base de données
➢ Création de scripts pour récupération de données et injection de celles-ci dans la base
Formation/Approfondissement Outils Devops : Ansible, Docker
➢ Installation et configuration de la plate-forme logicielle Ansible
➢ Utilisation Ansible Ad Hoc et avec playbook
➢ Installation de la plate-forme logicielle de containérisation Docker
➢ Création d'images Docker à partir de modifications d'un conteneur, d'archive et de Dockerfile
➢ Déploiement et gestion de containers d’applications
Environnements techniques :
➢ Systèmes d'exploitation serveurs : Red Hat Enterprise Linux Server release 6.2, Ubuntu Server 14.04.2,
Windows 2008, 2012 et 2016
➢ Systèmes d'exploitation client : Windows 10
➢ Serveur d'application : JBOSS
➢ Hyperviseur : VMware ESXi 5
➢ Langages d'automatisation utilisés : Autoit, Powershell et Shell UNIX
➢ Langage programmation objet : JAVA/J2EE
➢ Bases de données utilisées : MySQL 6, Oracle 11, H2
➢ Outils DevOps: Centreon, Jenkins, Ansible, Rundeck
➢ Outils utilisés : SUSI, mRemonteNG, WinSCP, Outlook, Office, Oracle SQL Developer, Squirrel, Eclipse,
VSphere, Outils métier