Etnia Barcelona
Etnia Barcelona
Resumen
Metas
- Aplicar un proceso de despliegue CI/CD para automatizar los despliegues.
- Crear un entorno de estrés en Azure añadir garantías durante el proceso de despliegue.
- Asistir al equipo de desarrollo en el paso al Cloud Computing.
Tecnologías utilizadas
- Bash
- Make
- Docker
- Nginx
- PHP-FPM
- PHP-FPM Exporter
- MySQL
- JMeter
- Azure
- Kind/Kubernetes
- K9s
- Helm
- Prometheus Operator Stack
Desafíos
- La escala del proyecto y el equipo - Etnia Barcelona tiene un departamento de TI basado en 14 miembros distribuidos en dos departamentos uno relacionado con el Dpto. de Marketing y otro con SAP, B2C, DBA y administradores de sistemas. Conocer el proyecto, los procesos y los flujos de trabajo es algo que no fue trivial. Conseguimos adaptarnos a los flujos de trabajo actuales a la vez que proponíamos otros alternativos que pudieran mejorar el rendimiento global y/o sus tareas diarias.
- La ausencia de pruebas - Cuando nos incorporamos a Etnia Barcelona los proyectos pertenecientes al Departamento de Marketing se desarrollaban con trajes de prueba vagos, cubriendo parcialmente los flujos de trabajo críticos. Esta ausencia de pruebas también afectaba a su proceso de despliegue obligándoles a realizar tareas y comprobaciones manuales.
- Utilización de una infraestructura opaca - El Departamento de Marketing utiliza una infraestructura opaca porque no puede acceder a ninguna métrica relacionada con el impacto de la nueva función, ni a ningún cuadro de mando en el que pueda detectar problemas de infraestructura o cuellos de botella.
Lo que hicimos
- Introducir CD/CI en sus pipelines de despliegue para detectar automáticamente los problemas o desplegar automáticamente la aplicación.
- Entorno de nube Kubernetes en el que podemos estresar la aplicación y detectar problemas de infraestructura o cuellos de botella.
Impacto en el Negocio
Nuestra colaboración con Etnia consistió en modernizar su plataforma B2B trasladando su infraestructura a un clúster de Kubernetes ubicado en Azure y trabajando en el sistema CI/CD, lo que permitió un ciclo de desarrollo más ágil y un sistema más confiable con un mejor sistema de monitoreo.
El proyecto se completó en 2 meses.
Impacto en el negocio:
- Implementación optimizada
- Mayor seguridad al tener elementos de seguridad en Azure Vaults
- Mejor monitorización
- Mayor control de la plataforma, permitiendo escalar los sistemas
¿Qué podemos hacer por ti?
Arquitectura de Software
Definimos e implementamos la arquitectura de software que mejor se adapta a su producto digital para garantizar la escalabilidad de la plataforma, el alto rendimiento y la reducción de costes.
Desarrollo Web
Construimos plataformas web robustas, teniendo experiencia en una gran gama de tecnologías, tales como: Scala, Java, Kotlin, Nodejs, .Net, React, etc. Ayudamos a que tu proyecto despegue o evolucione.
Desarrollo Móvil
Desarrollamos apps nativas para iOS y Android con Kotlin y Swift que aportan valor a tu negocio. Prestamos especial atención a la arquitectura del software, la escalabilidad y las mejores prácticas.