Comprar Cripto
Pagar con
Mercados
Trade
Derivados
Ganancias
NFT
Institutional
Feed

Cuando el trabajo remoto no es suficiente: El camino hacia una arquitectura de sistema descentralizado

2020-06-02

Este es un artículo escrito para CoinTelegraph por el CEO de Binance, Changpeng Zhao (CZ) con respecto a "¿Por qué y cómo?" cambiar la estructura de su negocio hacia un sistema descentralizado en medio de la pandemia global del COVID-19. 

La pandemia actual afectó de manera global a las empresas de todo el mundo, obligando a las empresas a reorganizarse para abarcar una de las peores perturbaciones de la economía mundial durante décadas. De frente a lo inesperado, la descentralización entorno a las arquitecturas sobre el lugar de trabajo y del sistema, esto ha ocupado el centro de atención como método para combatir las circunstancias que se nos presentan de manera cambiante. Si bien cada empresa confronta sus desafíos, las organizaciones descentralizadas están mejor respaldadas para enfrentar el inclemente entorno empresarial que vemos actualmente.

Descentralización por medio de los micro-servicios 

La estructura del sistema que usa Binance es un buen caso para ser estudiado cuando se trata de descentralización. En los últimos dos años, nuestro equipo de desarrollo central indagó en desarrollar una solución descentralizada para la plataforma de Binance, migrando de una subarquitectura más monolítica convirtiéndose en una solución basada en microservicios.

Mientras que una arquitectura monolítica posee sus beneficios, los diferentes componentes de sus aplicaciones basadas en software están estrechamente acopladas y construidos dentro del mismo entorno de software, lo cual presenta un problema cuando cualquier componente singular necesita ser alterado o incluso actualizado. 

Una arquitectura que se enfoca en los micro-servicios, por ende, desacopla estos componentes de software para que puedan trabajar de forma independiente con menos oportunidades de itinerancia cruzada de manera involuntaria. 

Este enfoque ha permitido a los desarrolladores de Binance trabajar desde cualquier lugar del mundo, ya que varios equipos pueden trabajar en diferentes sectores del software de manera independiente mientras se comunican a través de la API. Un equipo de desarrollo geográficamente diverso también tiene la posibilidad por parte de sus miembros reaccionar de manera rápida y autónoma para lograr el más alto nivel de seguridad, resistencia y confianza del sistema. Las soluciones se pueden construir y ejecutar rápidamente, de igual forma cuando se necesite aplicar una actualización urgente, siempre hay alguien despierto que puede responder rápidamente durante las horas de trabajo local. 

La transición a una solución basada en micro-servicios permite a los equipos: A) Trabajar de forma remota B) Trabajar de manera independiente, lo que evita el estancamiento al colaborar en diferentes zonas horarias en diferentes horas de trabajo. 

1. Servicios basados en la nube que ofrecen una solución 

Binance siempre se ha caracterizado por ser uno de los primeros en adoptar soluciones innovadoras que coloca en primer lugar la seguridad y los usuarios. Por parte del cliente, Binance usa una solución de servidor basada y respaldada en la nube, que permite al equipo implementar servicios más cercanos a los usuarios locales, lo que reduce la latencia y permite a los usuarios disfrutar de una experiencia de usuario más agradable. 

Mientras que otras organizaciones pueden confiar en soluciones basadas en la nube más tradicionales en centros de datos físicos o en las nubes híbridas, Binance puede mantener una solución completamente basándose en la nube que permite la integración rápida del servidor a usuarios de todo el mundo, satisfaciendo las necesidades de los usuarios locales sin tener que establecer una presencia física que genere mayor gasto. 

Construido desde cero en una infraestructura basándose en la nube, el equipo de Binance DevOps puede administrar miles de servidores en todo el mundo desde interfaces ya consolidadas.  Esto significa que Binance puede mantener los mejores estándares de seguridad en todos sus servidores, con el mismo estándar de seguridad aplicado a todos los que se encuentran operativos. 

Cuando se trata de cumplir, las soluciones basadas en la nube permiten que el equipo de Binance implemente de manera rápida los servidores locales que cumplan con dichos requisitos locales. Estos servidores locales a menudo tienen integraciones de software únicas que están diseñadas para mantener la seguridad y seguir lo lineamientos de los mercados locales. 

2. La seguridad es lo primero en innovar

"La reguridad siempre será nuestra mayor prioridad. Internamente, desde el mismo diseño del producto hasta las implementaciones de arquitectura, la seguridad es siempre la regla básica con la que debemos trabajar para mantener seguro los fondos de los usuarios." - Equipo de desarrolladores de Binance

El sistema interno de Binance sigue un modelo de confianza que busca garantizar la máxima seguridad en lo que se respecta a la verificación de identidad. Esto es muy importante, ya que los desarrolladores de Binance necesitan acceder a sistemas internos de forma remota. Todos los empleados de Binance deben pasar por un proceso de autenticación antes de poder iniciar sesión de manera correcta. Ningún usuario interno o externo, es confiable hasta que verifique su identidad. Estas medidas cautelares son aplicadas a todos los sistemas. 

Una vez que se verifican los usuarios, se otorgan permisos para iniciar sesión en determinados sistemas que son internos en un modelo de acceso con privilegios mínimos, según los roles y permisos asignados a un empleado particular. 

3. Sistema de estabilidad y rendimiento

Además de la seguridad, los desarrolladores de Binance buscan continuamente formas de mejorar la arquitectura del mismo sistema para lograr un alto grado de resistencia. Los sistemas tienen la resistencia suficiente al estar configurados para mantener una experiencia perfecta para el usuario a pesar de los factores externos impredecibles como el tráfico alto o la demanda. 

La incorporaciones basadas en datos hacen un seguimiento continuo del rendimiento en el sistema de tráfico que entra y responden a una afluencia en la demanda ajustando la arquitectura del sistema de manera automática, usando un método llamado "escalado automático" que ofrece mayores tiempos de actividad durante los períodos de volatilidad. A medida que la actividad de trading se intensifica durante estos últimos meses, los desarrolladores de Binance han trabajando diligentemente para garantizar que el sistema mantenga sus tiempos rápidos para dar respuesta, creando una "percepción nueva al usuario" ante la presión del sistema.  

4. Organización descentralizada

Finalmente, una organización descentralizada necesita ser descentralizada en su diseño. Se espera que los empleados de Binance se ejecuten de manera autónoma y sirvan como expertos principales en la materia, siempre que sea posible, para reducir los embotellamientos en la toma de decisiones. La mayoría de los empleados poseen y lideran sus propios proyectos, establecen sus propios objetivos y continuamente encuentran nuevas maneras de innovar sobre las soluciones existentes. Esta independencia permite a los miembros del equipo que se ejecuten rápidamente y trabajen eficientemente mientras se conectan al ad hoc con los demás miembro del equipo cuando lo vean conveniente o necesario. La colaboración es por supuesto, la clave, pero los proyectos se mueven más rápido con un equipo ágil que este liderando. 

5. Trabajo consistente y remoto (¡Estamos contratando

Además de la filosofía de un diseño descentralizado organizado, Binance posee empleados que trabajan arduamente de manera remota durante la mayor parte de su tiempo, con más de 1200 miembros del equipo en más de 50 países y regiones colaborando conjuntamente por medio de videollamada y chat por voz, aplicaciones de mensajería, y ocasionalmente de persona a persona en eventos, siempre que sea posible. 

Ante la pandemia mundial, gigantes tecnológicos como Apple, Microsoft, Twitter y Facebook han instituido políticas de trabajos remotos a medio y largo plazo. En últimas instancias, un lugar de trabajo totalmente descentralizado ofrece oportunidades para que las empresas den frente a entornos comerciales extremos mientras experimentan interrupciones mínimas en su operación. La pandemia de estado global, sin duda alguna empujará a las empresas a descentralizarse aún más cuanto sea posible, sirviendo como referente para el cambio en los lugares de trabajo alrededor del mundo.  

- CZ, CEO de Binance