__wf_reserved_heredar
Blog__wf_reserved_heredar
Canalización de CI/CD totalmente automatizada para más de 900 bots y servicios: caso GotBit y Dysnix
__wf_reserved_heredar

Canalización de CI/CD totalmente automatizada para más de 900 bots y servicios: caso GotBit y Dysnix

__wf_reserved_heredar
__wf_reserved_heredar
Alex Vorona
April 4, 2024

Nos alegra tener a GotBit entre nuestros clientes. Cada vez que participamos en un proyecto de este tipo, podemos configurar toda la infraestructura casi desde cero, resolviendo simultáneamente la tarea principal.

Acerca de GotBit

Establecida en 2017, Gotbit.io ha contribuido significativamente al sector de las criptomonedas al ofrecer servicios de creación de mercado y capital de riesgo.

Los servicios de creación de mercado brindan soluciones de negociación para los emisores de tokens, lo que les permite diseñar y ejecutar diversas estrategias de creación de mercado y proporcionar liquidez a sus tokens. Este servicio ayuda a los emisores a estimular el comercio y gestionar la liquidez de sus tokens, lo que facilita las transacciones y una presencia en el mercado más controlada.

La compañía se enfoca en desarrollar y ejecutar estrategias de mercado, mejorar la tokenómica y proporcionar liquidez a las plataformas de criptomonedas. Gotbit.io, que se dedica principalmente a la industria de empresas emergentes de la red Web3, ha evolucionado para abarcar varias ramas del mercado de las criptomonedas, incluidas la creación de mercados, la incubación de empresas emergentes y la consultoría.

Necesitaban reimaginar toda su infraestructura para ofrecer sus servicios con una garantía de confiabilidad.

Solicitud

El desafío consistía en desarrollar una infraestructura compatible y escalable para ejecutar los servicios de GotBit sin problemas, sin demoras ni pérdida de datos. Antes de dirigirse a nosotros, ya tenían algunos proyectos, entornos y el clúster de Kubernetes. Por lo tanto, el equipo de Dysnix tenía que lidiar con un legado y una base. Teniendo en cuenta el trabajo preliminar realizado por el equipo de GotBit, los ingenieros de Dysnix tuvieron que crear una solución fiable y viable e implementar mejoras.

Otra mejora que el cliente quería era desarrollar una canalización de CI/CD para gestionar docenas de servicios básicos y más de 900 bots de clientes. Uno de los desafíos relacionados con el proceso consistía en añadir una función para el despliegue automático de dichos bots en el clúster de Kubernetes, bajo demanda, sin la participación de ingenieros de software.

Con todo esto en juego, el equipo de Dysnix se puso manos a la obra.

Las negociaciones y la SOW

Todo el proceso de negociación fue lo más breve posible. Tuvimos una llamada inicial con GotBit para analizar las necesidades y expectativas de resultados. Luego, nuestro arquitecto de nube creó un borrador de la arquitectura y preparó el SoW. Tras la aprobación, el equipo de Dysnix comenzó con la implementación de la infraestructura y se trasladó siguiendo el SoW.

Nuestro plan incluía primero las soluciones de infraestructura en dos entornos y la solución de CI/CD. Además, GotBit solicitó una solución de proxy personalizada para desarrollar e implementar algunos grupos de proxies para el análisis de datos con direcciones IP fijas.

Para gestionar el proceso, teníamos sincronizaciones semanales para compartir actualizaciones y planes para el próximo período. Además, realizamos demostraciones para que el cliente pudiera ver el progreso de la manera más sencilla posible. Añadimos todas las tareas y solicitudes nuevas a la cartera de tareas pendientes y las priorizamos a medida que avanzaba el proyecto.

Para comunicarnos de manera eficiente y sin demoras burocráticas, tuvimos un chat de trabajo para charlas rápidas y preguntas operativas, en el que nuestros ingenieros respondieron amablemente y con atención a cualquier problema.

Solución

En esencia, creamos una arquitectura e infraestructura desde cero en Kubernetes con GitLab CI/CD y entornos de desarrollo y producción. Guardamos todo en AWS, ya que un cliente lo había usado anteriormente.

Hemos realizado varias actualizaciones importantes de las versiones de k8s, varias iteraciones de optimización de costos, la remodelación de los grupos de nodos y muchas tareas de mantenimiento de datos empresariales.

El esquema de arquitectura

El proyecto se implementó con IaC y el enfoque de implementación como código, lo que hizo que el proceso de desarrollo fuera manejable, rápido y estable. El equipo de Dysnix implementó dos entornos confiables, ambos con CI/CD configurados y de escalado automático, además de un CI/CD personalizado independiente para implementar automáticamente más de 900 bots de clientes.

Otra solución que hemos implementado es un sistema de proxy de varios niveles en AWS y Kubernetes para mantener la persistencia de las direcciones IP salientes y equilibrar la carga de las solicitudes salientes entre IP sin problemas. Gestiona 2 000 millones de solicitudes salientes al mes con una carga mínima.

Nuestra tarea también consistía en optimizar los costos de rendimiento para este proyecto, ya que la configuración predeterminada de EKS no permitía a GotBit alcanzar el nivel de rendimiento requerido.

Otro punto que logramos cubrir para GotBit es el escalado automático personalizado y la supervisión avanzada. Como el cliente utilizaba utilidades de código abierto para recopilar métricas empresariales, el equipo de Dysnix implementó y configuró Prometheus y Elastic Search con canales independientes para todos los flujos de datos, que enviaban los datos a Grafana y Kibana, además de utilidades internas para la supervisión y el registro.

Ingenieros participantes

Solo dos especialistas del lado de Dysnix participaron en el proyecto GotBit: un arquitecto de nube y un ingeniero sénior de DevOps. Como esperaba el cliente, se convirtieron en el motor experto del proyecto.

La característica que más le gustó a Gotbit de nuestros ingenieros fue el reconocimiento honesto de cualquier problema emergente y la dedicación a generar una solución. Nuestros expertos nunca guardan silencio ante ningún problema, sino que siempre tratan de encontrar las raíces: eliminan las complicaciones de fondo con toda su pasión y compromiso. Incluso dos de los ingenieros de Dysnix podrían gestionar un proyecto complejo como GotBit.

Apreciaciones, planes y ambiciones

El cliente aprecia las consultas realizadas por los ingenieros de Dysnix con respecto a la arquitectura de la aplicación, ya que supusieron una valiosa contribución al proyecto. Los ingenieros de Dysnix están trabajando en el tercer entorno, en nuevas mejoras de rendimiento, en la optimización de la velocidad de CI/CD y en la gestión rutinaria de las operaciones.

A partir de agosto de 2023, hemos recibido asesoramiento adicional para los ingenieros internos en relación con sus proyectos, además del SoW principal. Compartimos nuestras mejores prácticas con el equipo interno de DevOps, generamos preguntas interesantes y señalamos que hay margen de mejora en su trabajo.

Con la terquedad de nuestros ases técnicos, GotBit mejorará exponencialmente su rendimiento y lo utilizará como una ventaja competitiva para prosperar en el mercado.

__wf_reserved_heredar
Alex Vorona
DevOps Lead
Sharing the in-house secrets of DevOps mastery originated from Dysnix.
Tabla de contenido
Artículos relacionados
Suscríbete al blog
La mejor fuente de información para el servicio al cliente, consejos de ventas, guías y mejores prácticas de la industria. Únase a nosotros.
Gracias por suscribirte al blog de Dysnix
Ahora serás el primero en enterarte cuando publiquemos un nuevo post
Lo tengo
¡Uy! Algo salió mal al enviar el formulario.
__wf_reserved_heredar
Copiado al portapapeles
Pégalo donde quieras