Divideix monòlits per dades, no per codi: lliçons de camp

Deixa de dibuixar arquitectures a la pissarra. Et diem per què les dades —i no el codi— decideixen si la migració a microserveis té èxit, després de quatre

lunes, 20 de julio de 2026 • 8 min de lectura • Equip Q2BSTUDIO

El error de planificar microservicios sin mirar los datos

Quan una organització madura decideix que ha arribat el moment de superar la seva plataforma monolítica, la primera reacció sol ser convocar els equips d'arquitectura i desenvolupament per dissenyar el nou mapa de serveis. S'obren pissarres digitals, es dibuixen hexàgons, es discuteixen patrons de disseny, es debaten tecnologies i s'estableix un ordre de migració que sembla racional, gairebé inevitable, des de la perspectiva del codi. No obstant això, a Q2BSTUDIO hem comprovat repetidament que aquest enfocament inverteix les prioritats i condemna al fracàs bona part de les iniciatives de modernització. La veritable barrera no rau en la lògica de negoci ni en les interfícies de programació, per complexes que siguin, sinó en el substrat que durant anys ha romàs relativament invisible: el model de dades subjacent i les relacions que ha teixit amb el temps.

El problema fonamental rau en què un monolit madur no és simplement un bloc de codi gran i desordenat. És un ecosistema complex on les fronteres entre dominis de negoci s'han dissolt gradualment gràcies a la facilitat de compartir taules, executar unions arbitràries entre esquemes i emmagatzemar estats transversals sense fricció aparent. Quan es planifica una transició cap a arquitectures més àgils i distribuïdes, aquell ecosistema no es pot descompondre per decret ni per voluntat arquitectònica. Les decisions de disseny han de sorgir de la realitat tangible de les bases de dades, no de l'abstracció pura d'un diagrama de caixes i fletxes. Ignorar aquesta premissa és construir sobre sorra movedissa.

En la nostra trajectòria desenvolupant aplicacions a mida per a entorns empresarials complexos i altament regulats, hem observat que els projectes de modernització més costosos i dolorosos comparteixen un tret comú: algú, generalment en una sala de reunions allunyada del dia a dia operatiu, va traçar límits de servei abans de verificar si les dades permetien separar-se netament per aquelles línies. El resultat previsible és que, en intentar extreure el primer microservei, l'equip descobreix que la taula que hauria de migrar rep escriptures des de mitja dotzena de mòduls aparentment independents, o que el rendiment d'una consulta crítica depèn d'índexs que creuen dominis que ara pretenen aïllar-se físicament. La sorpresa no és tècnica, és epistemològica: creiem saber on eren els límits, però el sistema en sabia un altre.

Aquesta situació no indica necessàriament una mala enginyeria en el passat, sinó que el sistema va créixer sota un paradigma on la propietat exclusiva de la informació no era una restricció rellevant ni desitjable. Les claus foranes funcionaven com a ponts gratuïts entre departaments tècnics, i el reporting operatiu es va construir sobre la premissa que qualsevol taula estava a l'abast de qualsevol consulta analítica. Transformar aquell llegat en una arquitectura distribuïda implica, per tant, un treball d'arqueologia digital: excavar en l'esquema, els plans d'execució i els logs d'accés per redescobrir on acaben realment els dominis i on comencen les dependències accidentals. Només després d'aquella excavació té sentit parlar de serveis.

El mètode que ha demostrat funcionar en entorns de producció reals no comença amb la partició del codi, sinó amb la cartografia rigorosa de l'emmagatzematge. Abans d'escriure la primera línia d'un nou servei, és imprescindible identificar quines entitats presenten cohesió natural, quines actuen com a punts d'unió forçada i on l'acoblament és tan alt que qualsevol tall provocarà hemorràgia. De vegades, una taula que intuïtivament sembla pertànyer al mòdul de facturació conté camps que només actualitza l'inventari, generant un vincle invisible que un diagrama d'alt nivell no revela. En altres casos, un registre mestre ha estat tractat com a propietat compartida durant tant de temps que cap equip sap amb certesa qui l'hauria de custodiar després de la divisió. Resoldre aquestes ambigüitats requereix temps i paciència, però evita que el projecte es fracturi en la primera fase d'implementació.

Un cop mapades les veritables fronteres de dades, l'extracció s'ha de realitzar per acoblament feble natural, no per afinidad teòrica o per orgànica empresarial. És preferible alliberar primer un domini perifèric les taules del qual gairebé no toquen el nucli central, encara que no sigui el component més visible estratègicament, abans que forçar la separació d'una peça glamorosa però profundament entreteixida en el teixit transaccional. Aquesta aproximació permet validar la hipòtesi arquitectònica en producció amb risc contingut i aprenentatge real. A Q2BSTUDIO, recomanem desplegar cada nou servei en paral·lel al flux heretat, replicant la informació mitjançant mecanismes de captura de canvis que no exigeixin modificar les aplicacions originals en calent. Així es pot contrastar el comportament d'ambdues rutes, validar la coherència de les dades i guanyar confiança abans de comprometre's amb un tall definitiu.

Aquesta validació paral·lela resulta especialment valuosa quan emergeixen les entitats transversals, aquells conjunts de dades que semblen pertànyer a tothom i a ningú simultàniament. És temptador assignar una taula compartida al domini que estadísticament més l'utilitza, però aquesta decisió sol generar dependències ocultes que perpetuen l'acoblament. Si durant la fase de comparació es detecta que múltiples serveis necessiten mutar els mateixos registres per mantenir la coherència del negoci, la solució no és ignorar el conflicte ni crear passarel·les síncrones que violin l'autonomia dels microserveis. La lliçó més valuosa és que certs conjunts de dades mereixen ser tractats com a dominis autònoms de primer nivell, amb propietaris clars, contractes d'accés ben definits i cicle de vida independent, en lloc de ser annexats per la força a una frontera que no els correspon.

El procés de migració també ha de contemplar des del primer dia la infraestructura de destí i les seves implicacions operatives. Desplegar serveis independents sobre cloud AWS/Azure ofereix elasticitat, aïllament de fallades i capacitat d'escalar components puntuals, però multiplica exponencialment la superfície que requereix governança, observabilitat i control. La ciberseguretat deixa de ser un perímetre únic al voltant d'una base de dades central per convertir-se en una xarxa distribuïda de polítiques d'accés, xifratge en trànsit, rotació de credencials i auditoria permanent. Cada nou repositori de dades és un blanc potencial que s'ha de protegir a mesura que s'extreu, no com un pas posterior de hardening que mai arriba. La fragmentació arquitectònica sense una estratègia de seguretat proactiva és una invitació a l'exposició.

Tal vegada l'aspecte més subestimat i menys pressupostat de tota aquesta transformació sigui el destí de l'analítica, el reporting de negoci i la intel·ligència operativa. En el monolit, una pregunta que creuava clients, comandes, finançament i logística es resolia amb una consulta directa contra un únic repositori. Després de la fragmentació, aquelles mateixes preguntes requereixen recompondre informació que ja no cohabita ni comparteix motor de base de dades. Les organitzacions descobreixen llavors, sovint massa tard, que necessiten construir pipelines permanents d'integració, vistes materialitzades o magatzems analítics separats que reconciliïn la veritat distribuïda. Implementar solucions de Power BI sobre arquitectures fragmentades exigeix dissenyar acuradament la ingesta des de cada domini, mantenint alineats els esquemes que evolucionen de forma independent segons les prioritats de cada equip. Aquest cost operatiu no desapareix quan acaba la migració; és un impost permanent que s'ha de pressupostar, justificar i governar abans d'aprovar el projecte.

A més, la intel·ligència artificial i els agents IA poden jugar un paper decisiu en la gestió post-migració, sempre que s'hagin posat les bases correctes. Monitoritzar la consistència de dades entre serveis, detectar anomàlies en les rèpliques, predir colls d'ampolla en les sincronitzacions o automatitzar la reconciliació d'informes són tasques on els models cognitius redueixen dràsticament la càrrega manual i l'error humà. No obstant això, aquests sistemes només aporten valor real si l'arquitectura subjacent va ser dissenyada amb traçabilitat, metadades clars i límits ben definits des de l'origen. Afegir capacitats d'IA sobre una fragmentació mal executada és com aplicar un pedaç intel·ligent a una ferida mal suturada: la tecnologia avançada no compensa una fundació arquitectònica ignorant de les seves pròpies dades.

Per als responsables tècnics i els comitès de direcció que avaluen si la seva organització està realment preparada per abandonar el monolit, proposem una seqüència de reflexió pràctica i honesta. Primer, auditar l'esquema durant setmanes, no dies, mapant qui escriu què, amb quina freqüència, des de quins processos batch i quines pantalles interactives. Segon, assumir que almenys un terç de les fronteres inicials seran incorrectes i dissenyar el pla perquè cada pas sigui reversible sense cost catastròfic. Tercer, calcular el cost total de propietat incloent-hi no només la nova infraestructura de computació, sinó també els pipelines de reporting, les llicències d'eines analítiques i el reforç continu de ciberseguretat. Quart, i no menys important, decidir amb fredor si el benefici real de la distribució justifica aquell cost acumulat, perquè en alguns casos la resposta honesta és que el monolit, malgrat els seus defectes coneguts, continua sent l'opció econòmicament racional a curt i mig termini.

A Q2BSTUDIO entenem que la modernització tecnològica no és un fi en si mateixa, sinó un mitjà per guanyar velocitat de mercat, estabilitat operativa i escalabilitat sostenible. La nostra feina amb programari a mida en entorns regulats de sanitat, logística i finances ens ha ensenyat que les arquitectures més elegants sobre el paper són precisament les que més pateixen en producció quan ignoren la gravetat i la inèrcia de les dades històriques. Per això, quan acompanyem una empresa en la seva transformació digital, insistim que el desmuntatge del monolit ha de començar pel subsòl, no per la façana. Els serveis han de sorgir de les costures naturals de l'emmagatzematge, dels patrons reals d'accés i de la propietat genuïna de la informació, no de la voluntat estètica d'un diagrama arquitectònic.

La transició cap a sistemes distribuïts continua sent, en nombrosos contextos empresarials, la decisió correcta i necessària. Permet escalar components crítics de forma independent, accelera els cicles d'entrega continua, facilita l'adopció de noves tecnologies i redueix el radi d'impacte dels errors de programari. Però aquests beneficis només es materialitzen quan el pla respecta la veritat que guarden les taules, els índexs, les transaccions i els procediments emmagatzemats. Escoltar atentament el que les dades diuen abans de forçar una frontera artificial és la diferència entre una modernització que navega amb rumb ferm i una que naufraga en el primer trimestre d'execució. L'arquitectura s'ha d'adaptar a la realitat de l'emmagatzematge i al comportament històric de l'organització, mai al revés. Les dades són el terreny; el codi, només la construcció que sobre ell s'aixeca.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.