Adidas
Resumen
Adidas es un líder mundial dentro de la industria de ropa deportiva, ofreciendo una gran variedad de ropa y productos deportivos y estilo de vida a través de los valores que representan Adidas y Reebok. Adidas se esfuerza para inspirar y habilitar a las personas a aprovechar el poder del deporte en su vida cotidiana. Sabe que un entendimiento profundo de los consumidores y su dia a dia en el deporte es esencial para conseguir sus objetivos marcados. Para anticiparse y responder a sus necesidades, continuamente se esfuerzan para crear una cultura de innovación y creatividad. A través de su gran portfolio, aprovechan su cultura para ampliar los límites de sus productos con la última tecnología.
Adidas, como gran empresa está empezando a tener y mantener cada vez más aplicaciones web y móviles. Para reducir el tiempo empleado, el coste de mantenimiento y estandarizar las partes que coinciden en todos los procesos, se crearon unos SDKs. Estos han de coincidir con todos aquellos proyectos en los que se ha utilizado la misma tecnología. Esta es la razón por la que la arquitectura y la cobertura de test (tests unitarios, de integración y funcionales) fueron indispensables.
Metas
El objetivo fue crear los SDKs para plataformas móviles junto con el equipo de Adidas: para plataforma iOS y Android. También tuvimos que dar soporte a la versión previa de SDK para no romper la compatibilidad.
Tecnologías utilizadas
Desarrollo nativo de Android y iOS utilizando Java, Swift & Objective-C, docker, kubernetes, grafana
Resultados
Hemos sido capaces de desarrollar las características requeridas para el soporte dentro de los SDKs, dando soporte a todas las aplicaciones, y entregar las funcionalidades para la nueva app de Adidas para iOS y Android.
Retos
- Tiempo - Una de las características de los SDK era que tenia que estar integrada en la nueva aplicación que Adidas estaba a punto de lanzar
- Garantía de calidad - Las características desarrolladas tendrían que estar testeadas, no solo en diferentes dispositivos móviles sino también en diferentes aplicaciones.
- Organización de equipos - El proyecto tenía que estar coordinado entre los diferentes equipos de diferentes países y zonas horarias.
Lo que hicimos
- Desarrollo de componentes UI para interfaces muy personalizadas.
- Desarrollo de componentes para red de comunicaciones.
- Desarrollo de un “Customer chat” como parte de los SDKs
- Creación de jobs de construcción y despliegue de Jenkins.
- Implementación de docker y kubernetes.
- Monitorización de back end y sistema de logs.
- Gestión de problemas y soluciones.
¿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.