Este documento describe las tecnologías que Cornershop utiliza para lograr un desarrollo ágil, incluyendo PivotalTracker para la administración de proyectos, Slack para la comunicación, Git Flow para el control de versiones, Vagrant y Docker para entornos de desarrollo reproducibles, Circle CI para la integración continua y el despliegue continuo, Mesos y Marathon para la administración de recursos en la nube, y herramientas de monitoreo como Sentry y Loggly para el seguimiento de errores y registros.
2. CORNERSHOP
• Grocery delivery.
• Presentes en Ciudad de
México y Santiago de Chile.
• Inicio del proyecto: Enero del
2015.
• CTO + 2 iOS Developers +
2 Android Developers+ 4
Backend Engineers, 1 QA
Engineer.
11. VAGRANT
• Entornos de desarrollo
reproducibles.
• Muy similar al entorno de
producción.
• Permite desarrollar y correr
tests de forma local.
12. DOCKER
• Tecnología de virtualización.
• Mismos contenedores
corriendo en desarrollo y
en producción.
• Entornos reproducibles.
• Ecosistema emergente.
15. Abstracción de memoria, CPU, almacenamiento,
networking y cualquier otro tipo de recurso.
Permite “correr” procesos en un clúster distribuido.
Soporte para Docker Containers.
21. INCIDENT MANAGEMENT SYSTEM
Manda un mail a quien esté on-call.
5 minutos después, manda un SMS.
5 minutos después, llámalo.
Luego intenta con la siguiente persona disponible.
22. SENTRY
Reporte de “crashes” en
tiempo real.
Soporte para una gran
cantidad de lenguajes y
plataformas.
Diagnóstico de crashes con
información relevante.