Workshop sobre Tecnología Serverless

Aug 13, 2024

Introducción a la Tecnología Serverless

Presentador

  • Andrés Jordán Ceballos
    • Cofundador de Clicket
    • CTO de Bol Living
    • Experiencia: más de 8 años en tecnología en empresas como Slack y Salesforce

Objetivo del Workshop

  • Proporcionar herramientas e información para aplicar serverless en empresas

Arquitectura Serverless

Definición

  • Modelo de ejecución en la nube
  • El proveedor gestiona la asignación de recursos

Ventajas sobre el Modelo Tradicional

  • Despreocupación por la configuración y administración de servidores
  • Delegación de servicios al proveedor en la nube

Ventajas de Serverless para e-Commerce

Escalabilidad Automática

  • Adapta infraestructura a la demanda automáticamente
  • Evita interrupciones en periodos de alta demanda

Modelo de Pago por Uso

  • Pago solo por recursos utilizados
  • Ahorro significativo en comparación con servidores fijos

Eliminación de la Gestión de Servidores

  • Proveedor gestiona automáticamente las tareas del servidor
  • Reducción significativa del tiempo y esfuerzo de configuración

Casos de Estudio

Dominos Pizza

  • Uso de Firebase Hosting y Cloud Functions
  • Mejora en tiempos de respuesta y gestión de picos de demanda

Nike

  • Uso de AWS Lambda
  • Mejora en la velocidad de desarrollo y experiencia del usuario

Aspectos Técnicos Clave

Arquitectura de Microservicios

  • División de funcionalidades en microservicios para ejecución autónoma

Gestión de Dependencias y Versiones

  • Uso de herramientas como npm para control de versiones

Seguridad y Autenticación

  • Configuración adecuada de seguridad para funciones y datos

Monitoreo

  • Implementación de soluciones para supervisar el rendimiento de funciones

Consejos Prácticos para Implementar Serverless

  1. Pruebas Unitarias y Automatización

    • Escriturar y automatizar pruebas para funciones serverless
  2. Optimización del Rendimiento

    • Maximizar la eficiencia de recursos y minimizar costos
  3. Gestión del Ciclo de Vida

    • Uso de herramientas de integración continua como GitHub o GitLab
  4. Escalabilidad Automática

    • Diseño de funciones que manejen picos de tráfico eficientemente

Estrategias de Implementación

Evaluación de Infraestructura Actual

  • Identificación de áreas donde serverless ofrezca beneficios

Identificación de Casos de Uso

  • Implementación gradual en áreas específicas

Selección de Plataforma

  • AWS, Google Cloud, Firebase

Diseño de Arquitectura Serverless

  • Consideración de principios de microservicios y escalabilidad

Desarrollo y Pruebas

  • Migración y prueba de funciones individuales

Monitoreo y Optimización Continua

  • Enfocar en la correcta planificación y estructuración de la arquitectura

Recursos Adicionales

  • Documentación Oficial: AWS, Firebase, Google Cloud
  • Artículos y Cursos: Medium, Udemy, Coursera

Contacto

  • Andrés Jordán Ceballos está disponible para consultas y colaboración