Spring GDS 25è Aniversari
Una empresa de logística que envia a 190 països va construir alguna cosa per enviar-se a si mateixa.
Els microserveis són un estil arquitectònic on una aplicació es divideix en serveis petits i independents, cadascun amo d'una capacitat i comunicant-se amb els altres per la xarxa, normalment a través d'APIs. Els pagaments són un servei. La cerca, un altre. Les notificacions, un altre. Cadascun es pot construir, desplegar, escalar i fins i tot escriure en un llenguatge diferent per un equip diferent, sense tocar la resta.
L'alternativa és un monòlit, on tota aquesta lògica viu en un únic codi desplegable. Els microserveis et compren desplegament independent, escalat dirigit i aïllament de fallades: si la cerca cau, el checkout segueix funcionant. A canvi et costen la complexitat dels sistemes distribuïts. Les crides de xarxa fallen, les dades estan repartides entre serveis i seguir el rastre d'una sola petició a través d'una dotzena de salts és genuïnament difícil. Un marketplace en línia pot escalar el seu servei de cerca a cent instàncies durant unes rebaixes mentre el servei de perfils corre tranquil en dues, el tipus d'escalat independent que un monòlit no pot fer amb netedat.
Els microserveis no són l'opció per defecte. Compensen en sistemes grans i equips grans, i castiguen els petits amb una sobrecàrrega que un monòlit mai imposaria.
El consell honest que donem a la majoria de clients és començar amb un monòlit ben estructurat i separar serveis només quan una pressió real ho exigeixi: un equip que bloqueja sense parar un altre, un component que necessita escalar pel seu compte, una part del sistema amb un perfil de fiabilitat molt diferent. Dividir massa aviat compra el dolor dels sistemes distribuïts abans que hi hagi benefici que ho justifiqui. Hem rescatat més projectes de microserveis prematurs dels que hi hem empès.
Quan la divisió es justifica, les fronteres entre serveis importen més que cap altra cosa, i aquestes fronteres són contractes d'API. El nostre desenvolupament d'aplicacions web a mida i el desenvolupament API-first tracten aquests contractes com el producte de debò, amb versionat, testing i propietat clara. Ben feta, l'arquitectura també alimenta l'estandardització de plataformes, perquè cada servei es construeixi, desplegui i observi igual en lloc de tornar-se una dotzena de flocs de neu.
Sospeses un monòlit davant de microserveis, o desenredes un que va créixer massa ràpid? Tracem-ho junts.
Una empresa de logística que envia a 190 països va construir alguna cosa per enviar-se a si mateixa.
Convertir una marca en un negoci que funciona.
Mig milió de persones. Una app. Zero caos.















