Automatisation et industrialisation

L’automatisation et/ou l’industrialisation de vos plateformes n’est pas une fin en soit. C’est un moyen pour avoir des déploiements dont le résultat est prédicitible, pour gagner en rapidité d’exécution et pour accroitre la confiance que l’on a dans le système. Cette action contribue à la capacité de l’entreprise à créer de la valeur pour ses clients.

Les travaux d’industrialisation et d’automatisation ont pour but de :

  • Réduire la dépendances aux personnes en objectivant les connaissances requies pour mener une tâche puis en automatisant cette tâche,
  • Réduire les interventions manuelles dans un processus donné,
  • Eliminer les sources d’erreurs,
  • Gagner en efficacité et en rapidité d’exécution,
  • Assurer la prédictibilité de vos actions (compilation, installation, déploiement, etc)
  • Assurer le bon fonctionnement de vos plateformes (installation, déploiement, monitoring et observabilité, sécurité, etc)
  • etc.

Ces peuvent prendre plusieurs formes :

  • Développement de logiciels (configurateur, installeur, etc),
  • Mise en place de plateformes (gestion de code, environnement de recette, environnement de production, etc),
  • Automatisation des chaines de déploiement,
  • Maintien en conditions opérationnelles,
  • etc.

Pour cela, nous nous appuyons sur les outils suivants (liste non exhaustive) :

  • Gestion de Code : Git, Gitlab, Gitlab-CI, Jenkins,
  • Déploiement : Ansible, Terraform,
  • Runtime : Kubernetes, Docker, Docker-Compose, Docker-Swarm et VMs
  • Environnement : Cloud & On Premise
  • Langages : Python, Bash, Kotlin
  • Observabilité : InfluxDB, Telegraf, Grafana

Les Furets

Le comparateur d’assurances LesFurets.com souhaite notamment refondre et industrialiser sa plateforme de recette à base de conteneurs Docker.

Nous avons procédé de la façon suivante :

  • Recueil des besoins auprès des développeurs
  • Analyse de l’existant
  • Identification des solutions en présence sur le marché (Docker, Kubernetes, Kubernetes Managé, etc)
  • Aide au choix de la solution finale (Docker Swarm + Docker Compose)
  • Implémentation de la solution retenue et intégration au sein des outils des développeurs (Docker Swarm, Docker Compose, Jenkins, Ansible, etc)
  • Formation des développeurs à Docker

Saagie

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)

Nous avons réalisé les actions suivantes :

  • Développement du configurateur et de l’installeur (CLI)
  • Mise en place de la chaine de CI et de certification de l’installeur en provisionnant des clusters kubernetes sur les différents clouds providers permettant de valider le bon fonctionnement de l’installeur et le bon déploiement du produit sur ces clusters
  • Support aux équipes internes et commerciales pour le déploiement chez des clients

Un projet à nous confier ?

+33 (0)9.72.58.44.69

contact@cerenit.fr