Inleiding tot bouwen

Gridsz Build is een module waarmee je als netwerkeigenaar het uitrolproces van je netwerk kunt beheren en sturen. Elke stap in de constructiefase, van het aanvragen van vergunningen tot voltooide aansluitingen, kan nauwkeurig worden bijgehouden met volledig inzicht in elk aansluitpunt.

Tijdens de uitrol worden je netwerkgegevens in Build automatisch en gelijktijdig gesynchroniseerd met de andere Gridsz modules die je gebruikt (of via API met je eigen systemen). Hierdoor is elke geplande verbinding direct zichtbaar voor je actieve operators en providers en kunnen zij al verbindingen bestellen wanneer deze beschikbaar komen tijdens de bouwfase.

Gebouwbeheerservice

De Build Management Service is de hoeksteen van Build. Deze service maakt gebruik van vier primaire entiteiten:

  • Gebouwen
  • Commerciële gebieden
  • Bouwprojecten
  • Aanwezigheidspunten (PoP's)

Daarnaast stelt de Build Management Service gebruikers in staat om bulkbewerkingen uit te voeren op alle verbindingen die gekoppeld zijn aan specifieke gebouwen. Terwijl bulkbewerking vaak problemen kan opleveren door validaties, biedt Build gebruikers de mogelijkheid om deze regels te omzeilen, waardoor de flexibiliteit tijdens het updaten van gegevens toeneemt.

Het overschrijven van de validaties kan leiden tot onverwachte gegevensresultaten. Gebruikers wordt aangeraden voorzichtig te zijn met het uitvoeren van deze actie.

Tot slot kunnen gebruikers via deze functie ook de gebruikte importtypes van Build opgeven.

De meeste functionaliteiten zijn toegankelijk via API's, en slechts een paar zijn beschikbaar via de GUI.

Status Model

Het onderdeel Statusmodel illustreert de voortgang en status van Gebouwen, Bouwprojecten, Commerciële zones en PoPs. Het stelt Clusterbeheerders in staat om workflows op maat te maken voor specifieke entiteiten door:

  • Statussen maken, lezen, bijwerken en verwijderen (CRUD)
  • Overgangen tussen deze statussen definiëren

In de huidige versie kunnen gebruikers alleen nieuwe statussen of overgangen toevoegen. Voor updates of verwijderingen van een status of overgang kunt u contact opnemen met het Gridsz Support .

Validatieservice

In de meeste gevallen worden alle ingevoerde gegevens gevalideerd om ervoor te zorgen dat ze voldoen aan de vastgestelde regels voordat ze in de BUILD-database worden opgeslagen. Build biedt een combinatie van vooraf gedefinieerde en op maat gemaakte validatieregels om de integriteit van gegevens te behouden.

Elke actie die de validatie niet doorstaat zal een melding naar de actor sturen met specifieke redenen voor de mislukking. Deze feedback helpt bij het efficiënt herstellen van gegevensfouten.

Service importeren

Om de dagelijkse, wekelijkse of maandelijkse bijwerking van de voortgang van het werk in BUILD te versnellen, hebben netwerkeigenaren en aannemers de optie om CSV-bestanden met hun werk te uploaden naar Google Bucket. Vervolgens importeert BUILD deze bestanden naadloos in het systeem.

Elke partij gebruikt zijn eigen CSV-sjablonen voor het importeren van gegevens. BUILD begrijpt deze diversiteit en biedt een functie waarmee Clusterbeheerders aangepaste "Import Types" kunnen definiëren die zijn afgestemd op de vereisten van hun netwerk.

Gegevenssynchronisatie: gebeurtenisgebaseerde API

Om een naadloze gegevenssynchronisatie tussen modules binnen het Gridsz te garanderen, verzendt Build voortdurend updates over de vier hoofdentiteiten naar een PubSub Server. Hierdoor kunnen andere modules hun subscriptiemechanismen instellen voor toegang tot de benodigde gegevens.

Aangezien de meeste klanten een lange geschiedenis hebben met de Availability Checker, is er een aanzienlijke hoeveelheid gebouw- en adresgegevens opgeslagen. Om deze informatie te migreren naar Build, hebben we een dagelijkse cronjob ingesteld. Deze cronjob haalt alle nieuw bijgewerkte adressen voor die dag op uit Availability en werkt ze naadloos bij in Build.