FAQ
Vacation Tracker es un sistema desarrollado para rastrear solicitudes de vacaciones y días de permiso disponibles. Se integra con herramientas como Slack y Microsoft Teams para facilitar el acceso a la información de vacaciones directamente desde estas plataformas.
La startup optó por una arquitectura sin servidor debido a la escalabilidad automática, la conmutación por error automática y los bajos costos iniciales, lo que la hacía ideal para un equipo pequeño sin mucha experiencia en DevOps.
Las funciones Lambda ofrecen beneficios como seguridad inherente, costos bajos basados en el uso real y la capacidad de escalar automáticamente, lo cual es crucial para manejar variaciones en la carga de trabajo sin necesidad de gestión de infraestructura.
Inicialmente comenzó con un simple bot sin servidor en Slack, luego se movió a una combinación de serverless y sistemas tradicionales, y finalmente adoptó un enfoque completamente serverless utilizando servicios como AWS Lambda y DynamoDB, y más tarde integrando GraphQL con AWS AppSync.
Algunos desafíos incluyeron la incorporación de nuevos desarrolladores a una arquitectura compleja, la realización de pruebas integradas y de unidad en un entorno serverless, y la gestión de la configuración y la depuración en un sistema distribuido.
Vacation Tracker utiliza pruebas unitarias e integradas para asegurar la calidad del código. Utilizan repositorios locales que simulan la interfaz de servicios externos para facilitar las pruebas sin afectar los recursos de producción.
La startup asigna a cada nuevo desarrollador su propio entorno en AWS, permitiéndoles una copia del sistema para explorar y aprender. Comienzan con tareas de frontend y gradualmente se integran a proyectos más complejos del backend.
Comments