Latest / The apicurios - El podcast para los APIcuriosos del mundo por Rafael Granados y Alexandre Ortega . / El día más difícil del año : escalando un Black Friday
Transcript
- 0:01Bienvenidos a. The apicurios, el podcast de las
- 0:07APIS para todos los apicuriosos del mundo.
- 0:13Comenzamos muy buenas a todos y bienvenidos de nuevo a la casita
- 0:17de las ratitas Apicuriosas. buenos días, ahí va, vaya
- 0:22cuidado que acaba de entrar en la fiera.
- 0:24¿Qué ha pasado? ¿Ale, qué ha pasado, cómo viene
- 0:26la Este? La piedra eres tú, tío.
- 0:28Ahora ahora nos contarás qué tal cómo vamos todo bien.
- 0:33Ahí vamos, ahí vamos bien preparado, bueno, se acaba el
- 0:37año y con cositas. La semana pasada estuve en
- 0:41Samsung, o sea en en la comunidad de Samsung Dev y la
- 0:44verdad es que fue bastante inspirador, mucha gente en el en
- 0:49el evento fue un poco Hands on, así que bueno, aprovecho para
- 0:52saludaros a todos porque estuvieron muy interesados en.
- 0:56En todo lo que le contábamos de la APIS, de la IA, de MCPSY
- 1:02todas las prácticas que hicimos, ya tú sabes nuestra mochilita de
- 1:0448 horas. Álex, ah, genial, perfecto, tío.
- 1:08La la mochila es muy importante en los tiempos que estamos,
- 1:11pues. Sí se te va la luz y luego ya
- 1:13sabes. Te quedas sin sin racks, sin
- 1:16LDM, sin nada, hay que estar preparado, tío.
- 1:19Debo reconocer que les gustó mucho saber quién había
- 1:22desayunado mejor, si tú o yo. Evidentemente.
- 1:25¿Yo mejor y tú más sano? Bueno, no hagamos el spoiler, no
- 1:29hagamos el spoiler. Eso bueno, hoy, hoy vamos a
- 1:33hablar de uno de los momentos más críticos y emocionantes del
- 1:35año, vale para cualquier equipo de ingeniería.
- 1:38Semana grande, semana grande. Eso es un evento donde la
- 1:41tecnología y las APIS en la infraestructura de coordinación
- 1:44entre equipo se ponen realmente a prueba.
- 1:46¿Vale para ayudar a entendernos, cómo se prepara un poco?
- 1:50¿Toda esto a a este nivel de escala, cómo se gestiona toda la
- 1:55parte de a ti y tal? Pues tenemos un invitado muy
- 1:57especial. Ah, sí, sí, con nosotros está
- 2:01rafa granados, vale que hoy tenemos de invitado a la ratita
- 2:05a la ratita de la casa. ¿Por qué?
- 2:08¿Porque creemos que bueno, con tu feed, con tu feedback de
- 2:11todos estos años currando en, en, en una empresa de retail, de
- 2:16ropa de las más grandes de España o la bueno, la más grande
- 2:19de España es la más grande? Sí, sí, la más grande España.
- 2:21Pues nos podías explicar un poco cómo se vive un Black Friday en
- 2:26un equipo de ITY. Yo creo que oye por qué irnos
- 2:29fuera si te te tenemos aquí y nos puedes explicar un poco todo
- 2:33esto. ¿Oh, qué bien lo has hecho, EH?
- 2:35De verdad se me caen las lágrimas.
- 2:36No, hombre, no es así que nos podías contar un poco tu rol.
- 2:40Cómo estuviste en este equipo y cómo se afronta un nos pongas un
- 2:46poco en contexto a nuestros a IPS.
- 2:48Te cuento un poquito. ¿Al final nosotros yo he estado
- 2:51en casi 89 Black Friday, no todos en en la empresa de La
- 2:56Coruña, sino que he estado en en una empresa de Barcelona, vale?
- 3:00¿Desigual, vale? Hemos estado ahí enfrentando que
- 3:03ahí es donde es el el, el lugar donde mejor he estado y yo voy a
- 3:09estar en toda, en toda la carrera lo teníamos también todo
- 3:13hecho, han a mano y claro. Cuando te, cuando te.
- 3:17Enfrentas a a un Black Friday. ¿Con esa infraestructura que
- 3:21tienes tú montada tienes que ser capaz de superarlo, no con la
- 3:25experiencia de desigual más la experiencia en la en la MEGA
- 3:29Store multinacional del sector del retail gallega, pues se
- 3:35tienen que tener muchas cosas en en cuenta, no?
- 3:38Ya no hay diferentes aproximaciones.
- 3:41Una aproximación es la que optó desigual en su momento, que es
- 3:45oye, a partir de ahora, pues ya no lo hago como infraestructura,
- 3:48sino que me voy a. A una infraestructura SAS y
- 3:52bueno, no quiero decir que me olvide de todo, pero que bueno,
- 3:57pues ya la infraestructura me la me la gestionan otros y por
- 4:00ejemplo en la empresa que estamos hablando, pues ellos se
- 4:03lo gestionan, se lo dicen y se lo comen todo porque tienen un
- 4:06equipo superpotente de Haití, no de todo el mundo.
- 4:09Hay que tener bastantes, bastantes cosas.
- 4:10Lo importante de todo esto es que es la semana grande de las
- 4:13APIS porque estás integrando la logística, el stock, el
- 4:17ecommerce. Addu, Gateways, y.
- 4:18Claro, y todo eso está ahí en medio.
- 4:20Entonces creo que es bastante interesante para nuestros
- 4:23oyentes saber qué es lo que se cocina behind the Scenes, como
- 4:26decíamos con nuestra Paleo Friki preferida.
- 4:28Ahí hay bastantes cosas, bastantes equipos.
- 4:32El secreto está en que los equipos estén alineados y que
- 4:34realmente sepan. Lo que impacta porque estamos
- 4:38hablando de que quizá en 24 horas se facturan y se mueven
- 4:42una cantidad inmensa de. Millones de euros, no de heridos
- 4:47de todo entonces. ¿Claro, esto hay que tenerlo,
- 4:50hay que tenerlo muy en cuenta, no?
- 4:52Y bueno, afortunadamente he estado presente en bastantes de
- 4:55estas YY creo que que bueno, pues os puedo contar algunas
- 4:58cosillas. Sí, claro.
- 4:59Vale, yo solo para empezar y poner un poco de contexto antes
- 5:03de entrar más en temas técnicos y tal, yo solo te quería
- 5:06preguntar un poco. ¿Cómo se ve internamente en un
- 5:08equipo de ingeniería? Hay unos meses de preparación
- 5:11previos. ¿Es un ambiente de guerra hostil
- 5:15o de mucha tensión? Bueno, a ver, tiene que haber
- 5:18mucha coordinación. Cuéntanos un poco más a nivel.
- 5:22Alto nivel un poco. ¿Cómo se prepara esto durante
- 5:25meses internamente? A ver, cuando termina un Black
- 5:29Friday, los equipos de IT ya están pensando en el siguiente.
- 5:31Vale, para que os hagáis una idea de de la importancia de
- 5:34estos de estos eventos. No es la semana grande y el día
- 5:39grande sobre todo que se van abriendo sucesivamente en
- 5:42diferentes países, diferentes regiones para evitar pues que
- 5:46los picos nos tiren. Imagínate que si estás en una
- 5:48multinacional. ¿Pues cada país tiene 1 hora a
- 5:51la que abre, porque no todo, porque bueno, no todo el mundo
- 5:53se levanta a la misma hora, no todo el mundo estamos hasta la
- 5:55misma hora y bueno, pues tienes que ir organizando todo, todo
- 5:59esta, todo este sarao, no? Entonces, bueno, pues los
- 6:03equipos se ponen a a trabajar una vez ha terminado el primero,
- 6:07el el Black Friday anterior dentro de sus equipos, siempre
- 6:12la semana grande y siempre están en mente, siempre tienen en
- 6:15mente el próximo hora Black Friday.
- 6:17Con el aprendizaje que han obtenido de del previo o se van
- 6:21al al siguiente, intentan hacer las manifestaciones e intentar
- 6:24hacer arreglar lo que no ha funcionado del todo bien e
- 6:28incluso añadir nuevas fitures para la próxima para la próxima
- 6:33semana grande. Genial, pues yo creo que que nos
- 6:37has puesto un poco en el marco, que que es súper importante.
- 6:40¿Vale? Ya vamos a entrar un poco más en
- 6:42el a nivel más a nivel más de infraestructura YY demás.
- 6:47¿Y aquí me gustaría preguntarte un poco de eso, cómo se
- 6:50planifica la capacidad de infraestructura para un evento
- 6:53así? O sea, estamos hablando de
- 6:56sobreprovisionar, de de ser reactivos en función de lo que
- 7:01va saliendo, hay que hacer auto scaling, simulaciones previas.
- 7:06Normalmente, lo que lo que se han hecho durante estos años en
- 7:10estos escenarios es aplicar un porcentaje.
- 7:14Sobre el tráfico obtenido en el anterior Black Friday, por
- 7:19ejemplo, si tú tienes un número vale, pues sí, háblele, pues x
- 7:24vale, pues le añades un 25% más de crecimiento de previsión de
- 7:28crecimiento que tienes para el para el próximo Black Friday y
- 7:32preparar los sistemas con esa meta en la cabeza.
- 7:35Vale, ya tienes una una previsión y los calas.
- 7:41Entonces a partir de ahí estás dimensionando tus sistemas.
- 7:44Para que aguanten eso. Y tus pruebas van a ser, pues,
- 7:48el mismo volumen de el mismo tráfico que has tenido durante
- 7:51un año más un 25% vas, vas sumándolo y todas los umbrales y
- 7:58baremos que se siguen para trabajar con los objetivos del
- 8:02siguiente año serán un 25% más. Por ejemplo, no sé si me he.
- 8:07Explicado sí, sí, sí, sí, perfectamente.
- 8:09Yo creo que que que que está bien está.
- 8:13Bueno, eso es lo que dices, que al final es, es ir estudiando y
- 8:17analizando un poco todo. Sí, sí, al final da igual la
- 8:19infraestructura que tengas, entre comillas, sino que lo que
- 8:23tienes que prepararte es, pues mira capturar el tráfico que
- 8:25tienes y cuando empieces a hacer las simulaciones, que ahora
- 8:27hablaremos de las simulaciones, pues las vas a hacer con un
- 8:31porcentaje mayor. Vale, y esto es un poco falso.
- 8:36Vale, porque si realmente tu previsión es un 25%.
- 8:40A los equipos de Haití vamos a ser realistas, se les está
- 8:43diciendo un 40 vale para que vayan sobrados los.
- 8:47Márgenes un poco de margenes hay que dejar marca.
- 8:50Para que vayan sobrado. Lo que pasa que realmente pues
- 8:52los equipos de Haití ya sabemos que no será tanto, pero sí que
- 8:55tenemos que presentar los resultados de esas pruebas con
- 8:59ese margen, vale, entonces tenemos que ver si somos
- 9:01resilientes o no. Somos resilientes.
- 9:03Bonito, palabro con ese, con ese, con ese umbral.
- 9:08Pero bueno. Al final esto es la teoría.
- 9:11Y claro, todo esto lleva por detrás muchísimas, muchísimas
- 9:15cosas, muchísimos movimientos que tienen que hacer cada uno de
- 9:19los equipos. Y quizá es todavía más
- 9:21importante eso que no trabajar con los volúmenes, la simulación
- 9:28de volúmenes y estar preparados para aguantar lo que tenemos que
- 9:31aguantar. Pues no, no es todo vale, sino
- 9:36por ejemplo, que se lo digan a a Redsys hace 2 años o 3 que cayó
- 9:41porque le estaba llegando un tráfico brutal de tarjeta de
- 9:43crédito, de compras y se pensaba que le estaba, que le estábamos
- 9:47atacando. ¿Entonces a que debe ser?
- 9:49¿Entonces si tú estás preparado pero otro no?
- 9:52¿Pues de qué te sirve, no? Entonces sí hay una parte que
- 9:54tienes que estar, que tienes que estar entrenando y preparando YY
- 9:59optimizando tus sistemas durante todo el año para para este
- 10:03crecimiento. Pero claro, también lo que
- 10:07comentaba al principio, los equipos tienen que estar
- 10:09preparados. Claro, claro, claro, yo.
- 10:14¿Yo yo solo quería preguntarte ahora también un poco el tema de
- 10:17de a nivel de arquitectura, qué piezas son las más críticas
- 10:21durante en Black Friday? O sea, que hemos hablado que las
- 10:24APIS son cruciales, evidentemente.
- 10:27¿Y qué otras piezas más es más sede tous o cómo?
- 10:31¿Bueno, aquí aquí hay hay bastantes temas, no?
- 10:34O sea tenemos desde las simulaciones de tráfico y de
- 10:36carga. Vale que al final todo esto.
- 10:40¿Hay que mantener? Pues yo qué sé, los picos hay
- 10:42que yo qué sé. Pues si teníamos un pico, si tú
- 10:46pico esperabas de un 80% y esto se va a prolongar durante x
- 10:52tiempo, pues vas a tener que probar que tu sistema esté
- 10:56manteniendo esa carga, pues durante 6:12 seguidas sin, sin,
- 11:01sin problema. Vale, porque va a haber pico.
- 11:04Sí, entonces. Un black friend no es a ti que
- 11:08te gusta correr, no es una carrera, vale, no es un sprint
- 11:10de 5 minutos y ya está. Una maratón, no o bueno.
- 11:14¿Sí, es una ultra, yo le diría una ultra, pero vale una ultra
- 11:16maratón, vale? O sea puedes haber.
- 11:18Pueden fallar 40000 historias, 40000 integraciones.
- 11:22¿Puede haber memory Leaks? Porque claro, aquí al final otra
- 11:25de las cosas que tienes que tener en cuenta es que los
- 11:26equipos pueden haber desarrollado sus aplicaciones,
- 11:29sus nuevas títulos en un e commerce, pero durante el año,
- 11:31durante el año o su o su o sus formas.
- 11:35O o sus nuevos algoritmos de expedición de de paquetes
- 11:38durante el año han estado haciendo YY si no han sido, pues
- 11:42resilientes. ¿Si no tienen circuit breakers,
- 11:45si no han puesto, pues atención al detalle porque piensan que se
- 11:49se la expedición de paquetes se ve brutal la parte de logística,
- 11:53o sea está eso se está moviendo paquetes a a niveles brutales,
- 12:00no? Entonces tienes que si alguna de
- 12:02esas piezas falla. ¿Pues yo que sé, imagínate que
- 12:05hay lo que hemos comentado de redsys no o te vas a otro país
- 12:09YY en una y una tarjeta de crédito está fallando, no?
- 12:12¿Entonces todas las compras de esa de en ese país por esa
- 12:16tarjeta qué haces? ¿Las pierdes o las vas?
- 12:20Te. ¿Dejas en el standby y la vas
- 12:22cobrando en colando, no? ¿Claro, o qué haces?
- 12:24Que como sí, sí, eso a nivel teórico está muy bien.
- 12:26Utilizas yo que sé puedes utilizar.
- 12:29Pues Kafka como tú comentabas y ir encolando las las peticiones
- 12:34y luego ya se Irán procesando. ¿Pero claro, estás confiando que
- 12:38te las acabarán pagando, no? Entonces bueno, pero todos esos
- 12:41sistemas donde ser han de estar preparados para eso, porque si
- 12:44lo que está haciendo el sistema es caerse y no tener un SD
- 12:47breaker que te permite trabajar en otras en otras partes del de
- 12:52la web o que o incluso. En este caso sería una feature
- 12:55flac. Vale que lo que te hace es
- 12:57desactivas ese hay 2 funciones aquí, o lo metes y lo en colas o
- 13:01con una feature flac desactivas esa tarjeta YY solo vas a poder
- 13:06pagar, pues con con otras no. Imagínate.
- 13:08American Express está fallándote y quieres YYY, entonces la
- 13:12desactivas y las pasarías de pago.
- 13:14¿Tienes una feature frack que te desactive American Express y te
- 13:17dejan trabajar? ¿Pues solo con Visa y
- 13:19Mastercard, no? Pues bueno, esto es un esto es
- 13:22una unas decisiones que se toman durante durante este periodo de
- 13:28de, digamos, guerra. Vale, porque al final todo esto
- 13:31nos reunimos en una war rooms y tomamos esas decisiones al a al
- 13:35vuelo. Mira, justo ahora que dices esto
- 13:38a war Rooms, a mí me gustaría que explicaras también un poco.
- 13:41Porque la gente es muy diagnóstica estos temas igual tú
- 13:44y yo lo tenemos muy asumido. ¿O sea, que qué implica?
- 13:48¿Qué implica este nivel? 111 Black.
- 13:51Friday, porque un Black Friday sabemos que de una empresa de
- 13:55estos tamaños, pues igual es el 40% o o mucho más de tráfico de
- 14:00volumen de todo el año en en un pico de de poco tiempo, vale,
- 14:04pero a nivel organizativo de cómo se gestiona.
- 14:09O sea. Cómo los oyentes tienen que que
- 14:12que imaginarse esto en un equipo de ingeniería o un o sea, eso
- 14:17está. Hay una war room gigante.
- 14:20¿Hay equipos distribuidos por ahí reportando ahí se nota cómo
- 14:25cómo se organiza una cosa? Ahí se.
- 14:26Nota que lo viste, que lo vistes.
- 14:27Alex hace. ¿Creo que un un año o un par de
- 14:30años que esto parecía Eurovisión, no?
- 14:33Al final ibas abriendo mercado, mercado y tenías ahí una.
- 14:37Una pantallita en la que estaban los responsables de cada
- 14:40mercado, que eran los que al final pues tomaban las
- 14:42decisiones. Luego estaba la gente de Haití y
- 14:46la gente del e commerce YY de las tiendas implicadas.
- 14:49¿No? Entonces, claro, bueno, depende
- 14:52de cada país, pues se abrían a a diferentes horas a los picos,
- 14:57acostumbraban a ser al principio de al principio de cada, al
- 15:01principio de cada cada apertura. Y los sistemas estaban ahí y la
- 15:05gente estaba ahí para tomar esas decisiones.
- 15:07No estaban los responsables de cada una de las de los mercados
- 15:10y de la parte del ecommerce de cada uno de cada uno de los
- 15:13mercados. Además está la gente de
- 15:15tecnología, de de integración, en este caso la parte de muy
- 15:19importante, sobre todo la parte de Observabilidad.
- 15:22Vale el tema de la observabilidad, que que es a ver
- 15:26la observabilidad es una de las cosas más importantes porque si
- 15:28tú no estás viendo lo que pasa. ¿En cada momento es, o sea,
- 15:32difícilmente vas a poder ver a 10000000 de usuarios viendo lo
- 15:37que hacen a la vez, no? Entonces para eso tienes las
- 15:39herramientas de Observabilidad, data, docs, graphana, promisius
- 15:43todo lo que quieras. ¿Vale para ir tomando esas
- 15:47decisiones? No, cuando tú ves que hay un
- 15:48montón de errores, 500 por ejemplo, porque no hay un porque
- 15:52un pago no está funcionando bien.
- 15:54¿Como que estás teniendo 403 o 401 problemas de autenticación,
- 15:58autorización y estás viendo que son recursivos siempre para con
- 16:01la misma tipología vas a tener que tomar una decisión no?
- 16:03O activar una feature flag para que esto no funciona o tener una
- 16:08contingencia o yo qué sé o hacer un o ampliar porque igual
- 16:13tenemos nuestros sistemas, no están digamos digiriendo todo
- 16:18ese tráfico de la manera que tendrían que hacer.
- 16:21¿Entonces, bueno, pues tendrían que escalar, vale, entonces
- 16:24bueno, o hacerle scrolling o alguna cosa de estas, entonces,
- 16:28bueno, pues todo ese tipo de cosas son las que se tienen que
- 16:30que tomar al vuelo, no? Lo más importante, evidentemente
- 16:34que los sistemas sean resilientes y aguanten, pero
- 16:36además, pues tenemos que tener visibilidad.
- 16:38Vale la observabilidad para mí es una de las piezas claves
- 16:41porque no puedes tomar decisiones, sino ver lo que está
- 16:43pasando y claro, al final luego sí que tienes, luego tomar las
- 16:48decisiones, no, pero si no las tienes.
- 16:50¿Si no sabes lo que estás viendo, mal rollito, no?
- 16:53Sí, perfecto, tío, oye, yo quería preguntarte ya entrar más
- 16:57en otro bloque sobre APIS y Get Waze y demás y ver cómo se
- 17:01gestiona esto en un escenario extremo.
- 17:03Vale, siempre hablamos con las APIS.
- 17:05Temas de seguridad que son críticas de a nivel de
- 17:08performance y pero yo creo que es el examen final.
- 17:12No es la selectividad un poco de ese, de de todo, de todo este
- 17:16tema. ¿Entonces yo te quería
- 17:17preguntar, o sea, qué? ¿Qué retos trae un Black Friday
- 17:20para las APIS API Gateway y tal? ¿O sea, al final cómo un API
- 17:24Gateway absorbe estos picos extremos, o sea aplicamos?
- 17:29¿Red Live me o o cómo cómo se gestiona?
- 17:33Hay que utilizar el sentido común, no como dirían nuestros
- 17:36amigos gallegos, pero en sentidiño no.
- 17:39Al final aquí lo que hay que hacer es.
- 17:43Nada, vaya gracia, no mecha. Gracia aquí lo que lo que hay
- 17:46que aplicar es un poco. Pues esto no el sentidillo hay
- 17:50que hay que ver, por ejemplo, que hay no todo tiene que pasar
- 17:53por APIS. Existen herramientas como las
- 17:55las mensajerías, vale Kafka, colas y tal en la que pueden ir.
- 17:59Por ejemplo, observabilidad o pueden ir según qué cosas pueden
- 18:02ir por ahí. ¿Pero cómo se hace normalmente
- 18:06estas pruebas, estos estrés, test o simulaciones de tráfico y
- 18:13de carga? No, o sea, al final lo que se
- 18:16están haciendo a ver, vamos a ver, hay, hay hay que simular
- 18:19varias cosas, la primera el tráfico y para eso lo que
- 18:21hacemos es inyectamos tráfico a a nuestro sistema antes de que
- 18:25llegue Black Friday. ¿Están haciendo simulaciones?
- 18:28Previas ya, pues 7 meses antes del del Black Friday, para ver
- 18:33si los sistemas van a aguantar con los nuevos datos que llegan,
- 18:37con las nuevas desarrollo que se han realizado, con todas las
- 18:40nuevas infraestructuras que tengamos dentro del.
- 18:42¿De la compañía, entonces lo que se está haciendo es, oye, voy a
- 18:45aguantar, no voy a aguantar y si no aguanto o no llego al
- 18:49objetivo que habíamos hablado antes de voy a crecer un 25%,
- 18:52voy a crecer un 40%, qué es lo que tengo que hacer?
- 18:55Y no solo es aguantar, sino aguantar de forma fácil y
- 18:59cómoda, o sea, quiero decir que no sea tomando decisiones un
- 19:03deflay que eso tendría, que eso tiene que ser el, el, el, el
- 19:05extremo. Entonces se están haciendo, se
- 19:08están haciendo esas pruebas de carga, se están haciendo.
- 19:11Durante diferentes fechas del año, vale y tomando decisiones.
- 19:16¿Entiendo que esto en desigual hacéis lo mismo, no?
- 19:19O sea. A otra escala, a otra, a otra
- 19:22media, a otra escala, a a otra escala.
- 19:23O sea, no. No es comparable el volumen que
- 19:26teníamos en desigual que la que teníamos en la empresa gallega,
- 19:29no, pero pero es así. Entonces al final también,
- 19:33aparte de. Lo que hacemos es generar saltos
- 19:38repentinos y extremos de tráfico, no para simular la
- 19:41apertura de un mercado. Por ejemplo, pasar de 1000 de
- 19:441000 usuarios concurrentes a 5000 o 50000.
- 19:47Perdón, para que sea a lo bestia, a 50000.
- 19:50¿Vale, entonces también en ese momento en el que empiezas a
- 19:53lanzar las push notifications, que es, oye, que?
- 19:57¿Que ya tenemos abierto el mercado, no para que la gente
- 20:00pues se conecte, YYYY diga Uy, voy a pillar mi, voy a voy a
- 20:06comprar mi las cosas que tengo en el carrito o a veces incluso
- 20:10lo que pasaba por ejemplo en en desigual era que salía un
- 20:13anuncio en televisión y ese anuncio en televisión generaba
- 20:15un tráfico brutal de de de Conexiones, no?
- 20:18¿Pues ahí estamos, no? Entonces lo que hacemos es,
- 20:22verificamos también si el auto scaling está funcionando, porque
- 20:24a veces tardan un poco en levantarse las máquinas,
- 20:26entonces no solo. No creemos que se colapse,
- 20:29entonces tenemos que que que probarlo y se prueban esas
- 20:32cosas. Y otra de las cosas que se
- 20:34prueban también son los fallos de de terceros, no el caos
- 20:37engineering que le llaman. Al final lo que está haciendo es
- 20:40provocando, por ejemplo, entonces una, una bloqueando por
- 20:44ejemplo las llamadas de los pagos de Paypal.
- 20:46Yo qué sé de a ver, extrae a ver se incluso los envíos y ver qué
- 20:50es lo que está pasando claro, a ver si el servidor se queda
- 20:54colgado o tumba toda la web. O entonces aquí es donde estamos
- 20:58realmente, pues claro. No responde a otra.
- 21:00Pieza aquí donde realmente estamos poniendo a prueba los
- 21:02equip breakers que hablábamos antes, no los equip breakers.
- 21:06¿Pues lo que te permiten es eso, EH?
- 21:07O sea, si algo te está fallando te está reventando, pues lo
- 21:10tapas. Seguir con la operativo y
- 21:14intentar que también hay. Una de las cosas que también se
- 21:16prueban son la la latencia. Vale, porque lo que hacemos es,
- 21:20a ver, a veces no somos nosotros o no cosa nuestra, pero te vas,
- 21:23estás en 40000 mercados. Sí, una pieza de tercero, como
- 21:27decía Repsys, igual no responde como debería o.
- 21:30Y claro, entonces lo que hacemos es pues introducimos yo que sé
- 21:33un delay, un retraso de unos, yo que sé de 3 segundos, vale en
- 21:36las respuestas, yo que sé de de un microservicio o de una base
- 21:39de datos o de lo que sea. ¿Entonces qué hacemos si esto
- 21:43está pasando? ¿Qué haces?
- 21:44Pues en colas acumulas hasta que se agota la memoria del
- 21:48servidor. ¿Qué es lo que está haciendo?
- 21:50No, entonces. Bueno, pues ese tipo de cosas
- 21:53también las se prueban. No es importante para que para
- 21:56que la gente tenga sus sistemas de de emergencia, porque no
- 21:59pensemos que esto solo es un tema de de la ingeniería y o de
- 22:02la arquitectura o de lo que sea. No todo esto está en la
- 22:06responsabilidad de los equipos, tienen que tener creados sus
- 22:10secuit breakers. Quiero decir, si el equipo del
- 22:12carrito de la compra no tiene un secuid break o no tiene una
- 22:15feature flag para cuando falla una tarjeta de crédito en en en
- 22:20el pago. ¿Pues por mucho que la API tal
- 22:23si es el tercero que esté, es que está fallando poco a poco el
- 22:29el negocio, no el show MARS gobón, no, como decía, eso tiene
- 22:34que continuar, no? ¿Entonces bueno, a ver qué a ver
- 22:37qué hacemos, no, entonces durante estos simulacros vale
- 22:40que que se hace, pues se miden estas cosas, no se pues mira el
- 22:46si estamos preparados, qué pasa si cortamos por un lado?
- 22:49¿Qué pasa si cortamos por otro? ¿Si se degrada o no, se degrada
- 22:52el servicio, cuánto tardamos en escalar?
- 22:54Etcétera, forman, se afecta, no, etcétera.
- 22:57Ahí está. ¿Entonces?
- 22:59Pues sí, también tienes bueno una de las cosas también que
- 23:03tienes que tener en cuenta, pues es que la página vaya, vaya
- 23:06superrápido. Vale para que porque cada
- 23:08segundo en ese momento cuenta, cada segundo es pasta que se
- 23:12pierde cuando tardas en Renderizar, pues es es, son
- 23:17cosas que se tienen que optimizar.
- 23:18Y no voy a meter más chapa, pero hay bastante, hay bastantes
- 23:21cosas ahí para. Pues no, mira, me me acabas de
- 23:25de dejar una asistencia a mi próxima pregunta.
- 23:29Con todo esto me hemos comentado sí, sí, sí, voy a rematar.
- 23:32¿No, al final me ha resultado que soy un buen invitado, EH?
- 23:34Pero. Si lo mejor está en casa, tío,
- 23:37ya sabes nada. Te quería hacer una pregunta en
- 23:41relación. ¿A la playa que vaya en volado
- 23:43han metido, Eh? Nada, nada que vaya uno que no
- 23:45sabes torear estos en estos, en estos tinglados, nada.
- 23:50En relación a esto, en un evento de este tipo, como decías que el
- 23:54rendimiento a la hora de renderizar una página los
- 23:57segundos implica. Pues caídas.
- 24:00Bueno, pueda llegar a afectar el negocio.
- 24:03Tengo una pregunta que hacer, que es en estos casos quién
- 24:06manda negocio o IT a la hora de tomar ciertas decisiones de yo
- 24:12que sé, imagínate un escenario chungo.
- 24:15¿Esto se nos empieza a degradar qué hacemos?
- 24:18Cerramos IT decide o el negocio dice para o o cómo cómo funciona
- 24:25esto o es un debate o cómo. Bueno, a aquí hay diferentes y
- 24:30ahora voy a decir la palabra más maldita.
- 24:32De todos los tiempos en. IT, que es, hay dominios, vale
- 24:36en este dominio tú haces una cosa o o tú mandas, no.
- 24:39Por ejemplo, vamos a ver si tú lo que tienes es que la base de
- 24:44datos no esta optimización sobre si no tiene índices o o el o si
- 24:51o o no has preparado bien. El Pooling o yo que sé porque
- 24:56las bases de datos acostumbran a ser uno de los primeros cuellos
- 24:58de botella. Cuando tú dices IT, no hay un
- 25:03solo equipo de IT, Los equipos de negocio tienen sus propios
- 25:05equipos de IT. Entonces esto es una
- 25:09responsabilidad de, por ejemplo, a ver, digo esto cuando digo
- 25:12optimizar queries, por ejemplo, no es una responsabilidad de los
- 25:15equipos. O sea, si está fallando la quei
- 25:17de stocks por lo que sea, o está haciendo mucha latencia.
- 25:21La el fallo, o sea el equipo de de de stocks, es el que tiene,
- 25:26que que es el que tiene que que revisarlo.
- 25:28¿Quién toma las decisiones? Al final, a ver si una base de
- 25:31datos está cascándose, da igual, o sea, hay que hay que
- 25:35levantarla, o sea, vamos a se va a remar todos a una YY para
- 25:40adelante, vale, luego ya se hará el post mortem y miraremos qué
- 25:42ha pasado y qué no ha pasado. Lo que sí que está claro es que
- 25:44no habrá. Lo que está claro es que no se
- 25:47ha hecho bien la prueba. Antes de llegar a a este
- 25:50escenario, no el. Momento crítico allí de decir,
- 25:54pues mete más chicha o páralo o el equipo de ITY negocio.
- 26:02¿Va a ser el equipo de IT porque el el el show más huevón no?
- 26:05O sea, al final todo eso tiene que continuar YYY.
- 26:08Los responsables técnicos de cada equipo pues van a escalar
- 26:10la base de datos porque bueno, ya que no lo hemos hecho a base
- 26:13de a a a a ya que no hemos hecho los deberes bien, pues vamos a.
- 26:17Solucionar la base de hierro. El problema del código vale se
- 26:21va a se va a intentar, por lo menos vale porque eso es otra.
- 26:24Esto es que no se ha llegado bien.
- 26:26No estamos hablando de un de de un de un momento en el en el que
- 26:29se habla de la base de datos, pero cada uno de los equipos
- 26:32tiene que tener en cuenta estas cosas.
- 26:35Entonces tiene que tener en cuenta el si si estamos
- 26:39utilizando una una CDN, no, es decir, si si si estamos
- 26:43distribuyendo el contenido estático.
- 26:45Vale por servidores globales cercanos para que se reduzca la
- 26:48latencia, también tienen que pensar en sus estrategias
- 26:51propias de caché. ¿Vale, o sea, hay muchos niveles
- 26:54de caché, vale, pero en base de datos igual durante el Black
- 26:57Friday, pues la lista de productos que están con
- 27:02rebajados, pues o pues pues si lo tienes cacheado reduce a lo
- 27:08bestia la carga en base datos, no?
- 27:11¿O sea, que también está guay, no?
- 27:14Y otra de las responsabilidades también de los equipos es los
- 27:17los procesamientos asíncronos no, o sea utilizar asincronías,
- 27:20no todo tiene que que que pasar por APIS, yo que sé para
- 27:24procesar tareas que no son críticas.
- 27:25Vale, pues lo puedes hacer de forma de farma asíncrona.
- 27:28No necesitas, pues yo que sé, los emails de confirmación o o
- 27:32la sincronización con el CRM. Bueno, pues ya se sincronizará,
- 27:35no lo hagamos, no pretendamos hacerlo hacerlo todo de golpe
- 27:39porque o la actualización. De cualquier operativa en
- 27:43analytics. Yo que sé, no pretendas hacerlo
- 27:45todo de golpe, delegalo en en tareas asíncronas.
- 27:50Confiemos que eso ya va a llegar y va a liberar los recursos para
- 27:54las operaciones realmente críticas, no para para para la
- 27:57venta. ¿Entonces?
- 27:59Bueno, yo creo que. Al final el el, las
- 28:02responsabilidades de IT de mantener el el negocio, las
- 28:06decisiones críticas, como por ejemplo cerrar una tarjeta de
- 28:08crédito porque no está aguantando.
- 28:12Sí que es una cosa de negocio. Eso es.
- 28:15Hay decisiones de negocio y hay decisiones técnicas.
- 28:18Bueno, ahí está, depende. Debe ser el.
- 28:22Caso no, claro. O K, Oye, pues para cerrar, que
- 28:26se nos echa el tiempo encima si y si no y haremos otro.
- 28:30Especial o es que o es que ese es el gran momento, muy para
- 28:34muchos estamos. Igual podríamos invitar a
- 28:38alguien más y debatirlo con más gente y tal, porque creo que es
- 28:41un tema interesante ver un poco cómo.
- 28:44¿Cómo se hacen post mortem de todo esto de luego para ver qué
- 28:48ha pasado, qué no ha pasado? El rey Limiting porque al final
- 28:51te encuentras que todo el mundo quiere la misma prenda en el
- 28:54mismo segundo. ¿Y qué vas a hacer?
- 28:56Yo quiero estos pantalones porque me molan más, pero no,
- 28:58Álex también los quiere, pero no solo Álex, la primera de Álex,
- 29:01no sé. Qué YYY estamos hablando de de
- 29:04de esto retail, pero esto sirve igual para Amazon MEDIA Marks.
- 29:09Etcétera, etcétera. PC componentes, todas estas
- 29:12tiendas que les debe pasar exactamente.
- 29:14Loco y poco se habla de banca, que también va a tener que mover
- 29:17la pasta, o sea, y los. Bancos, claro, los bancos al
- 29:19final tienen estas transferencias.
- 29:21Tarjetas a full ese día vale, no, no creo que es súper
- 29:25interesante. ¿Oye, solo última pregunta o
- 29:28último, qué Consejo darías a un equipo de ingeniería que quieres
- 29:31sobrevivir a un Black Friday sin pasarlo mal?
- 29:36Me ha gustado muchísimo la pregunta.
- 29:39Sí, con tiempo pruebas, no por lo que tú has dicho.
- 29:42No lo primero, el mindset. Vale, tienen que dejar de pensar
- 29:47que ellos lo van a solucionar todo a base de código y que es
- 29:50un trabajo en grupo. Vale, si piensas que todo lo va
- 29:53a solucionar subiendo bajando contenedores o pods o lo que
- 29:59quieras, eso no va a ser así. Vale, esto es un es un puzzle y
- 30:04cada uno tiene su. ¿Su su responsabilidad y lo que
- 30:08sí que tiene que tener es en la cabeza cada uno de los equipos
- 30:11tienen que tener sobre todo en la cabeza, que vamos a un Black
- 30:16Friday y tienen que tener una check list si solo la primera
- 30:19vez, porque tú lo has dicho, me ha hecho gracia porque has dicho
- 30:22la primera vez sin pasar, cómo has dicho sin pasarlo mal, no?
- 30:27¿Se lo vas a pasar mal? Siempre sepas, sí.
- 30:29No lo sé. Lo vas a pasar mal porque los
- 30:31nervios los tienes, no los nervios los tienes, no, pero hay
- 30:34que hay que preparar ese ese evento.
- 30:36Con con. Condiciones, no, entonces
- 30:38prepárate una checklist. Vale, pues que hables yo que sé,
- 30:41pues seguridad, porque pues no hemos hablado de seguridad, pero
- 30:44súper importante eso que si te gusta, que te gusta muchísimo
- 30:47protección contra ataques de D o s vale, alerta, alertado.
- 30:52No hemos hablado de alertado, vale, porque.
- 30:54A ver. ¿Tenemos, tenemos la
- 30:56observabilidad que eso te se está viendo, te está, estás
- 30:59viendo en en tiempo real que está pasando, pero y si no ves
- 31:04algo? O allí hay muchos ojos viéndolo
- 31:06anual, pero también hay es que está antes de que eso pase.
- 31:10Yo qué sé, una base de datos están degradando o lo que sea
- 31:13antes de que eso pase, antes de que llegue al grafana de turno o
- 31:17al data dog o a lo que queráis. Y te diga que esto está, que ya
- 31:22está sucediendo. Lo suyo es tener alertas antes,
- 31:28no para poder aplicar esas estrategias y que no y que no
- 31:31lleguen a pasar. No hay o eres.
- 31:34Es proactivo y lo haces antes o si no tendrás que hacerlo
- 31:37reactivo en función de lo que ha pasado, no, entonces lo que
- 31:39tienes que hacer es ponerte sistemas de alertado para que
- 31:41cuando yo que sé si sabemos que al 75% esto va a empezar a
- 31:48degradar de de rendimiento, pues sabemos que en el grafana no se
- 31:52va a ver porque no va a estar fallando.
- 31:54Pero tú sabes que la base de datos está al 75%.
- 31:58¿De de salud, no, por decir algo bueno, pues igual quieres tomar
- 32:03medidas antes, no o escalar o lo que sea, no, entonces?
- 32:07Bueno, pues pues ahí está. Menea el tío.
- 32:10Oye, pues pues muy interesante, la verdad.
- 32:12Todo esto. Yo creo que bueno podríamos ir
- 32:16tratando temas e igual podíamos hacer algo parecido a.
- 32:19¿Pues con seguridad, con como decías, EH?
- 32:22Hay hay muchos puntos de vista que igual estaría.
- 32:25¿Estaría guay explicar en un que estamos hablando de Black
- 32:29Friday, pero que puede ser lo mismo para eventos
- 32:32extraordinarios, EH? Rebajas días puntuales de San
- 32:37Valentín. El día el 11 del 11 no de de los
- 32:43chinos de de China aquí. Lo que aquí, lo que creo que se
- 32:46tienen que ir nuestros oyentes con la idea clara de que un
- 32:50Black Friday está muy bien, pero que, bueno, está muy bien entre
- 32:53comillas. Vale que cada vez pues hay más o
- 32:55menos ofertas o o o chollos o lo que sea, pero no nos olvidemos
- 32:59que realmente hay muchísimo trabajo de drogas.
- 33:02Alex, muchísimo. Eso, eso, eso, eso quería decir.
- 33:06Y. Hay que ajustar muchísimo,
- 33:08muchísimo los cada uno de las entidades, y hay que estar
- 33:12permanentemente atentos porque no solo es tecnología, sino que
- 33:17también hay, pues, mucho de negocio.
- 33:19Y. ¿Visiones que que que bueno,
- 33:22pues que están compartidas, no? Sí, yo creo que que es el como
- 33:26decías, es el momento de de de de despertar a una empresa, vale
- 33:32porque es poner a un poco. Todos los activos en guardia, o
- 33:36sea, tanto a negocio, ETY, etcétera.
- 33:40Vale decir, ojo, vamos todos juntos, trabajar codo a codo,
- 33:46provisionar un poco todo, etcétera.
- 33:49Vale, eso es un una manera de despertar a la.
- 33:51Empresa, sí, porque. Al final no es un tema a ver, el
- 33:56impacto económico es bastante elevado.
- 33:58¿Pero que? Es el momento en el que un
- 34:00proyecto común. ¿Vale, cobra, cobra vida?
- 34:03No, porque no es lo mismo eso que unas rebajas de verano o
- 34:05unas rebajas de invierno que se prolongan mucho en el tiempo,
- 34:09sino que lo que hacen es son concretamente durante una franja
- 34:14de tiempo muy corta. ¿Entonces?
- 34:16Bueno, pues es una escalera muy diferente.
- 34:18De hecho, unas rebajas y un unas rebajas de verano o de invierno,
- 34:22o o lo que sea, son siempre mucho más cómodas y más
- 34:24llevaderas, porque no tienen estos picos tan besias.
- 34:27Que sí, que los que sí que hay. ¿Pero que no son así?
- 34:30¿Sabes, o sea, Black Friday? ¿Es tiene un impacto global muy,
- 34:34muy bestia, porque además las rebajas también por países son
- 34:39en diferentes por regiones son diferentes días, por ejemplo las
- 34:42rebajas de invierno, aquí en España empiezan el día 6 o
- 34:46empezaban el día 6 después de Reyes, y en otros países de
- 34:49Europa pues ya están funcionando, no, con lo cual el
- 34:51impacto no es tan, es bestia, pero no es comparable con un
- 34:54Black Friday, que esto sí que es a nivel mundial, no?
- 34:57Sí, sí, realmente es lo que dices, es, es, es unas fechas
- 35:01concretas y es como como arrancar el coche, no poner el
- 35:05coche de cero a 100. ¿Sabes?
- 35:06Ese día es a las 12:00 de la noche, PAM, Sabes todos activos,
- 35:11todos preparados, etcétera, etcétera.
- 35:13No, no es súper interesante, la verdad.
- 35:15YY hay más explicar esta vertiente que mucha gente.
- 35:19Yo creo que no es consciente de lo que implica.
- 35:22Pues esto, ejércitos. Ejércitos de equipos, ejércitos
- 35:26de personas aseguran que minions.
- 35:27No, la verdad, todos preparados para para para, pues para
- 35:33aguantar tráfico, aguantar infraestructura, seguridad.
- 35:39Cualquier. Pieza que falle, pues implica.
- 35:41Que que Ostia. Pues que 1 segundo o 2 segundos
- 35:43es sin sin vender, es que igual pues se te han ido a otra tienda
- 35:46porque aquí no lo consiguen. Lo que decías y la importancia
- 35:49de los circuit breakers que que muchas veces.
- 35:52No, no eres consciente, tú desarrollas tus piezas, tus
- 35:55softwares y tal. ¿Pero qué pasa si no puedes
- 35:58llegar a eso a cobrar una visa y pero tienes toda la compra
- 36:02hecha? Pero es porque otra pieza falla,
- 36:04no tuya. Sabes si si, si por eso no solo
- 36:07los. Breakers, sino también los los.
- 36:08Future flags vale. Para que bueno, jolín, pues no
- 36:11teníamos pensado activar esta este tipo de pago, pero como se
- 36:15nos ha robado. La tarjeta, pues activo Paypal.
- 36:17Me lo estoy inventando, no, pero si no la puedes hacer.
- 36:21Con con con los future flags. Así que bueno, todas estas cosas
- 36:24tienen que estar pensadas y la verdad es que todo esto te das
- 36:27cuenta cuando has pasado unos cuantos Black Fridays, porque al
- 36:29final parece que no se para tanto, pero cuando has vivido ya
- 36:31unos cuantos. Claro.
- 36:33¿Te das cuenta de la movida que es?
- 36:36Eh, sí, sí, sí, sí, sí, imagina, imagina.
- 36:38¿Muy bien, oye, pues yo creo que con la charla que hemos dado y
- 36:42tal, bueno, qué nos has explicado?
- 36:44¿Tú me has entrevistado? Además, esto ha sido un ataque a
- 36:48un atraco a mano albada. Pero bueno, bueno, hoy ha
- 36:52quedado. Todo en casa, tío.
- 36:56Bueno, también en los otros episodios en la otra temporada.
- 36:59¿También hicimos un episodio parecido en el que hablábamos
- 37:02los 2, o sea que bueno también en el que bueno, que también
- 37:05estamos en este mundillo, no? ¿Algo hacemos, te vas, te vas de
- 37:11vacaciones, no por ahí por Europa o qué tú?
- 37:13¿Hombre, no, no, no me voy de vacaciones, no?
- 37:16Voy al. Voy al evento, voy al evento más
- 37:18grande, yo creo. ¿Que nos podrías traer cositas
- 37:23cuando vuelvas y nos explicas cosas que hayas visto también?
- 37:26Bueno, miraremos. Miraremos a ver que que hay
- 37:28siempre va bien porque ves la visión de otras empresas, ves la
- 37:32visión de otros vendors, ves la visión de de.
- 37:36Otros profesionales del sector, y.
- 37:38Que tienen muchísimas, muchísimas.
- 37:39Ideas y que te. Las muestran en este evento.
- 37:42No que vuelvo a repetir. Es el más grande a nivel
- 37:44internacional de APIS. Entonces es API Days, pero el de
- 37:48París, concretamente es el más. Es el más grande, ya lo sabes
- 37:52tú. Genial, pues oye, muchas
- 37:54gracias, tío. Bueno, esto una episodio un poco
- 37:57raro. Hemos hecho un poco de role play
- 38:00tío. Muy bien.
- 38:02¿Oye, pues nos vemos cuándo, cuándo nos vemos en el próximo
- 38:05episodio? ¿De qué de la casita de las?
- 38:07Ratitas. Como te gusta el show, así
- 38:10curiosa.