Pinbus

Emprendimiento colombiano que ha sido pionero en la digitalización de compra de pasajes de bus en el país, es una plataforma en donde el viajero puede comparar y adquirir sus boletos a más de 1600 destinos del territorio colombiano, siendo una de las principales ventajas poder poner a disposición del usuario toda la información referente a las empresas de transporte como disponibilidad de servicios, destinos y disponibilidad.

Con más de 1.2 millones de pasajes de bus vendidos, la plataforma de Pinbus permite a los viajeros comparar viajes y comprar pasajes en más de 40 empresas de transporte con múltiples medios de pago incluyendo TC, PSE, Billeteras Virtuales y Efectivo. En un mercado de más de 120 millones de pasajeros al año Pinbus le está apostando a la digitalización por medio de generar confianza al usuario y facilidad a la hora de adquirir sus pasajes.

Con un crecimiento sostenido de más de 150% en los últimos dos años, una parte fundamental de la estrategia de Pinbus ha sido crecer sobre un entorno cloud como AWS y apalancarse sobre nuevas tecnologías. 

Logros

DESAFÍO

En la medida de que crece la digitalización en Colombia y se acelera la transición de usuarios del canal offline al online uno de los mayores desafíos de Pinbus es tener una solución robusta, confiable y escalable para soportar el crecimiento y manejar eficientemente los picos de demanda que se presentan en las temporadas altas. Era fundamental para Pinbus contar con una óptima selección de recursos, métodos de auto escalado automáticos o predecibles, y un correcto seguimiento de los costos para la viabilidad económica del modelo de negocio. 

Antes de contratar los servicios de DinoCloud, Pinbus contaba con una una plataforma orientada a microservicios en muchos de sus procesos internos pero sin una herramienta de orquestación definida, con procesos de despliegue manuales y con falencias importantes en seguridad de cara a conexiones internas y a terceros como pasarelas de pago. El objetivo de Pinbus era obtener una infraestructura que cumpliera los estándares de seguridad, que fuese lo suficientemente dinámica y automatizada y que fuera suficientemente eficiente para optimizar los costos de infraestructura al máximo.

NUESTRO ENFOQUE

Con metas claras para esta colaboración, la mejor estrategia para cumplirlas era tener una visión bastante precisa de la situación actual de Pinbus y poder definir las buenas prácticas necesarias, en apoyo con el AWS Well-Architected Framework pudimos obtener esa radiografía de la situación actual.

Las áreas de principal foco fueron tener un sistema con un alto rendimiento perfectamente optimizado a nivel de costos y con una operatividad bastante automatizada y que cumpliera los requerimientos de seguridad que las integraciones con terceros solicitaban.

Teniendo una gran mayoría de microservicios ya dentro de la tecnología de contenedores el primer paso fue llevar todos a una única plataforma de despliegue y llevar a contendores los que aún estaban en métodos tradicionales, siendo posible integrar herramientas de despliegue e integración continua al stack tecnológico.

Este primer acercamiento permitió trabajar en paralelo con el servicio de kubernetes de AWS para diseñar e implementar un orquestador de contenedores que diera los rendimientos y posibilidad de escalamiento ideal para la solución, dando como valores agregados la segmentación de los entornos productivos y de desarrollo y garantizar la disponibilidad.

Sumando una extensiva auditoría de seguridad que derivó en la activación de muchos servicios integrados en AWS para asegurar la privacidad de la información.

TECNOLOGÍAS USADAS

El uso de tecnologías/servicios de Amazon Web Services fue clave para lograr una solución acorde a las necesidades, de las que podemos destacar a nivel de computo AWS EC2, AWS Load Balancer, AWS EKS, AWS ECR, AWS Beanstalk y entorno a almacenamiento AWS S3, AWS Dynamodb, AWS ElastiCache, AWS RDS; sin dejar de lado la integración y seguridad con AWS SES y AWS Security Hub.

EN CUANTO A LO TÉCNICO

Siendo una arquitectura familiar y madura para DinoCloud la que compone el desafío de Pinbus, la segmentación lógica y funcional de ambiente productivo y de desarrollo en una base de 3 capas (pública, aplicación y datos) con el uso del orquestador de contenedores Kubernetes dado por el servicio administrado AWS EKS fue un objetivo alcanzado gracias a un proceso de estandarización de microservicios a contenedores consolidados en la herramienta de gestión AWS Beanstalk que nos ayuda a validar la solución en su totalidad.

Todo concebido con las buenas prácticas que venimos recolectando con la experiencia de clientes con necesidades similares y orientados a brindar una excelencia operacional apoyados de herramientas como Terraform que nos dieron la posibilidad de hacer el despliegue de toda la infraestructura en tiempos reducidos en comparación a metodologías manuales.

LOS RESULTADOS

La optimización de la infraestructura derivada de una arquitectura moderna orientada a microservicios ejecutada con servicios especializados de AWS derivó en resultados de alto impacto para Pinbus, como una reducción de sus gastos mensuales de un 40% aproximadamente solo haciendo uso de una arquitectura pensada al escalado automático y al uso de recursos con un correcto dimensionado, dejando abierta la oportunidad de poder reducir cerca de un 20% adicional si se consolidan compromisos de consumo para los próximos años.

Desde el punto de vista operacional se pudo sumar el uso ambientes totalmente independientes y con clusters de kubernetes dedicados para una segmentación adecuada, otorgando protección extra al entorno e indiscutiblemente a la información sensible que ahora es encriptada en reposo con los esquemas de backups necesarios.

Con una metodología de despliegue continuo los cambios y adición de nuevas funcionalidades a la plataforma se realizan de manera más automática y estable con tiempos reducidos, dotando a los viajeros en un menor tiempo de los avances de Pinbus como solución en el mercado.

El compromiso a largo plazo de Pinbus para sus usuarios está asegurado gracias a la posibilidad de hacer frente a la demanda con una arquitectura confiable, escalable y segura, con una rentabilidad aún mayor gracias a la reducción significativa de inversión en nube.

¡Escríbenos!

    USA
    US Address: 40 sw 13th st suite 102, Miami FL 33130
    US Phone Number: +1 574 598 4299
     
     
    Argentina
    Av. Poeta Lugones 340 – X5000HZQ Córdoba
    0351 652-8442
     
    dinocloud cloud consulting and devops team

    Ready to be a part of your team!