Participants : 6 personnes
- Type : Théorique et Pratique
- Plans :
▪ Principes du mouvement DevOps
• L’argumentaire et les principes DevOps. Impacts sur les services informatiques, sur les profils recherchés
• Limites de l’approche et risques lors d’une transition brutale, Équilibre entre rigueur et agilité
• Intégration/Livraison et Déploiement continu
• Contraintes sur l’infrastructure DevOps : Zero-downtime, Monitoring, Scaling
• Infrastructure as Code - Infrastructure immutable (Principes et Bénéfices)
• Introduction à GitOps
▪ Gestion des sources
• Mission d'un SCM. Commit, Branches et Tags
• Typologie des branches d'un projet. Workflows de collaboration (GitFlow)
• L'exemple de Git. Revue des Principales commandes Pull et Merge Requests
▪ Outils de build
• Caractéristiques et Apports d’un outil de build.
• Exemples Artefacts et formats utilisés
• Exemples d'outils Analyse qualité et métriques. Stanard et mise en oeuvre avec SonarQube
▪ Plateforme de CI/CD
• Rôles de la plateforme.
• Architecture Maître/Esclaves. Provisionnement des esclaves
• Notion de pipeline. Historique des builds Pipeline As code. L'exemple de Jenkins
▪ Virtualisation et gestion de configuration
• Présentation des différents types de virtualisation, Cloud public, Cloud privé
• Automatisation du provisionning
• Présentation et comparaison de Vagrant, Terraform, Chef, Puppet
• Réalisation d’un code Ansible pour déployer un serveur Nexus OSS
▪ Containerisation
• Les avantages de la containerisation, l’outil Docker. Le fichier Dockerfile .Les principales commandes Docker
• Architecture micro-services et Docker Compose
• Containerd, CRI-O et norme CRI/OCI
▪ Intégration continue et Containerisation
• Apports de Docker dans l’intégration continue
• Plugins Jenkins pour Docker .Provisionnement des machines de build. Les Plateformes d’intégration
• Déploiement des images Docker dans les dépôts d’entreprise
▪ Mise à l’échelle, Surveillance continue et Mise à jour
• Les offres Kubernetes et Docker Swarm
• Concepts de nœuds, de cluster. Services techniques apportés
• Mise à jour progressive de cluster, Retour en arrière
• Centralisation et gestion des logs applicatifs, l’approche d’ElasticStack (EFK)
• Surveillance avec Grafana et Prometheus
• Introduction à HELM
- Projet Client : Plateforme de sol Airbus (Toulouse)
• Envois des logs à travers cloudwatch
• Création eventhandler pour publier les messages des SNS
• Ajout des clients sur le serveur à travers SQS
• Ajout des clients au Plateforme à travers des subscription SNS
• Reconfiguration les composants en utilisant les sub-chart Helm
• Migration de Plateforme en hybride
• Adaptation des pipelines et préparation d’environnement convenable pour l’architecture hybride
• Replacement d’artifactory docker par ECR et helm artifactory par S3 plugin
• Assistance à l’étude de l’architecture et POC pour migrer le projet vers hybride
• Implémentation les tests automatisés pour tous les environnements
• POC d’automatisation des tests des composants du Plateforme en utilisant Jenkins et SSM runcommands
• Automatisation de l’importation des certifications sur les serveurs
• Envois des métriques EKS à Splunk en utilisant Fluentbit
• POC de scaling des pods en utilisant Keda et des metrics costumé
• Sécurisation des containers déployés sur EKS par Network Policies and POD Security Permissions
• Configuration d’environnements conteneurisées des composants de sol
• Déploiement du cluster EKS
• Upgrade des composants : serveur Ipsec, ftps, nginx …
• Automatisation du pipeline de déploiement de plateforme et mise en place du flux de git
• Documentation des opérations du plateforme sol
• Présentation l’état d'avancement aux actionnaires en Anglais
Projet client: Plateforme de facturation OPENCELL
• Documentation des opérations d’application Opencell
• Configuration d’environnements conteneurisées Opencell
• Configuration d’environnements Kubernetes Opencell
[Docker, Docker compose, Grafana, Prometheus, Confluence , Kubernetes]
- Projet client: Intégration de solutions logicielles dédiées à l’assurance IGA groupe
• Documentation sur les différents composants du projet
• Configuration d’environnements conteneurisées Oracle sur Kubernetes
• Assistance à l’étude de l’architecture et préparation de l’environnement convenable aux besoins du client.
[Docker, Docker compose, Kubernetes, Helm]
- Projet client : Site e-commerce LCDR
• Migration du projet du serveur apache vers php-fpm et nginx
[Magento, mysql, php-fpm, nginx, Kubernetes, Helm, Jenkins, Ansible]
- Projet client : Traçabilité des bouteilles d’olives dès la récolte jusqu’au ventes et utilisation de la technologie IBM Blockchain (IBM Trust Food) pour CHO Track Terra Delyssa
• Mise en place de configuration de Kubernetes pour le déploiement Backend et Frontend.
• Configuration des jobs Jenkins CI/CD différents environnements (intégration et recette)
• Préparation d’un volume sur un serveur de stockage
[GIT, HELM, Jenkins, Sonar, Nexus, Kubernetes, nginx, nodejs, war ]
- Projet clients : Gestion des risques dans l’entreprise et aide à la prise de décision DUERP/ Siteweb Electre-Afnil / Site web du Marque ZEN
• Mise en place de configuration de Kubernetes pour le déploiement.
• Configuration des jobs Jenkins CI/CD différents environnements (intégration et recette)
• Préparation d’un volume sur un serveur de stockage
[GIT, HELM, Jenkins, Sonar, Nexus, Kubernetes, nginx, nodejs, wordpress , drupal]
- Projet client : Prestashop
• Mise en place d’environnement conteneurisée d’installation PrestaShop
• Mise en place d’outil d’environnement conteneurisée Selenium
[GIT, Docker, Docker-compose, mysql, apache, copmoser , nodejs, Selenium]
- Projet : Mise en place d’ArgoCD
• Mise en palce d’ArgoCD au sein d’un cluster Kubernetes
• Etude et test d’ArgoCD avec Kubernetes.
[GIT, HELM, ArgoCD, Nexus, Kubernetes]
- Projet : Mise en placed’un POC Kubernetes avec containerd (on-premis)
• Préparation d’un cluster Kubernetes.
• Préparation d’environnements des workers nodes Kubernetes.
• Attacher les workers nodes pour le cluster.
• Migration des applications conteneurisées vers Kubernetes
[Debian 10, GIT, HELM, Jenkins, Sonar, Nexus, Kubernetes, NFS (Network File System) ]
- Projet : Site d'hébergement de fichiers et une plateforme de collaboration NextCloud
• Mise en place de configuration de Kubernetes pour le déploiement.
• Configuration des jobs Jenkins CI/CD différents environnements (intégration et recette)
• Préparation d’un volume sur un serveur de stockage
Projet : Monitoring du serveur mailing Zimbra
• Mise en place de configuration de Kubernetes pour le déploiement.
• Configuration des jobs Jenkins CI/CD différents environnements (intégration et recette)
• Préparation d’un volume sur un serveur de stockage
Projets : Outil de gestion d’évaluations Sifast-evaluation / Plateforme de gestion RH SiFAST
• Mise en place de configuration de Kubernetes pour le déploiement.
• Configuration des jobs Jenkins CI/CD différents environnements (intégration et recette)
• Préparation d’un volume sur un serveur de stockage
Projet : Configuration et gestion des configurations Kubernetes avec Ansible
• Integration Ansible aux agents Jenkins
• Création playbook generique pour l’installation des helm Charts et la gestion configuration du kubernetes avec injection des variables
Projet : Le système de fichier distribué GLUSTERFS
• Intégration du Glusterfs cluster avec Kubernetes cluster
• Etude et test sur système de fichiers de clusters Glusterfs
[Cluster, Hekiti, Kubernetes]
- Projet : Mise en place Kubernetes avec docker (on-premis)
• Etude, test et intégration du Helm avec Kubernetes.
• Etude et test sur la solution backup du cluster Kubernetes
• Etude et test d’architecture Kubernetes sur différents SE (Debian, CentOS)
• Migration des applications conteneurisées vers Kubernetes de différents environnements
[CentOS, GIT, HELM, Jenkins, Sonar, Docker, Nexus, Kubernetes]
- Projet : Gravitee
• Mise en place d’environnement conteneurisées de microservices (Gravitee)
• Etude et recherche sur les outils de microservices
[GIT, Docker, Docker-compose, Gateway, portal, management API]
Tâches Fonctionnelles :
• Assurer des formation Devops aux employés SIFAST
• Encadrement des stagiaires
• Rédaction d’articles sur les nouvelles technologies Devops pour le portail de SIFAST