Saltar al contenido

SpainClouds

Las 4 claves para dominar Serverless y DevOps hoy mismo

En el dinámico ecosistema del desarrollo de software actual, la convergencia entre Serverless y la cultura DevOps ha dejado de ser una opción para convertirse en una necesidad competitiva.

Óscar Cortés —Cloud Architect en ACK Storm, Technical Lead en ACK, AWS Community Builder y coorganizador del Amazon User Group de Madrid— compartió recientemente en el SpainClouds Summit su visión sobre cómo abordar estos despliegues, las herramientas clave y los desafíos que enfrentan las empresas.

A continuación, desglosamos las cuatro claves fundamentales que todo profesional del Cloud debe conocer para dominar el entorno serverless.

1. La Evolución de la Infraestructura como Código (IaC)

El despliegue de arquitecturas serverless ha evolucionado drásticamente desde la aparición de AWS Lambda en 2014. Según Cortés, es vital entender el panorama de herramientas de Infraestructura como Código (IaC), dividiéndolas en dos grandes categorías:

Nota: La elección de la herramienta depende directamente de la abstracción que el equipo necesite y de su perfil técnico. Los equipos orientados a infraestructura suelen preferir Terraform, mientras que los equipos de desarrollo se inclinan por opciones multilenguaje como Pulumi o AWS CDK.

Cloud Providers vs Lenguajes de programación para IaC

2. Portales Internos de Desarrollo (IDP) y Abstracción

Uno de los retos actuales es la creación de Self-Service Portals o IDPs (Internal Developer Portals) que permitan a los desarrolladores desplegar infraestructura de forma autónoma pero controlada.

Cortés destaca opciones poco conocidas pero potentes como el Serverless Application Repository de Amazon, que permite reutilizar infraestructuras mediante SAM y CloudFormation de manera interna o externa. Al implementar un IDP, es crucial considerar:

  • El soporte de lenguajes de programación.
  • La gestión del estado de la infraestructura (como el tfstate en Terraform o el manejo de stacks en CloudFormation).
  • La integración híbrida con entornos como Kubernetes (K8s) para clientes que buscan lo mejor de ambos mundos: microservicios en contenedores y funciones orientadas a eventos.

3. Seguridad en Serverless: Firma de Código con AWS Signer

La seguridad no debe ser un «añadido», sino una parte integral del ciclo de vida del desarrollo. Cortés recomienda encarecidamente el uso de AWS Signer, un servicio gratuito que permite firmar el código de las funciones Lambda.

¿Por qué utilizar AWS Signer?

  • Integridad: Asegura que el código desplegado es exactamente el que el equipo autorizó.

  • Confianza: Evita alteraciones no autorizadas en el pipeline de despliegue.

  • Trazabilidad: Se integra nativamente con CloudTrail y AWS Certificate Manager.

Aunque esto impide editar el código directamente en la consola de AWS (ya que el código está firmado y bloqueado), el beneficio en términos de seguridad es significativamente alto para entornos productivos.

Servicios que integra AWS Signer

4. Desarrollo Local y productividad del desarrollador

El paradigma serverless acerca a los desarrolladores a la infraestructura a través de eventos, pero probar estos sistemas localmente puede ser complejo. Para mitigar esto, Óscar Cortés sugiere herramientas que simulan el entorno de la nube:

  • AWS SAM: Permite probar Lambdas de forma local de manera robusta.

  • LocalStack: Una alternativa open source muy popular que emula un sistema completo de AWS en contenedores Docker, permitiendo incluso levantar una interfaz web similar a la consola de Amazon y usar servicios como DynamoDB localmente.

Es fundamental recordar que, aunque no lo veamos, bajo AWS Lambda reside Firecracker, una tecnología de micro-VMs (contenedores extremadamente ligeros) que Amazon liberó y que es la base de este cómputo eficiente.

Recibe nuestra Newsletter de Cloud semanal

El éxito en el despliegue de arquitecturas serverless radica en entender que es un proceso de aprendizaje continuo.

Como coorganizador del Amazon User Group de Madrid, Óscar Cortés enfatiza la importancia de compartir conocimiento en comunidades como Hacker Dreaming o asistir a eventos como XOPS para mantenerse al día con estas tecnologías.

Últimos articulos de SpainClouds Summit