[{"data":1,"prerenderedAt":336},["ShallowReactive",2],{"navigation":3,"\u002Fes\u002Farticles\u002F2025\u002Foctubre\u002Flatencia":177},[4,62],{"title":5,"path":6,"stem":7,"children":8},"About","\u002Fen","en\u002F1.index",[9,10,56],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"children":14},"Blog","\u002Fen\u002Farticles","en\u002F2.articles",[15],{"title":16,"path":17,"stem":18,"children":19,"page":33},"2026","\u002Fen\u002Farticles\u002F2026","en\u002Farticles\u002F2026",[20,34,47],{"title":21,"path":22,"stem":23,"children":24,"page":33},"April","\u002Fen\u002Farticles\u002F2026\u002Fapril","en\u002Farticles\u002F2026\u002Fapril",[25,29],{"title":26,"path":27,"stem":28},"Improving My App's Vibes with DESIGN.md","\u002Fen\u002Farticles\u002F2026\u002Fapril\u002Fexploring-llm-ui","en\u002Farticles\u002F2026\u002Fapril\u002Fexploring-llm-ui",{"title":30,"path":31,"stem":32},"How I Made My Fork Bilingual and Published It Right","\u002Fen\u002Farticles\u002F2026\u002Fapril\u002Fhow-i-made-my-fork-bilingual-and-published-it-right","en\u002Farticles\u002F2026\u002Fapril\u002Fhow-i-made-my-fork-bilingual-and-published-it-right",false,{"title":35,"path":36,"stem":37,"children":38,"page":33},"July","\u002Fen\u002Farticles\u002F2026\u002Fjuly","en\u002Farticles\u002F2026\u002Fjuly",[39,43],{"title":40,"path":41,"stem":42},"From Idea to MS Teams: Deploying an Agent","\u002Fen\u002Farticles\u002F2026\u002Fjuly\u002Ffrom-idea-to-ms-teams-agent","en\u002Farticles\u002F2026\u002Fjuly\u002Ffrom-idea-to-ms-teams-agent",{"title":44,"path":45,"stem":46},"Legally Spying on Your Competition is Possible","\u002Fen\u002Farticles\u002F2026\u002Fjuly\u002Fspying-on-your-rivals","en\u002Farticles\u002F2026\u002Fjuly\u002Fspying-on-your-rivals",{"title":48,"path":49,"stem":50,"children":51,"page":33},"May","\u002Fen\u002Farticles\u002F2026\u002Fmay","en\u002Farticles\u002F2026\u002Fmay",[52],{"title":53,"path":54,"stem":55},"Building an Agent's Personality Around the Customer Journey","\u002Fen\u002Farticles\u002F2026\u002Fmay\u002Fbuilding-agents-with-personality","en\u002Farticles\u002F2026\u002Fmay\u002Fbuilding-agents-with-personality",{"title":57,"path":58,"stem":59,"children":60},"Index","\u002Fen\u002Farticles_index","en\u002F4.articles_index",[61],{"title":57,"path":58,"stem":59},{"title":63,"path":64,"stem":65,"children":66},"Acerca De","\u002Fes","es\u002F1.index",[67,68,153,171],{"title":63,"path":64,"stem":65},{"title":11,"path":69,"stem":70,"children":71},"\u002Fes\u002Farticles","es\u002F2.articles",[72,95,117],{"title":73,"path":74,"stem":75,"children":76,"page":33},"2024","\u002Fes\u002Farticles\u002F2024","es\u002Farticles\u002F2024",[77,86],{"title":78,"path":79,"stem":80,"children":81,"page":33},"Diciembre","\u002Fes\u002Farticles\u002F2024\u002Fdiciembre","es\u002Farticles\u002F2024\u002Fdiciembre",[82],{"title":83,"path":84,"stem":85},"Diciembre es un mes más","\u002Fes\u002Farticles\u002F2024\u002Fdiciembre\u002Fhaikus","es\u002Farticles\u002F2024\u002Fdiciembre\u002Fhaikus",{"title":87,"path":88,"stem":89,"children":90,"page":33},"Octubre","\u002Fes\u002Farticles\u002F2024\u002Foctubre","es\u002Farticles\u002F2024\u002Foctubre",[91],{"title":92,"path":93,"stem":94},"Viaje de regreso","\u002Fes\u002Farticles\u002F2024\u002Foctubre\u002Fhaikus","es\u002Farticles\u002F2024\u002Foctubre\u002Fhaikus",{"title":96,"path":97,"stem":98,"children":99,"page":33},"2025","\u002Fes\u002Farticles\u002F2025","es\u002Farticles\u002F2025",[100,109],{"title":101,"path":102,"stem":103,"children":104,"page":33},"Agosto","\u002Fes\u002Farticles\u002F2025\u002Fagosto","es\u002Farticles\u002F2025\u002Fagosto",[105],{"title":106,"path":107,"stem":108},"Hola Mundo","\u002Fes\u002Farticles\u002F2025\u002Fagosto\u002Fholamundo","es\u002Farticles\u002F2025\u002Fagosto\u002Fholamundo",{"title":87,"path":110,"stem":111,"children":112,"page":33},"\u002Fes\u002Farticles\u002F2025\u002Foctubre","es\u002Farticles\u002F2025\u002Foctubre",[113],{"title":114,"path":115,"stem":116},"El Antipatrón de la Red Veloz","\u002Fes\u002Farticles\u002F2025\u002Foctubre\u002Flatencia","es\u002Farticles\u002F2025\u002Foctubre\u002Flatencia",{"title":16,"path":118,"stem":119,"children":120,"page":33},"\u002Fes\u002Farticles\u002F2026","es\u002Farticles\u002F2026",[121,133,145],{"title":21,"path":122,"stem":123,"children":124,"page":33},"\u002Fes\u002Farticles\u002F2026\u002Fapril","es\u002Farticles\u002F2026\u002Fapril",[125,129],{"title":126,"path":127,"stem":128},"Mejorando las VIBES de mi aplicación con DESIGN.md","\u002Fes\u002Farticles\u002F2026\u002Fapril\u002Fexploring-llm-ui","es\u002Farticles\u002F2026\u002Fapril\u002Fexploring-llm-ui",{"title":130,"path":131,"stem":132},"Cómo volví mi fork multilenguaje y lo publiqué bien","\u002Fes\u002Farticles\u002F2026\u002Fapril\u002Fhow-i-made-my-fork-bilingual-and-published-it-right","es\u002Farticles\u002F2026\u002Fapril\u002Fhow-i-made-my-fork-bilingual-and-published-it-right",{"title":35,"path":134,"stem":135,"children":136,"page":33},"\u002Fes\u002Farticles\u002F2026\u002Fjuly","es\u002Farticles\u002F2026\u002Fjuly",[137,141],{"title":138,"path":139,"stem":140},"De Idea a Ms Teams: Desplegando un Agente","\u002Fes\u002Farticles\u002F2026\u002Fjuly\u002Ffrom-idea-to-ms-teams-agent","es\u002Farticles\u002F2026\u002Fjuly\u002Ffrom-idea-to-ms-teams-agent",{"title":142,"path":143,"stem":144},"Espiar a Tu Competencia de Manera Legal es Posible","\u002Fes\u002Farticles\u002F2026\u002Fjuly\u002Fspying-on-your-rivals","es\u002Farticles\u002F2026\u002Fjuly\u002Fspying-on-your-rivals",{"title":48,"path":146,"stem":147,"children":148,"page":33},"\u002Fes\u002Farticles\u002F2026\u002Fmay","es\u002Farticles\u002F2026\u002Fmay",[149],{"title":150,"path":151,"stem":152},"Construyendo la personalidad de un agente en base a la travesía del cliente","\u002Fes\u002Farticles\u002F2026\u002Fmay\u002Fbuilding-agents-with-personality","es\u002Farticles\u002F2026\u002Fmay\u002Fbuilding-agents-with-personality",{"title":154,"path":155,"stem":156,"children":157},"Galería","\u002Fes\u002Fgallery","es\u002F3.gallery",[158],{"title":96,"path":159,"stem":160,"children":161,"page":33},"\u002Fes\u002Fgallery\u002F2025","es\u002Fgallery\u002F2025",[162],{"title":163,"path":164,"stem":165,"children":166,"page":33},"Septiembre","\u002Fes\u002Fgallery\u002F2025\u002Fseptiembre","es\u002Fgallery\u002F2025\u002Fseptiembre",[167],{"title":168,"path":169,"stem":170},"Cielo de Oyón","\u002Fes\u002Fgallery\u002F2025\u002Fseptiembre\u002Fholamundo","es\u002Fgallery\u002F2025\u002Fseptiembre\u002Fholamundo",{"title":172,"path":173,"stem":174,"children":175},"Lista","\u002Fes\u002Farticles_index","es\u002F4.articles_index",[176],{"title":172,"path":173,"stem":174},{"id":178,"title":114,"author":179,"badges":181,"body":182,"canonical":181,"cover":208,"date":328,"description":329,"extension":330,"layout":331,"meta":332,"navigation":333,"path":115,"seo":334,"stem":116,"__hash__":335},"content\u002Fes\u002Farticles\u002F2025\u002Foctubre\u002Flatencia.md",{"name":180},"Ever Burga",null,{"type":183,"value":184,"toc":320},"minimark",[185,189,198,201,210,215,218,224,227,230,241,244,253,256,260,263,266,276,279,282,291,295,298,301,304,307,313,317],[186,187,114],"h1",{"id":188},"el-antipatrón-de-la-red-veloz",[190,191,192,193,197],"p",{},"Hace un tiempo leí el excelente libro Fundamentals of Software Architecture (2020).\nY me llamó la atención lo que los autores llaman ",[194,195,196],"strong",{},"falacia de la latencia cero",".",[190,199,200],{},"Fui escéptico... ¿cómo podría saltarme algo tan obvio?",[190,202,204,205],{"align":203},"center","\n  ",[206,207],"img",{"src":208,"alt":209},"\u002Farticles\u002F2025\u002Foctubre\u002Flatenciaup.jpg","Latencia vs",[211,212,214],"h2",{"id":213},"mirando-a-las-hojas-del-árbol","Mirando a las hojas del árbol",[190,216,217],{},"Uno de nuestros clientes pidió la modernización de sus aplicaciones web.",[190,219,220,221,197],{},"La razón: ",[194,222,223],{},"durante escenarios de alta demanda los servidores se caen",[190,225,226],{},"La nube y su alta escalabilidad es una solución válida para este caso.\nEs así que comenzamos una PoC desplegando uno de los componentes en la nube.",[190,228,229],{},"Y reventamos de solicitudes a la PoC para probar la escalabilidad y resiliencia de nuestra arquitectura.",[190,231,232,233,232,238],{"align":203},"\n\t",[206,234],{"src":235,"alt":236,"title":237},"\u002Farticles\u002F2025\u002Foctubre\u002Falta_demanda_nube.png","Alta demanda nube","resultados de las pruebas con locust",[239,240,237],"em",{},[190,242,243],{},"Funcionaba con una mejora del 65% en tiempos de respuesta. Mucho mejor de lo que esperaba para la migración de un solo componente.",[190,245,232,246,232,250],{"align":203},[206,247],{"src":248,"alt":236,"title":249},"\u002Farticles\u002F2025\u002Foctubre\u002Fbosque.jpg","bosque",[239,251,252],{},"ahora pienso que estábamos mirando las hojas del árbol en lugar del bosque",[190,254,255],{},"¡Con esto íbamos a solucionar la demanda actual y además nos preparamos para\nel crecimiento esperado del negocio!",[211,257,259],{"id":258},"acercando-la-lupa","Acercando la lupa",[190,261,262],{},"Al principio prioricé las pruebas de estrés bajo alta demanda.\nLuego se me ocurrió que si hubo mejora en los escenarios extremos\npues entonces la mejora también fue absoluta. El hardware de nuestras instancias\nen la nube era mejor, de todos modos. Así tenemos otro argumento para agregar las bullets\nde nuestra presentación.",[190,264,265],{},"Y ahí me reventó en la cara.",[190,267,268,271,272,275],{},[194,269,270],{},"30ms on premises"," vs ",[194,273,274],{},"600ms on cloud"," en uno de los endpoints.\nY situación similar en los demás.",[190,277,278],{},"Ups...",[190,280,281],{},"No podía salirse de mi control una PoC ya casi cerrada. Me puse a investigar la causa raíz y recordé que\nnuestro componente en la nube, en EEUU, llama servicios aquí en Lima. A pesar de que todo se hace a través de\nDirect Connect, igual la latencia física es real.",[190,283,232,284,232,288],{"align":203},[206,285],{"src":286,"alt":287},"\u002Farticles\u002F2025\u002Foctubre\u002Fdiagramacomu.jpg","diagramacomu",[239,289,290],{},"mi educación no es en teleco, pero aún me da risa pensar que no lo pensé antes",[211,292,294],{"id":293},"y-luego","¿Y luego?",[190,296,297],{},"Conversamos con el cliente que si bien 600ms no es para morirse, en el percentil 95% se\nllega a valores de hasta 2 segundos. Y nadie aguanta eso en un login sin desesperarse.\nMenos en otros endpoints core.",[190,299,300],{},"Cambiamos el plan de despliegue de región a Brasil. Aquí tenemos mejor latencia.",[190,302,303],{},"Y estamos en evaluación sobre las siguientes etapas de la\nmodernización. Hay que definir el despliegue progresivo de los nuevos microservicios\nde modo que la latencia no se convierta en un problema.",[190,305,306],{},"Nos gustaría migrar todos los componentes de un tiro, pero nuestro\ncliente pierde dinero al momento al que hablamos por culpa de la falta de\nescalabilidad.",[190,308,309,312],{},[194,310,311],{},"Los microservicios y la nube tienen un costo oculto de latencia",".\nY otros más que se explican en el libro... que ahora tengo que repasar. 😅",[211,314,316],{"id":315},"referencias","Referencias",[190,318,319],{},"Mark Richard & Neal Ford. 2020. Fundamentals of Software Architecture: An Engineering Approach. O'Reilly",{"title":321,"searchDepth":322,"depth":322,"links":323},"",2,[324,325,326,327],{"id":213,"depth":322,"text":214},{"id":258,"depth":322,"text":259},{"id":293,"depth":322,"text":294},{"id":315,"depth":322,"text":316},"2025-10-24T10:00:00.000Z","Los microservicios y la nube tienen un costo oculto...","md","article",{},true,{"title":114,"description":329},"urp2-wpIzSyGXoUHnnQVf3BCyPKBhjEzr4xO9DSmP_k",1785323411284]