Así que espero que esto funcione. Es hora de la demostración. Correcto. ¿Cómo funciona esto? Sí, es tiempo de semi-demostración. Es un video, no soy yo, por favor. Tal vez me lo estoy perdiendo. Bien, está funcionando. Así que esta es una herramienta que construimos para visualizar todos los endpoints que tenemos en un sistema, y podemos seleccionar el endpoint que queremos migrar. Probablemente sea hora de ir un poco más rápido. Y aquí puedes ver para eso, para los endpoints seleccionados, todas sus dependencias, puedes navegar a través de eso. Quiero decir, ya obtienes instantáneamente una sensación de la complejidad de esto. Así que aquí ves primero muchas dependencias, pero también dependencias cruzadas entre clases y funciones. Así que esto no parece el mejor y más fácil ejemplo, y luego puedes hacer clic en una clase particular, por ejemplo, función, y generar documentación aquí. Esto explicará, en realidad hay bastante trabajo en el fondo, y explicará que esto, por ejemplo, es responsable de cargar CSVs a S3. Y luego tienes, ya sabes, esquemas y explicaciones.
Bien, así que ese fue el paso uno, entender mejor lo que hace el sistema heredado, y descomponer el problema en fragmentos que realmente tengan sentido para los usuarios de negocios que llamamos puntos de contacto. Entonces, ¿por qué los llamamos puntos de contacto? Porque son ya sea endpoints de API, cuando estamos hablando de backend generalmente, o cuando estamos hablando de frontend, serán pantallas o interacciones, que de todos modos, cosas que un usuario puede luego validar y probar. Así que vamos al revés, probamos y validamos. El siguiente principio de Lean Tech es la red de equipos habilitada por tecnología. Y así, la idea es que si quieres agilidad a escala, necesitas la arquitectura modular adecuada para apoyar la topología de equipo correcta. Así que, por supuesto, lo que queremos cuando estamos modernizando un sistema es mejorar en gran medida la arquitectura. Entonces, ¿cómo hacemos eso? Aquí es donde traemos a nuestro agente arquitecto que combina la comprensión del sistema heredado. Así que básicamente, todo lo que hemos construido en la etapa anterior con los códigos y con nuestros estándares de arquitectura, para escribir lo que esto realmente significa en términos de estrategia técnica de migración.
Es hora de escribir el código ahora, y ahí es donde el principio de hacerlo bien a la primera de Lean Tech es súper importante. Porque lo que decimos en Lean es que si quieres industrializar y mantener una calidad súper alta, necesitas asegurarte de que desplazas la calidad hacia la izquierda y que te detienes lo antes posible cuando detectas problemas de calidad. Entonces, ¿qué significa eso en la práctica? Eso significa en la práctica que no estamos codificando al azar aquí. Estamos usando lo que llamamos el enfoque Jidoka para IA, para usar una palabra elegante de Lean. Pero básicamente, la idea es que iteramos en nuestros codificadores agentes hasta que logran una precisión muy, muy alta en, digamos, los primeros ejemplos que estamos escribiendo. Por supuesto, eso significa que estamos escribiendo pruebas, el código está probado, y luego todavía programamos en pareja con los codificadores agentes.
Comments