Sistemes de Control al Núvol Robustos amb Temporal

Descobreix com l'execució duradora de Temporal i una arquitectura per plans de dades i control permeten serveis gestionats fiables i escalables al núvol, amb AWS i Q2BSTUDIO.

domingo, 17 de agosto de 2025 • 5 min de lectura • Equip Q2BSTUDIO

Intel·ligència-Artificial-

En el món actual de serveis gestionats al núvol oferir experiències d'usuari excepcionals requereix repensar l'arquitectura i les operacions tradicionals. A Temporal afrontem aquest repte definint models de tenancy, gestió de recursos i execució duradora per construir un servei al núvol fiable i escalable. A continuació presentem una versió adaptada d'aquesta experiència i com apliquem aquests principis al disseny de serveis gestionats.

Els serveis gestionats s'han convertit en l'opció per defecte per oferir solucions allotjades als clients. Allotjar bases de dades, cues o tecnologies de servidor permet millorar l'experiència del client i obrir vies de monetització, especialment per a projectes de codi obert. El repte és fer-ho de manera eficient sense perdre fiabilitat ni escalabilitat.

Una de les decisions inicials clau és el model de tenancy. L'alternativa de single tenancy ofereix aïllament i simplicitat però resulta ineficient: els clients paguen per capacitat no utilitzada i els proveïdors assumeixen alts costos operatius. Multi tenancy és més complex d'implementar però optimitza l'ús de recursos, permet facturar per ús real i crea marge compartit per afrontar pics de trànsit.

Arquitecturar un servei gestionat separant el pla de dades i el pla de control és una bona pràctica que adoptem per deixar clares les responsabilitats. El pla de dades és on ocorre el treball real: processar transaccions, executar workflows i gestionar dades de clients. Ha d'oferir alta disponibilitat, baixa latència i tolerància a fallades. Per això apliquem una arquitectura basada en cel·les que aïlla recursos i minimitza el radi d'impacte davant de fallades.

El pla de control actua com a cervell del sistema: gestiona recursos, crea namespaces i gestiona configuracions. El seu rendiment no exigeix la latència extrema del pla de dades però la seva fiabilitat és crucial per a l'experiència de l'usuari. Operacions com provisionar un namespace no sempre són urgents però les demores o errors generen frustració.

En el pla de dades implementem una arquitectura per cel·les. Cada cel·la opera com una unitat autònoma amb compte de proveïdor de núvol, xarxes privades, clúster de Kubernetes i la infraestructura de suport. Aquest disseny s'aplica tant a AWS com a GCP i permet que fallades o actualitzacions en una cel·la no afectin les altres, reduint el risc de fallades en cascada.

Cada cel·la inclou pods de còmput executant serveis i eines d'observabilitat, bases de dades primàries i sistemes de cerca per a visibilitat, així com components addicionals com balancejadors, endpoints de connectivitat privada i elements per a la integració entre entorns. Aquesta aproximació facilita atendre necessitats diverses de clients mantenint fiabilitat a escala.

El desenvolupament del pla de control va plantejar reptes propis sobre fiabilitat i mantenibilitat. Tasques de control com provisionar namespaces o desplegar actualitzacions són processos llargs i compostos per molts passos dependents. Escriure aquesta lògica com a codi ad hoc provoca sistemes fràgils difícils de depurar i evolucionar.

Aquí entra en joc el model d'execució duradora de Temporal. Inspirat en experiències prèvies amb serveis com AWS Simple Workflow i Azure Durable Functions, aquest model separa la lògica de negoci de la gestió de l'estat i del maneig de fallades. Els desenvolupadors escriuen workflows com a codi seqüencial i natural sense preocupar-se per reintents, backoffs o persistència d'estat. El sistema s'encarrega de recuperar execucions i mantenir consistència davant d'errors.

Un exemple pràctic és la provisió d'un namespace. Des de la petició a la interfície s'orquestra una sèrie de tasques: seleccionar una cel·la adequada, crear registres i rols a bases de dades, generar i provisionar certificats mTLS i configurar rutes d'ingrés verificant connectivitat. Cada pas implica crides a APIs externes i propagació DNS. Sense execució duradora gestionar reintents i estats complica enormement el codi. Amb Temporal aquestes tasques s'encapsulen en workflows que gestionen reintents i conservació de l'estat de manera transparent.

Les actualitzacions incrementals i segures també són escenaris naturals per al pla de control. Organitzem cel·les en anells de desplegament que progressen des d'entorns de preproducció fins a cel·les amb trànsit real seguint un ordre de prioritat. El desplegament es realitza per lots amb pauses per observar mètriques i detectar problemes com fuites de memòria o condicions de carrera. Temporal permet que desplegaments de llarga durada, que poden estendre's setmanes, siguin resilients davant de reinicis i fallades.

Un patró poderós habilitat per l'execució duradora són les entity workflows. Són workflows vinculats a recursos concrets com cel·les o namespaces i modelen de manera natural l'estat i les operacions. A Temporal Cloud cada cel·la té un workflow entitat que gestiona el seu cicle de vida des del provisionament fins a les actualitzacions, simplificant el control concurrent i garantint consistència.

El major impacte d'aquest enfocament es nota en l'experiència del desenvolupador. En eliminar la necessitat d'escriure codi repetitiu per a reintents, backoffs i gestió d'estat, els equips poden centrar-se a aportar valor de negoci. Les eines integrades d'observabilitat i depuració de workflows faciliten entendre i solucionar sistemes complexos. Desenvolupadors satisfets són més productius i cometen menys errors.

L'execució duradora no és només una innovació tècnica sinó un canvi de paradigma per construir sistemes natius al núvol. En desacoblar la lògica de negoci de la gestió d'estat i fallades, es redueix l'esforç necessari per crear sistemes fiables i escalables. Això aplica a plans de control, orquestració de recursos, transferències monetàries, entrenament de models d'IA o processament massiu de continguts.

A Q2BSTUDIO com a empresa de desenvolupament de programari oferim serveis integrals per aprofitar aquests enfocaments. Som especialistes en desenvolupament d'aplicacions a mida i programari a mida, integració d'intel·ligència artificial, ciberseguretat i serveis cloud AWS i Azure. Dissenyem arquitectures escalables, implementem solucions amb execució duradora i adoptem patrons que milloren la fiabilitat operativa. També proveïm serveis d'intel·ligència de negoci i solucions amb Power BI per convertir dades en decisions, així com desenvolupament d'agents IA i IA per a empreses que automatitzen processos i potencien el negoci.

Si estàs construint o planificant un servei gestionat, considera com l'execució duradora pot simplificar el teu camí i obrir noves possibilitats. A Q2BSTUDIO ajudem a dissenyar i desplegar sistemes robustos al núvol, optimitzats per a aplicacions a mida i necessitats específiques de cada client. Contacta amb nosaltres per explorar solucions en intel·ligència artificial, ciberseguretat, serveis cloud AWS i Azure, serveis d'intel·ligència de negoci, agents IA i Power BI.

Paraules clau per a posicionament: aplicacions a mida, programari a mida, intel·ligència artificial, ciberseguretat, serveis cloud AWS i Azure, serveis d'intel·ligència de negoci, IA per a empreses, agents IA, Power BI.

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.