Vamos a copiar el estado existente para eliminar el
backend. Y si tu respuesta es sí, todo lo que se copie se transferirá al bucket de S3 y se eliminará de tu máquina local. Genial, ahora hablemos de por qué usamos
TypeScript. ¿Por qué usamos
TypeScript para la infraestructura como código? Creo que es genial que no haya un nuevo lenguaje que aprender, a pesar de que el lenguaje de configuración de hash core que mencioné anteriormente no es tan malo, pero la mayoría de nosotros conocemos
TypeScript y no necesitamos agregar nada más. Además,
TypeScript es sin duda mucho más poderoso que el lenguaje de configuración de hash core. Tenemos autocompletado, tenemos tipos, tenemos todas las ventajas de un lenguaje maduro. Puedes pensar en los métodos que tienes para mapas, reducciones, ciclos, estructuración con diferentes modelos. No puedes lograrlo realmente con el lenguaje de configuración de hash core. Necesitas almacenar todo en una carpeta y no hay una conexión clara de qué está referenciado a qué, y en mi opinión, es un completo desorden. Pero ahora tenemos más opciones para la estructuración del código y nuevas formas de compartir, y aquí estoy hablando de que antes podíamos crear módulos o complementos de Terraform por separado, pero eran cosas completas y estaban completamente separadas del
frontend. Ahora podemos usar
NPM y compartir nuestro código con
NPM, e incluso podemos implementar pruebas para nuestra infraestructura también. Además, quiero destacar, porque es muy importante, que intenté que esta charla se centrara en los desarrolladores
frontend, porque veo que muchos desarrolladores
backend conocen el concepto de infraestructura como código cuando no es exactamente así en el mundo
frontend. Pero creo que es bastante relevante para ambos mundos, no solo para crear la infraestructura de tu propia aplicación, sino también para la infraestructura de tu monitoreo. Por ejemplo, tienes New Relic y quieres especificar algunas alertas o crear paneles de control, o digamos que tienes Sentry para este propósito. Nuevamente, todo se puede gestionar y, en mi opinión, debería gestionarse con proveedores de infraestructura como código, en este caso, Terraform. Por lo tanto, puedes manejar la gestión de incidentes con pager duty y nuevamente crear la infraestructura para esto con Terraform. Solo un comentario aparte, Terraform en sí mismo ya se utiliza ampliamente en producción en todo el mundo, pero
CDK aún no. Actualmente está en fase beta, por lo que puedes esperar algunos cambios en
CDK, así que ten cuidado con eso, y sí, no sería justo no mencionarlo. Y ahora, como prometí, todos los ejemplos de código están disponibles en este repositorio que puedes ver en la diapositiva. Intenté seguir la historia de Comet durante la charla, para que puedas seguir esta charla. Y muchas gracias, eso es todo, y hay otro repositorio, Terraform
TypeScript Frontend Infrastructure, que tiene una estructuración ligeramente más avanzada y un poco más de ejemplos, así que si estás interesado, también puedes echarle un vistazo. Y ahora creo que tenemos una sesión de preguntas y respuestas si todavía hay tiempo, ¿verdad? De nada. Gracias. Sí. Bueno, toma asiento, ahora podemos relajarnos. ¿Te gustaría algo de beber? Oh, no, estoy bien. Aplaudiré para la audiencia remota, probablemente estén aplaudiendo en casa, y... gritando a su pantalla, suena un poco negativo, pero de manera positiva. Así que quiero pasar a las preguntas, y como recordatorio, aún puedes hacer preguntas si estás aquí, también estoy usando Slido, y al final Denise seleccionará la mejor pregunta y le daremos una camiseta de
React Advanced al ganador. La primera pregunta es de Bruno Palino, la infraestructura de sitios estáticos es increíble, pero ¿qué pasa cuando necesitas servidores reales e implementaciones de aplicaciones con bases de datos, puedes manejar todo esto con Terraform? Sí, absolutamente, quiero decir, para eso está Terraform, para manejar todo esto, incluidas las bases de datos, incluyendo la infraestructura variada que puedas imaginar para tus microservicios o aplicaciones monolíticas o lo que sea, así que creo que es bastante popular entre todos los ingenieros de
DevOps y
backend y lo usamos bastante extensamente. Genial, okay, la siguiente pregunta es de Anónimo, así que Anónimo no recibirá una camiseta, podemos, oh, esto es incorrecto, esto no debería estar aquí, estoy leyendo las preguntas en voz alta, eso no debería ser preguntas.
Comments