Hola a todos, estoy muy emocionado de estar aquí en JS Nation hoy y llevarlos en un viaje, el viaje del monolito componible moderno. Permítanme comenzar presentándome, soy Luca, cofundador y CEO de Platformatic, y junto con mi amigo Matteo Collina y nuestro increíble equipo, tenemos la misión de cambiar completamente el mundo de la construcción de aplicaciones Node.js en la época moderna.
Pueden conectarse conmigo, por favor háganlo en cualquier red social y pueden encontrarme como Luca Maraschi, estoy emocionado de conectarme con ustedes. Pero comencemos con nuestro viaje. Mi abuela Piera siempre me decía que la vida es como una rueda giratoria y en ese momento, créanme, no lo entendía. Pero hoy quiero mostrarles y demostrarles que ella tenía razón. Comencemos.
Como toda historia que hemos escuchado en los últimos años, especialmente en Node, es que una vez hubo un monolito y ahora microservicios. Bueno, hoy, comencemos desde donde dejamos la historia. Hoy tenemos microservicios, pero ¿hacia dónde nos lleva el futuro? En esta charla, intentaré despertar su curiosidad sobre un nuevo concepto, pero especialmente mostrarles un adelanto de algunos de los materiales que ya hemos construido en Platformatic sobre este tema y conectarnos directamente para hacer cualquier pregunta.
Pero comencemos desde donde terminó y se dejó sobre los microservicios. Entonces, los microservicios, unen los límites lógicos con los límites físicos. Y ¿qué significa eso? Básicamente, no solo son una transformación tecnológica, sino también una transformación cultural y una transformación de personas, como decimos en cualquier organización. Siempre que pensamos en Microsoft, pensamos en todos estos hexágonos, ¿verdad? Siendo compuestos entre sí y luego siendo estandarizados en APIs. Porque estamos en la era de las APIs modernas y de la economía de las APIs, como dicen mis amigos de Kong. Y estoy de acuerdo con ellos.
Estamos en medio de la economía de las APIs. Y por un lado, hemos sido extremadamente capaces y motivados por cambiar el mundo de las APIs. Sin embargo, nos hemos estancado un poco en cómo construimos la lógica que respalda todas estas APIs. El núcleo del negocio de todos. Y así, los microservicios por un lado ofrecieron un impulso de rendimiento increíble, ¿verdad? Porque podemos escalar de forma independiente, pensamos en partículas micro de la lógica empresarial de una manera mucho más aislada, ¿verdad? Se volvieron más tolerantes a fallos porque no tenemos estas transacciones enormes que están unificadas en un solo conjunto de lógica empresarial, sino que se distribuyen en varios nodos. Y si un nodo se cae, podemos restaurarlo porque nos dijeron que deben ser sin estado. Así que comenzamos a crear estos límites de abstracción. Creamos esta fachada que nos permite intercambiar las diferentes implementaciones del servicio sin interrumpir a los clientes, ¿verdad? Y esto suena extremadamente emocionante y positivo. Sin embargo, en toda buena historia hay un sin embargo, ya saben, ¿verdad? Esto realmente afectó el rendimiento porque ahora tienes muchos servicios que imaginemos en Kubernetes o en cualquier otro sistema, básicamente se distribuyen en varios nodos y estos nodos necesitan comunicarse. Y cómo se comunican se llama red, ¿verdad? Por otro lado, la corrección se volvió mucho más difícil. Es un sistema distribuido. Es muy difícil gestionar un estado consistente en todos estos servicios diferentes. Y especialmente cuando digo estado, me refiero a estado lógico y estado físico. ¿Está todo igualmente distribuido? ¿Todo se está desarrollando de la misma manera? Y guarden este concepto para más adelante.
Comments