🎄 Edición Navideña OpenSource🎄
Cerramos el año con un repaso a las novedades más destacadas de AWS re:Invent. Exploramos mejoras en observabilidad para Amazon EKS, y herramientas como kro, que lleva la personalización de APIs en Kubernetes al siguiente nivel. También discutimos cómo la IA generativa está transformando el desarrollo de software, desde la modernización de aplicaciones hasta la innovación cloud-native. Todo esto en una edición cargada de espíritu festivo!
Comencemos!
re:Invent 2024
Si te perdiste re:Invent 2024, no te preocupes. Guillermo Ruiz ha preparado una serie de resúmenes con lo más destacado de las principales keynotes:
- Keynote Peter DeSantis: "Innovación en Infraestructura: Potenciando el Futuro de la Nube"
- Keynote Matt Garman: "Impulsando la Próxima Generación de Soluciones en la Nube".
- Keynote Dr. Swami: "Avances en Inteligencia Artificial y Aprendizaje Automático".
- Keynote Dr. Werner Vogels: "Simplificando la Complejidad: Lecciones de Arquitectura en la Nube".
Tools
aws-advanced-nodejs-wrapper es un complemento para el driver de NodeJS, diseñado para ampliar sus funcionalidades y permitir que las aplicaciones aprovechen al máximo las características de bases de datos en clúster, como Amazon Aurora. En otras palabras, AWS Advanced NodeJS Wrapper no se conecta directamente a ninguna base de datos, sino que habilita el soporte para las funcionalidades de AWS y Aurora sobre un driver subyacente de NodeJS que el usuario elija.
Alojar un clúster de bases de datos en la nube con Aurora ofrece un conjunto de características y configuraciones que maximizan el rendimiento y la disponibilidad, como el failover de bases de datos. Sin embargo, la mayoría de los drivers actuales no soportan completamente estas funcionalidades o no logran aprovecharlas al máximo. La idea detrás de AWS Advanced NodeJS Wrapper es agregar una capa de software sobre un driver de NodeJS existente, que habilite todas las mejoras que ofrece Aurora, sin que los usuarios tengan que cambiar su flujo de trabajo ni sus drivers de NodeJS actuales.
Consulta el archivo README para obtener más detalles sobre cómo esta herramienta simplifica la vida de los desarrolladores que desean acceder a estas funcionalidades avanzadas.
amazon-q-developer-cli
El repositorio de amazon-q-developer-cli alberga la mayor parte del código central para la aplicación de escritorio y CLI de Amazon Q Developer. Esta herramienta añade autocompletado y capacidades de IA a tu terminal existente en macOS y Linux, mejorando la productividad y facilitando el trabajo en la terminal.
eslint-cdk-plugin
eslint-cdk-plugin es un plugin para ESLint diseñado específicamente para AWS CDK. Se trata de una herramienta de análisis de código estático que identifica patrones problemáticos en el código JavaScript. Este plugin proporciona reglas específicas para AWS CDK que te ayudarán a escribir código legible, mantenible y reutilizable. Con un amplio conjunto de reglas disponibles (eslint-rules), tendrás todo lo necesario para empezar. Descubre más en la página del proyecto.
Drag-and-Drop-Email-Designer
Drag-and-Drop-Email-Designer es un proyecto que ofrece una forma sencilla de diseñar plantillas de correo electrónico mediante una interfaz de arrastrar y soltar. Estas plantillas pueden usarse junto con el proyecto Send with SES. Consulta el README para ver ejemplos visuales de cómo funciona esta herramienta.
News and Community
OCSF se une a la Linux Foundation: Accelerating the Standardization of Cybersecurity Data comparte más detalles sobre el reciente traslado del Open Cybersecurity Schema Framework (OCSF) a la Linux Foundation y lo que significa para el futuro de la industria.
Introducing kro: Kube Resource Orchestrator explora este nuevo proyecto experimental de código abierto de AWS que simplifica y potencia el uso de APIs y recursos personalizados con Kubernetes [hands on].
Cloud Native
Disposition strategy and planning for migrating Kubernetes clusters ofrece información interesante sobre un tema quizás poco tratado: cómo gestionar los recursos de infraestructura al actualizar y migrar tus clústeres de Kubernetes.
Amazon EKS now supports Amazon Application Recovery Controller demuestra cómo usar las capacidades de zonal shift y zonal autoshift de ARC para prepararte y recuperarte de fallos en Regiones o Zonas de Disponibilidad (AZ) de AWS [hands on].
Amazon EKS enhances Kubernetes control plane observability presenta nuevas mejoras en la observabilidad del plano de control en los clústeres de Amazon EKS [hands on].
How to build custom nodes workflow with ComfyUI on Amazon EKS amplía publicaciones y código de ejemplo anteriores, mostrando cómo desplegar el proyecto ComfyUI en Amazon EKS [hands on].
Otros artículos interesantes
Build fullstack AI apps in minutes with the new Amplify AI Kit profundiza en el kit de Amplify AI y cómo puedes simplificar la creación de aplicaciones AI full-stack seguras con Amplify y Amazon Bedrock [hands on].
Amazon FSx for Lustre increases throughput to GPU instances by up to 12x detalla cómo Amazon FSx for Lustre ahora admite un rendimiento por cliente 12 veces mayor (hasta 1200 Gbps) en comparación con la versión anterior de FSx for Lustre.
Tip of the Month
Nuestro compañero Ricardo Sueiras ha creado una serie de daily tips para ayudarte en el día a día con Amazon Q Developer. Durante estas últimas semanas ha estado compartiendo consejos prácticos que le han permitido aprovechar al máximo esta herramienta. Su objetivo es que, siguiendo este camino, puedas desarrollar tus propios hábitos diarios e incluso compartir tus propias ideas y experiencias.
Si quieres empezar por el día 1, aquí lo tienes.
Vídeo del Mes
Keynote Werner Vogels
La keynote del Dr. Werner Vogels siempre es el plato fuerte de re:Invent, y la edición de 2024 no fue la excepción. Con su estilo único y ejemplos que conectan lo técnico con lo práctico, Vogels desgranó cómo enfrentarnos a la complejidad en sistemas distribuidos, resaltando principios fundamentales y presentando avances innovadores que están marcando el futuro de la nube.
Reimaginando la experiencia del desarrollador en AWS
Día a día vemos cómo el desarrollo de software está experimentando una transformación impulsada por la IA generativa, que está cambiando la forma en cómo trabajan los desarrolladores, qué construyen y quién puede convertirse en desarrollador. En esta charla, exploramos casos de uso que aceleran la modernización de sistemas heredados, potencian la innovación y logran resultados extraordinarios.
Compute innovation for any application, anywhere
La infraestructura que hace todo lo anterior posible. AWS ofrece un conjunto completo de funcionalidades, innovando continuamente en la infraestructura y en los servicios para que puedas crear, ejecutar y escalar aplicaciones en la nube, en tus data centers y en el edge. En esta sesión, Anthony Liguori, VP y Distinguished Engineer de AWS Compute & Networking, nos descubre las innovaciones de AWS en el panorama de la computación.
El Mundo de Rust
Como este mes muchos estaréis disfrutando de unas merecidas vacaciones, os queremos recomendar una serie de libros que no te puedes perder si quieres dominar este lenguaje:
Rust for Rustaceans (John Gjengset)
Ideal para profundizar en los conceptos avanzados de Rust después de leer The Rust Programming Language. Este libro te enseña a pensar como un auténtico "Rustacean" y aborda temas complejos como los lifetimes, programación asíncrona y Rust inseguro (unsafe). Es una referencia esencial para dominar las características fundamentales de Rust.Rust in Action (Tim McNamara)
Perfecto para aprender Rust de forma práctica con proyectos del mundo real. Construirás un cliente DNS, un kernel de sistema operativo y explorarás el aprendizaje automático. Este libro te ayudará a comprender cómo aplicar Rust a problemas reales, aportando una perspectiva práctica y útil.Zero to Production in Rust (Luca Palmieri)
Imprescindible para quienes quieran adentrarse en el desarrollo backend con Rust. Aprenderás a construir una aplicación web de grado profesional desde cero, cubriendo temas como pruebas, manejo de errores, observabilidad y despliegue. Una guía completa para llevar Rust al entorno real.Idiomatic Rust (Brendan Matthews)
Este libro se centra en escribir código Rust idiomático y eficiente, utilizando patrones específicos del lenguaje y evitando malas prácticas. Aprende a estructurar proyectos, aprovechar el sistema de tipos de Rust y escribir código que sea limpio y admirado por la comunidad.Programming Rust (Jim Blandy & Jason Orendorff)
Una guía completa para quienes vienen de lenguajes de bajo nivel como C o C++. Cubre desde la sintaxis básica hasta características avanzadas, comparando Rust con otros lenguajes como C++ y ofreciendo una perspectiva única para quienes buscan profundizar en sistemas.Rust Atomics and Locks (Mara Bos): Ideal para quienes se adentran en la programación concurrente en Rust, explorando temas críticos para el desarrollo de sistemas.
Black Hat Rust (Sylvain Kerkour): De mis favoritos. Perfecto para aquellos interesados en seguridad o hacking ético, mostrando cómo usar Rust en seguridad ofensiva.
Programming WebAssembly with Rust (Kevin Hoffman): Enseña a crear aplicaciones web de alto rendimiento usando WebAssembly y Rust, una tecnología cada vez más popular.
BONUS POINT!
- Crafting Lambda Functions in Rust (Luciano Mammino, James Eastham): Este libro, aún en desarrollo (Work In Progress), ya cuenta con 6 capítulos publicados que te llevarán paso a paso hacia el dominio de Rust y AWS Lambda. Cada capítulo es una guía práctica para aprender a crear funciones Lambda con Rust, aprovechando al máximo su rendimiento y eficiencia. ¡Un imprescindible para los apasionados de la programación moderna y escalable!
Conclusiones
Y así cerramos la edición de este mes. Ha sido un año intenso, repleto de aprendizajes y muchos retos que hemos afrontado de la mejor manera posible. Esperamos que hayáis disfrutado tanto leyendo como nosotros creando este contenido.
🎄 ¡Felices fiestas y una gran entrada en el Año Nuevo! 🎄
Nos vemos en 2025, con más energía y nuevos retos!
Top comments (0)