Tedial

Automatización de entornos y generación de pipelines AWS

Cliente y servicio Cloud

Resumen ejecutivo

Tedial es una empresa de desarrollo de software líder de soluciones de gestión de media. Fundada en 2001 en Málaga, donde se encuentran los equipos de desarrollo y soporte, cuenta con una red global de partners que le permite trabajar con clientes de primer nivel por todo el mundo. Tedial es además partner de AWS. Tedial es el proveedor líder de soluciones para la gestión de contenidos audiovisuales diseñadas para maximizar la eficiencia y rentabilidad de las empresas.

La automatización de procesos siempre ha sido un pilar clave de las iniciativas de transformación digital. Desde su fundación, Tedial ha desarrollado herramientas y soluciones para acelerar la transformación digital, mejorar la experiencia del cliente, crear nuevos servicios, automatizar procesos y optimizar costes.

Soluciones

  • Amazon EKS (Elastic Kubernetes Service)
  • HPA (Horizontal Pod Autoscaler)
  • Application Load Balancer
  • Amazon RDS for PostgreSQL
  • AWS WAF
  • Amazon EFS
  • S3/Glacier
  • Terraform
  • ELK Stack
  • Gitlab

Del reto al resultado

El reto

El desafío y el objetivo de la empresa era implementar una plataforma de integración de servicios multimedia en la nube híbrida que fuera flexible, escalable, resistente y segura. Junto a su prestigioso Media Asset Management (MAM) “Evolution MAM”, Tedial ha desarrollado la plataforma de integración de media NoCode “smartWork”, que está transformando y redefiniendo la eficiencia empresarial de los medios y los enfoques tecnológicos mediante la democratización de los procesos comerciales, el empoderamiento de los usuarios no técnicos para definir integraciones de forma autónoma, sin la participación de proveedores, y crear flujos de trabajo NoCode de una manera creativa y flexible para un mayor agilidad del negocio.

La plataforma de Tedial ha sido desarrollada de forma nativa en microservicios, para permitir el despliegue tanto on-premises, como en la nube, así como en entornos híbridos. El reto al que se enfrentaba Tedial era el despliegue de la plataforma en la nube AWS de forma segura y fiable, siguiendo las mejores prácticas, asegurando la optimización de recursos tanto en el despliegue como en la posterior gestión de la plataforma, y de la forma más rápida posible.

Para el desarrollo de su plataforma en cloud, Tedial solicitó la ayuda de ACKstorm para la automatización de entornos en AWS, la generación de pipelines de despliegue de código y su posterior servicio de Cloud Managed Services de la plataforma.

La solución tecnológica

Para resolver las necesidades de Tedial, ACKstorm propuso Amazon Web Services (AWS) como proveedor de infraestructura y servicios, con el objetivo de utilizar metodologías elásticas, mejorar y optimizar el uso de computación y reducir los costes totales.

La solución se compone de los siguientes componentes:

  • Aprovisionamiento de computación mediante un cluster de Kubernetes gestionado por AWS “EKS”. Se levantaron diferentes pools dinámicos para soportar la computación de la plataforma y se habilitó el HPA (Horizontal Pod Autoscaler) para escalado. En caso de necesidad de persistencia de datos, se creó un pool estático.
  • Se levantó el servicio gestionado de Application Load Balancer que permitió redirigir el tráfico al cluster de Kubernetes. Este balancer hace de terminación SSL ya que utiliza los certificados alojados en ACM. Además, todo acceso está protegido por Amazon WAF que nos permitirá evitar los ataques más comunes.
  • Para las bases de datos se utilizó el servicio gestionado por AWS RDS de PostgreSQL. En cuanto a los servicios de NFS necesarios, se propuso el uso del servicio gestionado EFS de AWS.
  • Por último, se recomendó el uso del servicio gestionado de Storage de AWS empleando los diferentes tipos de buckets de S3/Glacier (según ciclo de vida de los datos).

Por motivos de seguridad y aislamiento de recursos, el proyecto se separa en una cuenta management y cuentas por entorno. En la cuenta management (mgt) se centralizan las tareas de gestión y observabilidad. En las cuentas de entorno (dev, pre, pro) se despliegan los workloads.

El servicio Gitlab contiene el código tanto de las pipelines de los microservicios (docker containers), manifests de kubernetes y la infraestructura definida en Terraform.

Gracias a la creación de diferentes pipelines basadas en gitlab-ci, se consiguió implementar una integración continua y un deployment continuo íntegro de la plataforma de forma automática con el empleo de metodología GitOps.

Para la administración de la infraestructura se empleó la solución open source Terraform. Terraform es un estándar de facto para definir y mantener infraestructura en el cloud (IaC) y permita la completa gestión de la plataforma como código, con los beneficios que ello conlleva.

Adicionalmente se propuso el uso de la metodología GitOps para operar tanto la infraestructura desplegada en el cloud de AWS como los manifest de kubernetes que se despliegan en el cluster, con el fin de aprovechar al máximo el avance hacia una infraestructura inmutable y una orquestación declarativa de contenedores.

El uso de esta metodología garantiza una fuente de verdad única en un repositorio de código como es GIT, y mediante control de cambios gestiona las modificaciones de cualquier tipo de entorno, como por ejemplo el de Kubernetes. Además el uso de “pull” (vs. “push”) evita el uso de claves fuera del entorno, lo que mejora la seguridad.

Respecto al logging se usa el stack ELK apoyado con por un buffer basado en redis para soportar los picos de tráfico y caídas de servicio. Todos los logs generados por los entornos se centralizan en este stack.

La plataforma cuenta además con un módulo de Business Intelligence basado en el stack ELK que aporta visibilidad de todos los procesos de negocio de la plataforma, para la mejora de eficiencia y optimización de costes.

El resultado

La plataforma de Tedial ofrece unas características muy destacadas que la convierten en la mejor solución para las organizaciones de media para preparar, archivar, enriquecer y entregar contenidos de forma más rápida y eficiente.

Cabe destacar de entre los resultados y beneficios de la colaboración entre Tedial y ACKstorm para el despliegue de esta plataforma en el cloud:

  • La experiencia de ACKstorm en despliegues en AWS ha sido clave para realizar el despliegue de la plataforma de Tedial en AWS de forma rápida, segura y fiable.
  • Tedial dispone de una plataforma en AWS que le permite iniciarse en el negocio SaaS.
  • Gracias a la capacidad multi-tenant de la plataforma de Tedial, y a la escalabilidad del despliegue en AWS, desde esta plataforma en AWS se pueden ofrecer servicios a múltiples clientes, escalando la plataforma según las necesidades del negocio.
  • Con el servicio Cloud Managed Services de ACKstorm, la plataforma de Tedial está gestionada 24×7 por un equipo de expertos en AWS que permite a Tedial centrase en las operaciones de mayor rentabilidad para su negocio.
  • La plataforma de Tedial ha completado con éxito el Foundational Technical Review (FTR) de AWS. AWS FTR permite a las empresas identificar y remediar los riesgos en su software, e identifica claramente las mejores prácticas para garantizar que la plataforma tenga una buena arquitectura desde un punto de vista técnico, en términos de seguridad, escalabilidad, rentabilidad, excelencia operativa, etc., y también esté bien documentada y tenga un modelo de negocio y SLA claramente definidos.

Testimonial

Manuel Martínez

Business Development Manager de Tedial

“Estamos muy contentos de nuestra colaboración con ACKstorm. Su experiencia y profesionalidad ha acelerado el despliegue en AWS reduciendo considerablemente el Time to Market. Gracias a esta colaboración, contamos con una plataforma en AWS preparada para la prestación de servicios en modelo SaaS que cumple con los estándares de escalabilidad, fiabilidad y seguridad que demandan nuestros clientes. Esperamos seguir colaborando con ACKstorm para mejorar y añadir nuevos servicios a nuestra solución.”

Compártelo con tu comunidad

¿Quieres saber más sobre este caso de uso u otros?

Nos enfocamos en las soluciones, para que puedas enfocarte en tus desarrollos.