Contexte Editeur d’une plateforme data, la société cherche à se faire accompagner et confier le role de Lead Platform à une personne en mesure d’industrialier et d’automatiser la plateforme, son déploiement et son exploitation mais aussi d’améliorer les pratiques de développement de l’équipe. Une contribution directe au produit est également envisagé. Notre réponse En tant que Lead Platform : Passage d’un logique “Build/Ship” à une logique “Build/Ship/Run” Mise en place de Gitlab et Gitlab-CI pour le suivi du code et l’automatisation des tâches, Migration des outils de déploiement sous Terraform et Ansile en fonction des cas, Mise à jour des composants de la plateforme et de l’outillage autour de la plateforme, Amélioration des pratiques de développement et recette : amélioration du process de revue de code et de validation d’un développement, mise en place des “Architectural Design Review” pour cadrer les initiatives, etc. Amélioration des pratiques de monitoring et d’exploitation des plateformes POC Nomad/Consul/Terraform comme alternative à Kubernetes pour des déploiements plus légers, Déploiement du logiciel chez différents cloud proviers (GCP, AWS, Scaleway, etc) Etc. Bénéfices pour l’éditeur Expertise sur les pratiques d’automatisation et d’industrialisation des process de développement et de déploiement Réduction de la dette technique et remise au carré des outils et des plateformes Adoption des outils considérés comme à l’état de l’art Fiabilisation des processus de développement et de déploiement Bénéfices pour CérénIT Premier projet professionel en Go Premer POC avec Nomad, Consul et Vault Travail sur la transimission des pratiques et de la culture de l’automatisation & industrialisation
Contexte Saagie souhaite développer un installeur de sa plateforme Data pour la déployer facilement sur des clusters Kubernetes, chez des fournisseurs Cloud ou Bare Metal / On Premises. Cet installeur peut être utilisé tant par des équipes internes Saagie que des équipes externes (Partenaires, Clients, etc) Notre réponse Au sein de la Release Team Saagie : Développement du configurateur det de l’installeur en Kotlin, Mise en place de la chaine de CI et de validation de l’installeur avec Jenkins, Ansible et Terraform Mise en place des tests unitaires et des tests d’intégration, Rédaction de la documentation, Support au déploiement pour les équipes internes et chez les clients Bénéfices pour Saagie Expertise sur Kubernetes et Helm Expertise sur Ansible et Terraform Bénéfices pour CérénIT Apprentissage du langage Kotlin Nouvelles expériences de déploiement sous Kubernetes Actualisation des connaissances sous Terraform
Contexte Le comparateur d’assurances LesFurets.com souhaite industrialiser sa plateforme Cassandra et être accompagné dans le maintien en condition opérationnelle de ses plateformes de build, de déploiement et son infrastructure en générale. Notre réponse Sur le chantier Cassandra : Elaboration du scénario de migration Packaging de Cassandra 2.x et 3.x Rédaction des rôles Ansible permettant de déployer Cassandra 2.x ou 3.x, ainsi que du rôle Reaper (outil de réparation des données d’un cluster Cassandra) Déploiement de Reaper et mise en place des “repair” Déploiement d’un 4ème datacenter pour permettre d’avoir tout le temps 3 datacenters opérationnels pendant la période de migration Sur le chantier maintien en condition de la plateforme :
Contexte Le comparateur d’assurances LesFurets.com souhaite refondre et industrialiser sa plateforme de recette à base de conteneurs Docker. Il souhaite également automatiser la gestion de son infrastructure avec Ansible. Notre réponse Etude de l’existant, recueil des besoins et identification des améliorations possibles Analyse des offres cloud et “on premise” pour évaluer différents scénarios de déploiement Définition d’une architecture et d’un nouveau process de déploiement Refonte des containers en adoptant les bonnes pratiques au niveau de Dockerfile (ENTRYPOINT/CMD, optimisation des layers, ENV/ARG, volumes, chargement des données à la première exécution, etc) et de docker-compose. Refonte des images de base (optimisation des tailles et des dépendances) Mise en place d’une stratégie de tagging des images Docker sur la registry docker interne (latest n’est pas une version) Implémentation d’un cluster docker swarm multi-noeuds (déployé via Ansible) Ajout des rôles Ansible requis pour le cluster swarm (Docker, Swarm, NFS, Traefik, Firewall, etc) Mise en place de la chaine de déploiement (scripts bash, Jenkins) Enrichissement de la plateforme de recette (Cassandra, Vault, etc) Bénéfices client Expertise sur Docker, Docker Compose, Docker Swarm, Traefik et Kubernetes Expertise sur Ansible
Contexte Le projet Mov’InBlue est un projet commun Valeo / Cap Gemini de dématérialisation de clé de voiture à destination des gestionnaires de flottes et des loueurs de voitures. Au travers d’une application mobile, vous pouvez ouvrir/fermer puis démarrer la voiture. Notre réponse Architecture transverse au projet - support aux équipes produit, de développement et de production. Cartographie applicative Identification des SPOF et des scénarios d’amélioration de la résilience de la plateforme Collaboration à la définition de l’offre API/SDK et à la réflexion autour de l’API Management Participation aux réponses à appels d’offre Travaux autour des tests et de l’industrialisation de la plateforme Bénéfices client Expertise Web et Infrastructure permettant de vulgariser les activités et les concepts de développements et les aspects infrastructure auprès de l’équipe produit et/ou de l’équipe développement Expérience préalable en API Management
Il y a de cela une dizaine de jours, la partition système d’un serveur d’un de nos clients est passé en lecture seule suite à un problème de consistence sur le disque. Pour les services en cours et ne dépendant pas de fichiers sur cette partition, les services continuaient de fonctionner. Pour les autres, ils étaients hors service ou dans une situation de dsyfonctionnement dès lors qu’ils avaient besoin d’écrire un fichier sur la partition système. Pour rétablir le service dans les plus brefs délais et investiguer ce problème dans un second temps, nous avons décidé de créer un nouveau serveur, de lui attacher les données et l’IP du serveur hors-service. Cette opération a été grandement facilitée vu que nous utilisons dans ce cas l’offre IAAS de Gandi : en quelques clicks, un nouveau serveur a été provisionné, et les disques contenant les données et les backups ont été attachés au nouveau serveur.
On orchestre, on conçoit — et on code aussi. Parlons de votre plateforme, vos données ou votre projet IoT.
Contactez-nous →