Ajuda les teves aplicacions d’empresa amb els microserveis

Cómo-los-microservicios-mejoran-rendimiento-de -aplicaciones-Itequia

Ajuda les teves aplicacions d’empresa amb els microserveis

Actualment, se segueix treballant amb l’arquitectura monolítica com a base: una única aplicació d’empresa que conté tot el nostre negoci (el que coneixem com a “Backend”). En estar tot sota el mateix suport, qualsevol correcció, canvi o funcionalitat nova afectarà tots els nivells i obligarà a instal·lar tot el contingut de nou.

Això pot suposar un autèntic problema, perquè el codi es pot “trencar” de moltes maneres, cosa que obliga a realitzar un manteniment tediós i que algunes idees no arribin ni tan sols a la fase de desplegament.

Com ja comentem a Estudia el rendiment de les teves apps amb Azure App Insights, és important mantenir el control sobre les nostres aplicacions, i ajudar a reduir les càrregues de treball és una manera fantàstica de fer-ho.

La resposta? Divideix la teva feina

Dividir-cargas-trabajo-Itequia

Amb aquesta arquitectura, la teva aplicació s’articula com a diversos serveis connectats, però no units: cada servei s’autoabasteix i s’hauria de dedicar a una capacitat de negoci concreta.

Un codi més separat facilita mantenir els principis SOLID de la programació i evitar el que podríem anomenar codi brut (difícil de llegir i amb moltes línies). A més, els canvis que realitzem s’instal·laran només on ho necessitem. Això agilitza el procés d’instal·lació i d’actualització.

Només hi ha un problema, i és que cada projecte pot requerir diversos microserveis, i instal·lar cadascun com un web independent consumeix molts recursos. Per això hi ha Kubernetes: una tecnologia que permet instal·lar microserveis eficientment, amb cada contenidor amb els recursos estrictament necessaris. La clau és optimitzar el procés i fer servir els recursos mínims possibles.

Com funciona Kubernetes? Com començo a treballar amb ell?

Cómo-funciona-Kubernetes-Itequia

Al nivell més alt, Kubernetes és un clúster de màquines virtuals o locals. Cada màquina (o node segons Kubernetes) comparteixen recursos en procés, connexió a la xarxa i emmagatzematge. Un node “mestre” es connecta a aquestes màquines, que executaran les càrregues de treball en grups separats per contenidors, amb el node central servint d’administrador.

El nostre personal controla tot des del node principal a través d’una interfície d’ordres al vostre SO. Des d’aquí, després de passar pel servidor API i el mànager de control, s’emeten els canvis o les ordres als nodes de treball.

Kubernetes-Work-Node-Itequia

Un cop ho hem configurat tot, podem començar a implementar les aplicacions i les seves respectives càrregues de treball. Kubernetes disposa de totes les eines per fer-ho, així com de capacitats de visualització per observar l’estat de cada màquina i gestionar els recursos de manera automàtica, sense treure’t temps.

El darrer pas és organitzar la gestió i els permisos/accessos als nostres responsables. Per fer-ho, cal crear un espai de noms (mètode d’agrupació a Kubernetes), amb el qual podreu començar a adjudicar aquests permisos.

Gestion-Kubernetes-Itequia

Què obtinc jo, de fer servir els microserveis?

La nova arquitectura de microserveis optimitza els recursos, emprant només allò necessari. També ens ajudarà a tenir un codi net i senzill de llegir, aportant facilitat per afegir noves funcionalitats eficientment. Però abans que res, mantindrà les nostres operacions funcionant el major temps possible i al màxim rendiment.

Descobreix més sobre Kubernetes aquí.

Eduard Segarra – Software Developer at Itequia