Hola, hoy voy a hablar sobre la AWS Amplify Admin UI, que te permite hacer desarrollo web backend en pocos clics. Soy Alyse Fiddle, soy una Senior Developer Advocate que lidera y administra el equipo de desarrollo de AWS Amplify, y tengo la suerte de trabajar en esta interfaz de administración como parte de mi trabajo, lo cual me parece realmente emocionante. Me siento muy afortunada de poder hacerlo.
Nuestros objetivos para la charla de hoy son construir una aplicación divertida, hablar sobre algunos servicios subyacentes de AWS que se utilizan en esta interfaz de administración, y luego también aprender un poco sobre Amplify. Primero vamos a crear algunos datos, vamos a modelar un esquema backend, luego lo vamos a probar localmente, por lo que puedes hacer este paso sin tener una cuenta de AWS ni nada parecido, y luego lo vamos a implementar en la nube para que cualquiera pueda usar nuestra aplicación, y luego vamos a administrar nuestros datos utilizando la interfaz de administración.
Amplify de AWS es un conjunto de herramientas de AWS dirigidas específicamente a desarrolladores front-end y móviles. Sé que AWS tradicionalmente se ha enfocado principalmente en cosas de back-end, pero esto hará que los desarrolladores como yo o tú que nos enfocamos principalmente en el front-end podamos centrarnos en ello. Y así comenzamos con la interfaz de línea de comandos de AWS Amplify, que te permite aprovisionar estos recursos en la nube utilizando tu línea de comandos. Más recientemente, también hemos lanzado esta interfaz de administración, que es un poco más amigable para alguien que quiere trabajar en el navegador o que quiere usar una herramienta visual para crear primero su back-end en lugar de comenzar en la línea de comandos.
El desarrollo web full-stack está evolucionando. Al comienzo de mi carrera, la web estaba pasando por esta transición en la que comenzamos a usar cada vez más frameworks como Ruby on Rails y Django para crear rápidamente back-ends para nuestras aplicaciones. Y antes de eso, pasó por esta transición en la que ya no era estática y la gente comenzó a usar PHP y ColdFusion para insertar variables en sus plantillas de HTML y hacer las cosas un poco más dinámicas utilizando datos de la base de datos. Y luego, más recientemente, ha habido esta revolución de serverless que ha hecho que ya no necesites administrar tanta infraestructura como solías hacerlo. Y Amplify de AWS combina muchos de los desarrollos de los frameworks y serverless y los combina de la mejor manera para hacer que el desarrollo web sea un poco más fácil. Y me divierto mucho trabajando con este tipo de cosas porque me permite construir más rápido.
Y una nueva revolución dentro del desarrollo web que me emociona mucho es el low code. Y creo que es algo nuevo para los desarrolladores y puede ser un término un poco aterrador porque es como, ¿desaparecerá su trabajo? ¿Se verá radicalmente diferente? No lo creo. Siempre hemos estado desarrollando herramientas para hacer nuestras vidas más fáciles como desarrolladores y veo esto como el siguiente paso, que hacemos generación de código utilizando estos frameworks ya. Como cuando ejecutas NPX create next app, crea un montón de archivos para ti, o si creas una nueva aplicación en Rails, hace lo mismo. Y comienza a generar tu plantilla básica para tu aplicación para que no tengas que escribir lo aburrido una y otra vez. Creo que la generación de código va un paso más allá, donde puedes aprovisionar recursos y crear esquemas basados en esta generación de código y hacer que puedas trabajar en la lógica de negocio divertida en lugar de en el código repetitivo que se repite en cada aplicación. Y es un problema resuelto en cierta medida. Es divertido trabajar en cosas nuevas, es menos divertido trabajar en cosas que ya se han resuelto muchas veces. Así que ahí es donde me emociona mucho el low code donde tal vez podamos tener código que escriba otro código y tengamos que hacer menos de eso nosotros mismos como desarrolladores. Así que cuando pienso en el low code, pienso en las herramientas que nos permitirán desarrollar de una manera más eficiente donde realmente se está generando código. No hay una caja negra ni nada parecido, y hacemos la vida de los desarrolladores más fácil. Así que estoy muy emocionada por eso. La idea de poder escribir una línea de código en lugar de cientos de líneas de código o usar una línea de comandos para generar código o incluso una interfaz de usuario. Así que cuanto menos código, mejor de muchas maneras también, porque el código es realmente costoso. Conduce a mantenimiento y errores y hablo con muchos fundadores de startups y lo más caro al principio es contratar ingenieros de software.
Comments