DEV Community

Guillermo Ruiz for AWS Español

Posted on

Boletín AWS Open Source, November Edition

Editorial: Ricardo Sueiras, AWS

Bienvenidos a una nueva edición del boletín de AWS Open Source!

Mientras nos preparamos para el gran evento de re:Invent (¡el evento más esperado del año!), nos complace compartir algunas novedades en forma de nuevos proyectos. A partir de ahora, la edición en español del boletín Open Source tendrá una cadencia mensual.

Para esta edición, hemos seleccionado contenido relacionado con la observabilidad que creemos que disfrutarás. Además, destacamos publicaciones que cubren proyectos como Ragna, LangChain, AWS Copilot, BedRock, Karpenter, Grafana, Prometheus, Kubernetes, PostgreSQL ¡y mucho más!

Pero antes de sumergirnos en este boletín, queremos compartir con vosotros el lanzamiento que hicimos la semana pasada. Seguro que habréis oído hablar de PartyRock, una plataforma diseñada para explorar la IA generativa sin necesidad de conocimientos previos y que te permite crear aplicaciones, como puede ser una app que nos hable de los proyectos de código abierto en el mundo AWS Échale un ojo y si se os ocurren nuevas app que tengan que ver con el mundo de open-source, déjanos un comentario ;-)

Seguridad de Código Abierto

Teníamos ganas de presentaros dos nuevos recursos dedicados a la seguridad. En AWS Open Source Security os mostramos cómo es nuestra aproximación a la seguridad en proyectos open-source y os proporcionamos ejemplos, datos y artículos de referencia. Si esto no fuera suficiente, también lanzamos Open Source Cryptography, donde exploramos algunas de las aportaciones de AWS al campo de la criptografía. Guardaros estas páginas en vuestros Bookmarks!

Comentarios

Como siempre, os pedimos 1 minuto de vuestro tiempo para completar esta breve encuesta.. Nos ayuda a mejorar el contenido que publicamos en el boletín.

Celebrando con nuestros Héroes de Open Source

Muchos de los artículos y proyectos que os presentamos no serían posibles sin los numerosos contribuyentes en la comunidad open-source. Quisiéramos dar un reconocimiento y agradecerles a esas personas que realmente impulsan el código abierto y nos permiten a todos aprender y construir sobre lo que han creado.

Así que gracias a TODOS! Sois muchos los que hacéis posible que este mundo avance, desde aquellos que crean y desarrollan nuevos proyectos open-source hasta los que colaboran y utilizan día a día esos proyectos.

Descubre los Últimos Proyectos de Código Abierto

Siempre decimos que lo mejor de los proyectos de código abierto es que puedes echarle un vistazo al código fuente. Si te gusta lo que ves en estos proyectos, y además te resulta útil, ponte en contacto con el mantenedor para darle feedback, sugerencias o incluso enviar una contribución. Los proyectos mencionados aquí no representan ninguna recomendación o respaldo formal, simplemente los compartimos para crear mayor conciencia, ¡ya que creemos que son útiles e interesantes!

Herramientas

a-perf

APerf es una herramienta de línea de comandos que recopila múltiples conjuntos de datos de rendimiento de una sola vez. La herramienta de grabación recopila métricas de rendimiento y las almacena en un conjunto de archivos locales que luego pueden ser analizados mediante la herramienta de informe.

cpu-performance

ask-bedrock

ask-bedrock es un nuevo proyecto que proporciona una interfaz de línea de comandos que te permite conversar con tu modelo LLM de Amazon Bedrock. Esta herramienta es un wrapper alrededor de las API de bajo nivel de Amazon Bedrock y Langchain. Su principal valor añadido es que almacena localmente la configuración de la cuenta de AWS y del modelo para permitir una interacción rápida y sencilla.

aws-cdk-stack-builder-tool

aws-cdk-stack-builder-tool o AWS CDK Builder, es una herramienta web diseñada para simplificar la creación de proyectos de infraestructura como código (IaC) utilizando el Kit de Desarrollo en la Nube de AWS (CDK). Es un recurso para todos los usuarios de CDK, que proporciona una plataforma para explorar una amplia gama de construcciones de CDK.

demo screenshot of cdk stack builder

aws-iatk

AWS Integrated Application Test Kit (IATK), es una nueva biblioteca de pruebas que facilita crear tests para aplicaciones con mayor velocidad y precisión. AWS IATK, incluye utilidades para generar eventos de prueba, validar la entrega y estructura de eventos en el bus de eventos de Amazon EventBridge, y confirmaciones para validar el flujo de llamadas utilizando trazas de AWS X-Ray. AWS IATK está disponible para Python 3.8+. Para ayudarte a empezar, echa un vistazo a la publicación de blog de apoyo de Dan Fox y Brian Krygsman,Introducing the AWS Integrated Application Test Kit (IATK).

codepipeline-cost-compare

codepipeline-cost-compare es la última herramienta creada por Ian Mckay, AWS Hero, que te permite comparar los costes de los tipos de CodePipeline V1 y V2 en función del uso histórico. El script procesará todos los pipelines dentro de tu cuenta de AWS y puede tomar unos minutos para ejecutarse por completo. Los costos por pipeline se imprimirán a medida que se completen.

Image description

garnet-framework

Garnet-framework es un framework de código abierto para construir plataformas escalables, confiables e interoperables aprovechando estándares abiertos, la tecnología de código abierto FIWARE y servicios en la nube de AWS. Admite el desarrollo e integración de soluciones inteligentes y eficientes en múltiples dominios, como Ciudades Inteligentes, Campus, Energía y Servicios Públicos, Agricultura, Edificios Inteligentes, Automoción y Manufactura. El repositorio proporciona código y enlaces al sitio de documentación dedicado para ayudarte a comenzar.

Image description

installer-vscode-for-web

installer-vscode-for-web es otra herramienta de mi compañero DA, Rio Astamal, que simplifica los pasos necesarios para convertir tu nueva máquina virtual en la nube en un VS Code completamente funcional con HTTPS habilitado. Puedes trabajar desde cualquier dispositivo siempre y cuando admita un navegador web moderno.

demo screenshot of project

observability-solution-kit

El repositorio observability-solution-kit es el SDK de Ollyv. El SDK de Ollyv ofrece una forma sencilla de configurar su comportamiento a través de archivos *.properties, que son específicos del entorno. Actualmente, se proporciona código desde NodeLambda ✨ · NodeExpress 👟 · JavaSpring 🦚.

res

Research and Engineering Studio on AWS (RES) es un portal open-source basado en web para que los administradores creen y gestionen entornos de investigación e ingeniería de forma segura. Con RES, los investigadores e ingenieros pueden visualizar datos y ejecutar aplicaciones interactivas sin necesidad de tener experiencia en la nube. Con solo unos pocos clics, pueden crear y conectarse a escritorios virtuales de Windows y Linux que vienen con aplicaciones ya preinstaladas. Los escritorios virtuales RES están alimentados por instancias Amazon EC2 y NICE DCV. RES está disponible sin costo adicional. Solo pagas por los recursos de AWS necesarios para ejecutar tus aplicaciones.

Puedes saber más en: New: Research and Engineering Studio on AWS, donde Brendan Bouffler explica qué es y cómo funciona RES.

screenshot of res in action

terraform-aws-ecr-watch

terraform-aws-ecr-watch es un proyecto de los ingenieros de Porsche. Cuando no están diseñando nuevos vehículos, se entretienen creando herramientas de código abierto. Este proyecto es un módulo de Terraform para configurar un panel de control de AWS ECR basado en consultas de registro de AWS CloudWatch con datos obtenidos de AWS CloudTrail.

dashboard for terraform-aws-ecr-watch

trading-latency-benchmark

El repositorio trading-latency-benchmark contiene un stack de pruebas de latencia de red que consta de un cliente de trading basado en Java y playbooks de Ansible para coordinar pruebas distribuidas. El cliente de trading está diseñado para enviar órdenes de límites y de cancelación, lo que te permite medir los tiempos de ida y vuelta de la comunicación de red.

Demos, Ejemplos, Soluciones y Talleres

awesome-codewhisperer

El repositorio awesome-codewhisperer de Christian Bonzelet es una gran colección de recursos para aquellos que están experimentando con asistentes de programación basados de Inteligencia Artificial Generativa, como Amazon CodeWhisperer. Este recurso te mantendrá ocupado y te ayudará a dominar Amazon CodeWhisperer en poco tiempo.

aws-external-package-security

aws-external-package-security proporciona código para configurar una solución que demuestra cómo puedes implementar los servicios AWS Code (por ejemplo, AWS CodePipeline, AWS CodeBuild, Amazon CodeGuru Security, AWS CodeArtifact) para orquestar el acceso seguro a los repositorios de paquetes externos desde un entorno de Amazon SageMaker. La solución también se puede ampliar para tener en cuenta flujos de trabajo generales, donde los desarrolladores utilizan dependencias de paquetes externos.

aws-private-assistant

aws-private-assistant es una demostración realmente interesante de mi compañera Elizabeth Fuentes, que te ayuda a implementar una aplicación integrada con WhatsApp, y te permite chatear con un Asistente de LLM alojado en Amazon Bedrock. También puedes enviar notas de voz y recibir su transcripción. Si estáis por re:Invent, no os perdáis su sesión BOA12: ¡Lo que sucede en Las Vegas debería ocurrir realmente en la Vegas, Nevada, no en Las Vegas, Nuevo Mexico!

Image description

chaosinjection-lambda-samples

chaosinjection-lambda-samples Este repositorio contiene un ejemplo de código que demuestra cómo inyectar caos en las funciones de AWS Lambda de manera fluida. Al aprovechar el Simulador de Inyección de Fallas de AWS (FIS), te permite simular condiciones impredecibles del mundo real, como el aumento de latencia o fallos aleatorios en las funciones, sin modificar el código original de tu función.

gen-ai-on-eks

El repositorio gen-ai-on-eks tiene como objetivo mostrar cómo afinar un modelo FM en un clúster de Amazon EKS utilizando JupyterHub para aprovisionar 1/notebooks y crear scripts tanto de servicio como de entrenamiento, 2/RayOperator para gestionar clústeres de Ray y 3/Karpenter para gestionar el escalado de nodos.

karpenter-eks-vpc-secondary-cidr

karpenter-eks-vpc-secondary-cidr es un repositorio creado por Oguzhan Yilmaz para mostrar ejemplos de cómo puedes utilizar Karpenter al crear una configuración de EKS (con un bloque CIDR secundario) para las direcciones IP de los Pods. Tenéis detalles de por qué podrías querer hacer esto y el código necesario para que puedas ponerlo en funcionamiento rápidamente.

Image description

localstack-aws-cdk-example

localstack-aws-cdk-example es un repositorio que tiene como objetivo mostrar el uso de Localstack y AWS CDK para abordar retos de integración relacionados con el desarrollo local cuando el destino final es la plataforma de AWS. Si no estás familiarizado con Localstack, es un proyecto de código abierto que simplifica la creación de aplicaciones en la nube directamente desde tu localhost. Ofrece un entorno de prueba que replica las mismas funcionalidades y API que el entorno real de los servicios de AWS. Imprescindible si te pasas el día en un avión sin conexión a internet!

multitenant-chatbot-using-rag-with-bedrock

multi-tenant-chatbot-using-rag-with-amazon-bedrock ofrece una solución para construir un chatbot multi-tenant con Generación Mejorada de Recuperación (RAG). RAG es un patrón común en el que se consulta a un modelo de lenguaje de propósito general con una pregunta del usuario junto con información contextual adicional extraída de documentos privados. Para ayudarte a comprender y desplegar el código, echa un vistazo a la publicación de Farooq Ashraf, Jared Dean y Ravi Yadav, Construye un chatbot multi-tenant con RAG utilizando Amazon Bedrock y Amazon EKS.

ragna

ragna, es un repositorio que creó Ricardo Sueiras para mostrarte cómo puedes agregar modelos Amazon Bedrock de Anthropic y Meta dentro de la herramienta Ragna. En su última actualización se ha incluido el modelo Llama2 13B. Para ayudarte, tienes una nueva entrada en el blog, Adding Amazon Bedrock Llama2 as an assistant in Ragna, que te ayudará a ponerlo en marcha. También hay mucha información útil en el README del proyecto.

screenshot of ragna ui with llama2

serverless-test-containers

serverless-test-containers es un repositorio creado por James Eastham que utiliza Test Containers, un marco de código abierto para proporcionar instancias ligeras y desechables de bases de datos, sistemas de mensajería, navegadores web o prácticamente cualquier cosa que pueda ejecutarse en un contenedor Docker. En este repositorio, James ofrece ejemplos que muestran cómo realizar pruebas de integración entre los siguientes componentes:

  • AWS CDK para definir aplicaciones sin servidor con .NET.
  • Una API CRUD construida con ASP.NET para una aplicación web.
  • xUnit junto con TestContainers para realizar pruebas con emulación.

Publicaciones de Blogs de AWS y la Comunidad

Resumen de la comunidad

Otros blogs

Monitorizar el rendimiento de aplicaciones edge utilizando AWS IoT Greengrass y AWS Distro para OpenTelemetry demuestra cómo monitorizar y optimizar el rendimiento de las aplicaciones en el edge aprovechando el poder de AWS IoT Greengrass, AWS Distro para OpenTelemetry y Amazon Managed Grafana, con un enfoque específico en el aspecto de trazabilidad distribuida [Hands-On]

graph of traces in grafana dashboard

Monitorizar la salud de dispositivos IoT a escala con Amazon Managed Grafana proporciona un panel del estado de tus dispositivos de IoT utilizando Amazon Managed Grafana, que puede escalarse para miles de dispositivos [Hands-On]

iot dashboard in grafana at scale

Securing attacks targeted at user or kernel

Asegurando ataques dirigidos a nivel de usuario o kernel para el cliente X con KubeArmor y AWS Bottlerocket explora la seguridad que un usuario puede obtener mediante el uso combinado de AWS Bottlerocket y KubeArmor (un motor de seguridad en tiempo de ejecución).

AWS secret manager from EKS workloads

A continuación, tenemos un par de publicaciones sobre Kubernetes, comenzando con Ryan Stebich y su guía sobre cómo puedes consumir secretos dentro de tus cargas de trabajo de Kubernetes en Consumir fácilmente secretos de AWS Secrets Manager desde tus cargas de trabajo de Amazon EKS.

Multi-architecture K8s clusters on EKS

Después de eso, tenemos un tema que nos toca de cerca, los sistemas multiarquitectura. El artículo Clústeres de Kubernetes multiarquitectura en Amazon EKS del AWS Community Builder Jason Andrews, es una lectura imprescindible.

Intelligente document processing with Textract, BedRock and LangChain

El procesamiento inteligente de documentos con Amazon Textract, Amazon Bedrock y LangChain examina los diversos mecanismos para mejorar un flujo de trabajo de procesamiento inteligente de documentos (IDP) con modelos LLMs a través de Amazon Bedrock, Amazon Textract y el popular framework de código abierto LangChain [Hands-On].

GitOps with FluxCD

Daniel Germán Rivera, AWS Community Builder, con su publicación Proyecto SmartCash - GitOps con FluxCDanaliza FluxCD y cómo puedes utilizarlo para crear un flujo de trabajo de GitOps. Se trata de una serie de blogs sobre el tema, así que no te lo pierdas!

Building Custom LangChain Agents

Banjo Obayomi presenta Construyendo Agentes y Herramientas Personalizadas de LangChain con Amazon Bedrock. En esta publicación, Banjo te guía a través de qué es un Agente LangChain antes de embarcarse en una aventura para construir algo con él (sin adelantar mucho, pero podría tener que ver con interactuar con el Well Architected Framework).

Kani

Kani es una herramienta de razonamiento automatizado de código abierto desarrollada por Amazon Web Services para analizar y demostrar propiedades de tu código Rust. Al igual que otras herramientas de razonamiento automatizado, Kani proporciona una forma de verificar de manera definitiva, mediante técnicas matemáticas, si una propiedad de tu código es verdadera en todas las circunstancias. De esta manera, Kani te ayuda a escribir un software de mejor calidad con menos errores.

Finch

Hace unas semanas anunciábamos la disponibilidad general de Finch, una herramienta de línea de comandos de código abierto que permite a los desarrolladores crear, ejecutar y publicar contenedores de Linux en macOS. Con este lanzamiento, también estamos presentando un sitio web que te ayudará a encontrar toda la información relacionada con Finch, tutoriales y otros recursos para comenzar a usar Finch.

Echa un vistazo a la publicación oficial en el blog, Listo para el vuelo: ¡Anunciamos Finch 1.0 GA! donde Phil Estes ofrece un detallado resumen del roadmap desde que se anunció y lo que puedes esperar en el futuro.

AWS Neuron

AWS Neuron es un kit de desarrollo de software (SDK) que permite la aceleración de aprendizaje profundo de alto rendimiento utilizando AWS Inferentia y Trainium, los aceleradores de aprendizaje automático personalizados de AWS. Neuron incluye un compilador, un controlador de tiempo de ejecución, así como utilidades de depuración y perfilado con un complemento TensorBoard para visualización. Está preintegrado en marcos populares de aprendizaje automático como PyTorch, TensorFlow y MXNet, para proporcionar un flujo de trabajo de aceleración de aprendizaje automático sin problemas. Hace un par de semanas se lanzó Neuron 2.15, que ahora agrega soporte para el entrenamiento de modelos Llama-2 70b y también es compatible con PyTorch 2.0.

Otros artículos y lecturas rápidas

Image description

  • On-premises egress design patterns for Amazon EKS profundiza en cuatro casos de uso de Patrones de Arquitectura de Egress que resuelven el desafío de la dirección IP de origen egress (la dirección IP de origen aún se utiliza en los firewalls en las instalaciones como identificador de un sistema o servicio específico, y se utiliza para controlar el acceso) [Hands-On].

Image description

Videos del Mes

Contribuyendo a Proyectos de Código Abierto Críticos: Lecciones de PostgreSQL

Si te perdiste la presentación de Jonathan Katz en el OpenSource Summit de Bilbao, esta es tu oportunidad de verla. Amazon Web Services ha aumentado de manera significativa sus contribuciones al proyecto PostgreSQL en los últimos dos años. Jonathan Katz, miembro del Equipo Principal de PostgreSQL, comparte detalles sobre las contribuciones de AWS en el reciente lanzamiento de PostgreSQL 16 y nuestros planes para contribuir a largo plazo para ayudar a construir una comunidad PostgreSQL sólida y sostenible.

Building OSS obervability platform with AWS

Recién salido de la cumbre de la ASEAN, tenemos este video de Muhammad Ali que examina cómo puedes utilizar herramientas de código abierto, SDK y estándares con el servicio Amazon OpenSearch para hacer que tus aplicaciones sean observables.

¿Sabías que una empresa promedio pierde más de $100,000 por cada hora de tiempo de inactividad en sus aplicaciones comerciales y que el 90% del tiempo de resolución de problemas se dedica a identificar el problema?

Hacer que tu aplicación distribuida sea observable y mejorar la respuesta ante incidentes es vital para reducir el tiempo medio de resolución. La plataforma de observabilidad proporciona herramientas para acelerar el proceso de detección, investigación y corrección de problemas.

Using LangChain templates for BedRock

Echa un vistazo al breve video de Fahd Mirza que te guía a través de las recientemente lanzadas Templates de LangChain para ver cómo puedes utilizarlas con Amazon Bedrock. Las Plantillas de LangChain ofrecen una colección de arquitecturas de referencia fácilmente desplegables que cualquiera puede utilizar.

Rust programming for Devs

Acompaña a Trevor Sullivan mientras echa un vistazo a la versión preliminar de su Kit de Desarrollo de Software (SDK) para desarrolladores de Rust. Puedes utilizar el SDK de Rust para interactuar con prácticamente cualquier servicio en el portafolio de AWS. En el video, explorarás el SDK de Rust para AWS, aprenderás cómo está diseñado y pasarás un tiempo practicando con el servicio Amazon S3. También aprenderás cómo investigar la llamada a las API, incluyendo las operaciones CreateBucket y PutObject, que son de las más comunes en el servicio S3.

CI/CD pipline with Spring Boot and AWS

En este video, verás cómo puedes configurar un canal de integración continua y entrega continua (CI/CD) con Spring Boot y AWS.

Para acabar, muchos nos preguntáis por los proyectos que os contamos en la Newsletter. Mi compañero Ricardo Sueiras ha hecho una recopilación de todos ellos en:

https://github.com/094459/newsletter-oss-projects

Mantente en contacto con el equipo de Open Source en AWS

Recuerda visitar la página de inicio para mantenerte al día con toda nuestra actividad, y síguenos en [@AWSOpen].

Nos vemos el mes que viene, con una edición especial de Navidad!

Top comments (0)