Contexte :
Thanksys crée des solutions permettant aux petits marchands de se développer dans le monde digital (Fidélité,
paiement mobile, ...)
Composition de l’équipe : 2 ingénieurs DevOps, 5 Développeurs Back End, 2 développeurs Front End (IOS,
Android & Web), 1 Full Stack et un Scrum Master.
Interlocuteurs clefs :
COO, Architect Logiciel, les Développeurs (Front End et Back End), le Scrum Master.
Responsabilités :
Gestion des infrastructures AWS, Tomcat, Linux, Puppet, Docker et Jenkins
Garantir la disponibilité de l’infrastructure, des systèmes, et des applications.
Assurer la sécurité, l’accessibilité, et la traçabilité des données.
Résoudre les incidents.
Gérer et Automatiser les builds et les déploiements des Micro-services et des applications.
Produire un monitoring des serveurs et un moyen de notifications
Gérer les noms de domaines de l’entreprise.
Gérer les certificats pour nos applications web.
Administrer et gérer les utilisateurs sur nos différents outils.
Statuer sur les demandes de changements
Gestion de projets et déploiement d’infrastructures
Production des documents de suivi
Organisation des phases d’approvisionnement, déploiement, et intégration
Définition des prérequis du projet
Coordination des intervenants durant le projet
Assurer l’intégration continue et le déploiement continu
Rédaction de dossiers d’architecture technique
implementation du pipeline build > ship > deploy > run
Mise en place de la nouvelle infrastructure
Benchmark des solutions et argumentation sur le choix des outils
AWS → Ansible + Terraform + AWS Console
Maintien en condition opérationnelle des serveurs Linux
Dépannage des problèmes liés aux serveurs
Déploiement de nouvelles machines avec Terraform
Gestion des serveurs DNS avec ROUTE 53
Gestion du stockage des machines Linux
Gestion de l’exécution des services et démons
Gestion des VPC
Gestion des sous réseaux
Gestion des environnements
Gestion des certificats
Gestion des utilisateurs (humains et bots) et des accès
Gestion des Backup
Gestion des build et des déploiements repository pour EC2 Container Services
ELK → Docker + Ansible
Journalisation
2 / 4
Analyse des fichiers de logs,
Redirection des logs vers un serveur de logs
Exposer les logs sur Kibana
Puppet
Configuration de services Web
Gestion des configurations
Mise en place d’hôtes virtuels
Gestion des certificats SSL
Postgresql → Docker
Installation, configuration de nouvelles bases de données.
Gestion des utilisateurs
Analyse des logs en cas de problème sur la base
Vérification, et réparation des bases en cas de corruption
Gestion des scripts de sauvegarde des bases de données.
Apache → Ansible
Configuration des VHost.
Configuration du mapping et du load-balancing
Gestion des Backup
Ansible
Configuration de services Web
Gestion des configurations
Mise en place d’hôtes virtuels
Gestion des certificats SSL
Provision les serveurs
création dynamiques des instances
Terraform
création des instances
création des réseaux et des security groups
Vagrant:
Création des petites VM pour les tests en local
Jenkins → Ansible
Gérer les Jobs → Création, correction, adaptation des machines
Gérer les conf de Jenkins
Gérer l'accès des utilisateurs
Démarrer les Instances de DEV chaque jour
Docker → Jenkins + Ansible
Création des images pour les micro services
Mise-à-jour des serveurs Proxmox et migration des anciennes machines
virtuelles vers des nouveaux conteneurs LXC
Migrer les serveurs Proxmox 3 vers la dernière version 4.2
Migrer les machines virtuelles Linux vers des conteneurs LXC
Récupérer les machines qui étaient perdu lors d’une ancienne migration
Maintiens en condition opérationnelle des serveurs :
Garantir la disponibilité des locaux et serveurs sur le cloud.
Traitement des incidents et réagir le plus rapide possible contre les anomalies
Mettre en place un outil de supervision pour améliorer les interventions
3 / 4
Mettre en place d’un outil d’automatisation de Gestion de serveurs et
d’application : Puppet
Installer Utiliser Puppet pour la gestion de la configuration sur les conteneurs
LXC : création des utilisateurs, gestion des droits et installation des package
Automatiser l’intégration des nouveaux serveurs dans l’architecture de Puppet
Création des modules personnalisés pour installer les outils voulus
Installer des outils pour l’intégration continue :
Gitlab comme un gestionnaire des repositories.
Jenkins pour les builds
XWiki pour la documentation
Administration des serveurs Linux :
Syslog : gestion des logs.
Création/suppression des accès aux outils internes : Jenkins, Gitlab, les VM,
Trello, XWiki, ...
Gestion des sauvegardes :
Faire un suivi quotidien et hebdomadaire des sauvegardes.
Reporting + Troubleshoot si nécessaire.