Gridsz Build est un module qui vous permet, en tant que propriétaire de réseau, de gérer et de piloter le processus de déploiement de votre réseau. Chaque étape de la phase de construction, de la demande de permis à l'achèvement des connexions, peut être suivie avec précision, avec une visibilité totale sur chaque point de connexion.
Pendant le déploiement, les données de votre réseau dans Build sont automatiquement et simultanément synchronisées avec les autres modules Gridsz que vous utilisez (ou via API avec vos propres systèmes). Ainsi, chaque connexion planifiée est immédiatement visible pour vos opérateurs et fournisseurs actifs et ils peuvent déjà commander des connexions au fur et à mesure qu'elles deviennent disponibles pendant la phase de construction.
Service de gestion des constructions
Le service de gestion de la construction est la pierre angulaire de la construction. Ce service utilise quatre entités principales :
- Bâtiments
- Zones commerciales
- Projets de construction
- Points de présence (PoP)
En outre, le Build Management Service permet aux utilisateurs d'effectuer des modifications en masse sur toutes les connexions associées à des bâtiments spécifiques. Alors que l'édition en masse peut souvent présenter des défis en raison des validations, Build offre aux utilisateurs la possibilité de contourner ces règles, améliorant ainsi la flexibilité lors des mises à jour de données.
Le fait d'outrepasser les validations peut entraîner des résultats inattendus au niveau des données. Il est conseillé aux utilisateurs de faire preuve de prudence lorsqu'ils exécutent cette action.
Enfin, les utilisateurs peuvent également spécifier les types d'importation utilisés par Build grâce à cette fonctionnalité.
La majorité des fonctionnalités sont accessibles via des API, seules quelques unes étant disponibles via l'interface graphique.
Modèle de statut
Le modèle d'état illustre la progression et l'état des bâtiments, des projets de construction, des zones commerciales et des points de contact. Il permet aux administrateurs du cluster de personnaliser les flux de travail pour des entités spécifiques :
- Création, lecture, mise à jour et suppression (CRUD) des statuts
- Définir les transitions entre ces statuts
Dans l'itération actuelle, les utilisateurs peuvent uniquement ajouter de nouveaux statuts ou transitions. Pour les mises à jour ou les suppressions d'un statut ou d'une transition, veuillez contacter l'équipe d'Support Gridsz .
Service de validation
Dans la majorité des cas, toutes les données saisies sont validées afin de garantir leur conformité aux règles établies avant d'être stockées dans la base de données BUILD. Build offre une combinaison de règles de validation prédéfinies et personnalisées pour maintenir l'intégrité des données.

Toute action dont la validation échoue est signalée à l'acteur par une notification détaillant les raisons spécifiques de l'échec. Ce retour d'information permet de rectifier efficacement les erreurs de données.
Service d'importation
Pour accélérer la mise à jour quotidienne, hebdomadaire ou mensuelle de l'avancement des travaux dans BUILD, les propriétaires de réseaux et les entrepreneurs ont la possibilité de télécharger des fichiers CSV contenant leurs travaux dans Google Bucket. BUILD importera ensuite ces fichiers de manière transparente dans le système.

Chaque partie utilise ses propres modèles CSV pour l'importation des données. Conscient de cette diversité, BUILD propose une fonction permettant aux administrateurs de clusters de définir des "types d'importation" personnalisés, adaptés aux exigences de leurs réseaux.
Synchronisation des données : API basée sur les événements
Pour assurer une synchronisation transparente des données entre les modules de la plateforme Gridsz , Build transmet en permanence des mises à jour concernant les quatre entités principales à un serveur PubSub. Cela permet à d'autres modules d'établir leurs mécanismes d'abonnement pour accéder aux données nécessaires.

Étant donné que la plupart des clients utilisent depuis longtemps le vérificateur de disponibilité, celui-ci contient une quantité importante de données sur les bâtiments et les adresses. Pour migrer ces informations vers Build, nous avons mis en place un cronjob quotidien. Ce cronjob récupère toutes les adresses nouvellement mises à jour pour la journée à partir de Availability et les met à jour de manière transparente dans Build.