CAS CLIENTS

Deepomatic : Migration d’une architecture GCP vers Azure


Type de projet :
Migration

Expertises :
Migration, accompagnement

Technologies :
Kubernetes, Azure, Terraform...

#Besoin

Deepomatic, plateforme de reconnaissance d'images

Deepomatic est une startup française spécialisée dans le traitement d’images permettant aux grandes entreprises d'automatiser leurs processus visuels en utilisant la Computer Vision. Son logiciel d’intelligence artificielle permet de construire et d'exploiter des systèmes de reconnaissance d’images personnalisés et à l’échelle industrielle.

Aujourd’hui, Deepomatic regroupe une trentaine de personnes pour un chiffre d'affaires de 1,6 Million d’euros.

La mission

Deepomatic a mis en place une plateforme de traitement de données médicales sur Google Cloud pour son principal client : le ministère des Solidarités et de la Santé. Ce dernier souhaite que ses données soient désormais traitées sur le Cloud de Microsoft pour s’inscrire dans le cadre du projet Health Data Hub avec un  data center en France. Deepomatic souhaitait reproduire l’architecture GCP sur Azure. Nous avons donc accompagné Deepomatic dans cette migration tout en challengeant les environnements technologiques en place. Nos experts ont également accompagné Deepomatic sur des choix pouvant répondre au mieux à leurs besoins de performance et de sécurité.

#Solution

Les solutions technogiques alter way

Le projet a consisté essentiellement à :

  • Créer un cluster Kubernetes de plusieurs pools de nœuds avec AKS (des pools allant jusqu’à 40 nœuds)
  • Déployer des pools GPU avec de l’autoscaling dédiés aux applications de traitements d’images
  • Configurer des bases de données Postgresql géo-redondantes en service managé
  • Déployer des services de message broker avec RabbitMQ
  • Déployer un système de cache avec Redis
  • Déployer l’application Deepomatic Studio
  • Configurer Azure Firewall en front pour filtrer et contrôler les accès à la plateforme
  • Renforcer la sécurité niveau L7 (couche application) avec Azure Application Gateway comme point d’entrée avec la gestion des flux de requêtes sur la plateforme 
  • Créer des blobs Storage pour le stockage de grosses volumétries de données
  • Créer un Registry sur Azure pour les mises à jour automatiques d’images applicatives gérées par une CI-CD
  • Automatiser toute l’architecture et le déploiement des applications avec Terraform par des templates rendus disponibles sur Git

#Les Bénéfices

Les bénéfices

Deepomatic utilise GIT non seulement comme outil de CI ( intégration continue)  mais aussi pour maintenir les différentes versions de son application. Afin de centraliser toutes les configurations (codes source applicatif, scripts de déploiement d’infrastructure), nous avons livré tous nos travaux sur le repository du client  pour gagner du temps dans les  déploiements et maintenir un seul outil.

Ainsi nous avons fait le choix d’utiliser les services managés tels que : 

  • Azure Postgresql pour la création des bases de données
  •  Azure Registry pour le stockage et le versionning des images. Ceci permet de mettre à jour automatiquement les applications déployées sur AKS
  • Azure Application Gateway, pour sécuriser la plateforme niveau application (L7) 
  • Azure Firewall pour sécuriser la plateforme niveau réseau (L3)
  • et Azure Kubernetes Service, pour la gestion automatique du cycle de vie des applications

Ce choix nous a permis de nous focaliser sur l’interconnexion de ses services pour répondre au mieux au besoin du client, tout en lui fournissant un environnement sécurisé.

#ChiffresClés

Le projet en 3 chiffres

10

jours

60

Nombre de noeuds sur le cluster

240

par jour. Nombre de connections attendues sur l'application Gateway