Anar al contingut

Immobiliari

Un magatzem de dades amb memòria per a un grup immobiliari

Disseny i construcció del magatzem de dades corporatiu sobre PostgreSQL i Laravel, amb historització SCD tipus 2 i una capa d’explotació per a quadres de comandament.

Client
Grup immobiliari (anonimitzat)
Any
2024
Il·lustració abstracta d’un magatzem de dades per capes amb línies de temps
SCD 2
històric versionat de cada dimensió
1 font
de veritat per a tota l’organització
2 fases
proposta tècnica i econòmica tancada

El punt de partida

El grup operava amb la informació repartida entre el sistema de gestió, diversos fulls de càlcul departamentals i exportacions manuals. Cada àrea tenia els seus informes i les seves definicions, de manera que dos documents sobre el mateix període podien donar xifres diferents sense que ningú sabés quina era la bona.

El problema més car no era el temps dedicat a muntar els informes, que ja era considerable, sinó l’absència d’històric: quan una dada canviava al sistema d’origen, el que deia abans desapareixia. No hi havia manera de respondre la pregunta «com estaven les coses al març» tret de confiar que algú n’hagués guardat una còpia.

Què vam fer

Vam començar per les preguntes de negoci, no per les taules. Amb direcció vam definir el conjunt d’indicadors que havien de poder respondre’s cada mes i, només llavors, vam dissenyar el model dimensional que els suporta.

  • Model dimensional sobre PostgreSQL amb dimensions de canvi lent de tipus 2, de manera que cada modificació conserva la versió anterior amb les seves dates de vigència.
  • Processos de càrrega programats des dels sistemes d’origen, amb validació de qualitat i traçabilitat de l’origen de cada xifra.
  • Backbone en Laravel per a l’orquestració, el control de les càrregues i la capa d’accés a les dades.
  • Administració del servidor de base de dades: PostgreSQL en contenidors Docker, còpies de seguretat amb restauració provada i desplegament automatitzat de cada nova càrrega.
  • Segona fase d’explotació: quadres de comandament per àrea construïts sobre el model, amb la definició de cada mètrica escrita al costat del número.

Com es va plantejar comercialment

El projecte es va proposar i tancar de punta a punta com a proposta tècnica i econòmica en dues fases: primer el model i la càrrega històrica, després la capa d’explotació. Això va permetre al client validar el valor de la primera fase abans de comprometre la segona.

Què va canviar

  • El tancament de mes va deixar de ser una discussió sobre quina xifra és la correcta.
  • Qualsevol pregunta sobre el passat es respon consultant l’històric, sense dependre de còpies soltes.
  • Les preguntes noves de direcció es resolen amb una consulta sobre el model en lloc d’un desenvolupament a mida.

Següent pas

Mitja hora ben invertida

Explica'ns el problema en una trucada curta. En sortim amb una primera orientació de per on aniria i què implicaria, sense compromís i sense presentació comercial.