Etnia Barcelona
Etnia Barcelona
Overview
Goals
- Apply a CI/CD deployment process in order to automatize the deployments.
- Create a stress environment on Azure add guarantees during deployment process.
- Assist the development team when moving to Cloud Computing.
technologies used
- Bash
- Make
- Docker
- Nginx
- PHP-FPM
- PHP-FPM Exporter
- MySQL
- JMeter
- Azure
- Kind/Kubernetes
- K9s
- Helm
- Prometheus Operator Stack
Challenges
- The scale of the project and the team - Etnia Barcelona has an IT department based on 14 members distributed in two departments one related with Marketing Dept. and other with SAP, B2C, DBA and systems administrators. Getting to know the project, processes and workflows is something that was not trivial. We manage to adapt to the current workflows while proposing alternative ones that could improve the global performance and/or their daily basis tasks.
- The absence of tests - When we joined Etnia Barcelona the projects belonging to the Marketing Department were developed with vague test suits, partially covering critical workflows. This absence of tests also affected their deployment process forcing them to perform manual tasks and checks.
- Using opaque infrastructure - The Marketing Department uses an opaque infrastructure due they cannot access any metric related to the new feature’s impact, nor any dashboard in which they can detect infrastructure issues or bottlenecks.
What we did
- Introduce CD/CI on their deployment pipelines in order to automatically detect issues or automatically deploy the application.
- Kubernetes cloud environment in which we can stress the application and detect infrastructure issues or bottlenecks.
Business Impact
Our collaboration with Etnia was modernizing their B2B platform by moving their infrastructure to a Kubernetes cluster located in Azure and working on the CI/CD system, allowing a fast paced development lifecycle and a more reliable system with better monitoring system.
The project took 2 months to complete.
Business impact:
- Streamlined deployment
- More security by having the security stuff in azure vaults
- Better monitoring
- Better control of the platform, allowing scaling systems
what can we do for you?
Software Architecture
We define and implement the software architecture that best fits your digital product to ensure platform scalability, high performance and cost reduction.
Web Development
We build robust web platforms, having expertise in a big range of technologies, such as: Scala, Java, Kotlin, Nodejs, .Net, React, etc. We help your project either take off or evolve.
Mobile Development
We develop native iOS and Android apps with Kotlin and Swift that add value to your business. We pay special attention to software architecture, scalability and best practices.