Customer Success Story: WiseBIM

Contexte

WiseBIM a rejoint le programme Start-up de Scaleway en mars 2020, ce qui a permis de tester son infrastructure et les offres de services associés. En particulier, WiseBIM a pu éprouver les équipes techniques sur les différentes problématiques rencontrées fréquemment lors du déploiement d’une solution logicielle 100% en ligne. Cette application permet à des utilisateurs, au travers de leur navigateur, d’importer des fichiers de grande taille (plans d’architecture), afin de pouvoir appliquer des algorithmes d’IA pour reconnaitre la structure du bâtiment représenté. Cette application demande peu de ressources pour le client mais nécessite une infrastructure spécifique pour la gestion et le traitement des images et des données en général.

Besoins

Outre la mise en production de l’application, les besoins couvrent les phases de développement et de pré-production avec l’automatisation des déploiements et la nécessité de connecter différents outils à usage interne et externe.

L’architecture actuelle est hybride entre une infrastructure locale dédiée principalement au développement avec une infrastructure cloud pour la validation et la production. Cette architecture a été facilitée grâce aux possibilités offertes par la gestion de réseau telles que le virtual private network qui facilitent les liens entre outils de développement et de production, sans latence.

L’intégration des différentes infrastructures est donc forte mais transparente pour tous les utilisateurs durant les différentes phases du CI/CD, depuis le développement jusqu’à la validation.

Scaleway propose un large choix d’instances cloud ou des bare metal dédiées, ce qui répond bien au besoin d’une architecture hybride. Pour simplifier la gestion et améliorer la flexibilité, le choix s’est porté intégralement sur les instances cloud, les configurations types disponibles et la capacité de migrer une instance permettent de personnaliser chaque instance selon les besoins et de les faire évoluer progressivement. De plus, des mécanismes de planification et de load balancing de bas niveau permettent de gagner en scalabilité, sans impliquer une virtualisation complète de l’infrastructure qui impose des contraintes fortes sur l’architecture de l’application et réduit sensiblement les performances.

Résultats

  • Haute disponibilité de l’application: 0 time out ;
  • Déploiement en ligne facilité et accéléré : déploiement des releases en quelques minutes avec 0 temps d’arrêt ;
  • Dimensionnement : Une infrastructure + robuste pour un même montant.

Perspectives

  • Faire évoluer l’infra pour répondre aux nouvelles problématiques, notamment le stockage distribué de type S3.
  • Faciliter les interactions avec des plateformes externes
  • Développer les FaaS (Functions as a Service) pour optimiser des instances
  • Proposer des solutions dédiées à des utilisateurs aux besoins particuliers, en conservant un process de développement unifié.