Morphsuits desarrollo y diseño web

"Morpsuits" es una de las marcas de disfraces más reconocibles en el mundo. Empezamos a trabajar con la compañía que hay tras Morphsuits ( AFG Media), en octubre de 2010, cuando ellos estaban buscando cambiar su infraestructura de un proveedor de comercio online a su propia solución personalizada. Esto vino motivado, en gran medida, debido al crecimiento que el negocio estaba experimentando y por los cambios requeridos como resultado de esto. En este momento había 13 páginas de Morphsuits sirviendo a diferentes regiones del mundo en diferentes lenguas, diferentes monedas y usando estructuras de distribucion diferentes.

Esto significaba que los productos tenían que mantenerse en 13 sitios distintos, cada uno (potencialmente) en un lenguaje distinto, una moneda distinta y un sistema de procesamiento de pedidos que tenía que integrarse con distintas infraestructuras de distribución. Así que aunque desde el punto de vista de los SKUs e informes tenía sentido intentar consolidar todas las webs en un sistema de e-commerce, existían requisitos complejos específicos de cada web alrededor de aspectos tales como niveles de stock, opciones de envío, precios, impuestos, lenguaje y procesamiento de pagos.

Debido al hecho que teníamos otros proyectos en marcha, en aquel momento se decidió que controlaríamos la captura de requisitos y el diseño de la arquitectura del sistema, pero el desarrollo de la solución se sacó a concurso (proceso que también facilitamos) y nos encargamos de la gestión del proveedor elegido. Como el negocio de Morphsuits es global, tuvimos que coordinar trabajo alrededor del mundo, lo cual requería que tuviésemos que estar disponibles prácticamente todo el día. También empezamos a gestionar los registros de dominio de AFG, sus certificados SSL, DNS, cuentas de correo, hosting, infraestructura de pagos, integraciones con almacenes y necesidades de informes.

Quedó bastante claro durante el transcurso del proyecto que la figura de un director de IT a tiempo completo era necesaria para el negocio de Morphsuits así que, alrededor de marzo del 2011, Hugh empezó a dedicarse de lleno a AFG. En la previa al despliegue inicial de las webs de Morphsuits quedó patente que había algunas deficiencias en el proceso de desarrollo que estaba usando el proveedor y que subestimaron el alcance y la escala del proyecto. Así que intervenimos y trabajamos junto a ellos para rellenar las carencias, gestionar el despliegue inicial y el cambio de los sitios web anteriores a los nuevos. El resultado final fue menos de una hora de parada y un cambio bastante transparente.

Instauramos Pingdom para monitorización externa y esto junto al soporte recibido por nuestro proveedor de hosting ForLinux se tradujo en un par de meses iniciales bastante sólidos mientras resolvíamos algunos bugs menores y empezabamos a implementar los requisitos que habíamos aplazado para después de la puesta en vivo inicial. Gilmation se encargó del desarrollo desde este momento y dedicó tiempo para corregir el flujo de desarrollo (usando entornos de desarrollo locales sobre máquinas virtuales VMWare, entornos de desarrollo y pruebas en EC2) y añadiendo despliegues automatizados mediante Capistrano.

En Morphsuits, uno de nuestros picos de ventas del año es Halloween así que nuestro tráfico comienza a subir a partir de mediados de agosto. Este aumento supuso que tuviésemos que hacer un plan de capacidad de recursos rápido e implementar algunos cambios. En la primera fase añadimos más servidores Apache a nuestro balanceador de carga e incrementamos la memoria RAM de nuestros servidores. Después añadimos Cloudfront para nuestro contenido estático usando el DNS para activarlo y desactivarlo. Esto nos permitió escalar a un nivel en el que pudimos soportar la abalancha de tráfico motivada por Halloween. Una vez pasada esta fecha pasamos a la fase dos, en la que cambiamos el balanceador de carga por una nueva configuración con Varnish / Pound que nos permitió usar Varnish como caché tanto para http como para https.

También fue para Halloween de 2011 cuando Paco empezó a trabajar a tiempo completo en el proyecto centrandose inicialmente en el código del API de interacción con nuestros almacenes en distintos paises y luego pasando a reimplementar nuestro código de procesamiento de pagos cuando cambiamos nuestra plataforma a Adyen y Braintree.

Desde entonces nos hemos mantenido ocupados con la inclusión de sitios web para Morphkids y dos nuevas marcas de AFG (Foul Fashion y Royal and Awesome). Aunque se basan en el mismo sistema subyacente, cada uno de estos proyectos ha tenido sus propias peculiaridades y retos pero mientras hemos continuado mejorando nuestros procesos, entornos y líneas base de código (por ejemplo, hemos evitado mucha duplicidad mediante el uso de submodulos de git) hemos conseguido manejar la complejidad aprovechando nuestra capacidad de escalado y todos los despliegues que tenemos en marcha.