APISIX impulsa a Lenovo a construir una puerta de enlace ligera y descentralizada

June 6, 2023

Case Study

Este blog proviene de un discurso de Leon Yang, un Arquitecto Senior de TI en Lenovo, quien ha estado dedicado a promover la reutilización de componentes de ingeniería de software y construir un ecosistema tecnológico de intercambio.

Resumen

Acerca de Lenovo

Lenovo Group Limited, fundada el 1 de noviembre de 1984 como Legend y comúnmente conocida como Lenovo, es una empresa multinacional de tecnología estadounidense-china especializada en el diseño, fabricación y comercialización de productos electrónicos de consumo, computadoras personales, software, soluciones empresariales y servicios relacionados.

Desafíos

  • Un gran número de interfaces API dispersas y mal gestionadas, así como el uso inadecuado de las API dentro de la empresa, genera altos costos operativos de TI.

  • Una arquitectura centralizada de API Gateway puede causar un punto único de fallo y obstaculizar la escalabilidad y disponibilidad del sistema, lo que podría llevar a interrupciones y afectar los servicios proporcionados.

  • Implementar demasiados escenarios y rutas de API en un solo nodo de gateway puede causar problemas de latencia y sobrecargar el sistema, mientras que instalar un etcd/ZK para cada API gateway puede hacer que la arquitectura sea demasiado pesada.

  • Arquitecturas de sistemas heterogéneos con múltiples autorizaciones de API de varios proveedores pueden aumentar la complejidad del uso de API, dificultando su gestión y mantenimiento.

Resultados

  • El rendimiento del gateway puede mejorarse a más de 20,000 TPS con una configuración adecuada.

  • Más de 100 aplicaciones empresariales de bajo código han aprovechado esta arquitectura de componentes de API gateway ligera, lo que ha mejorado su rendimiento y resiliencia.

  • Gestionar de manera eficiente el ciclo de vida completo de las API de forma unificada para todos los gateways.

  • Ahorrar tiempo y esfuerzo a los desarrolladores al proporcionar un mercado unificado de gestión de API.

  • Establecer un análisis y monitoreo completo de las API.

Antecedentes

Hoy en día, los negocios se están volviendo cada vez más complejos. Las tecnologías cambian día a día, lo que ha tenido un gran impacto en el desarrollo de software. Lenovo ha estado buscando una forma más eficiente de entregar proyectos a un menor costo, es decir, reutilizando los recursos del sistema original mediante la componentización.

Lenovo-system-architecture

El primer paso es construir un ecosistema interno de API reutilizable listo para usar con una gran cantidad de componentes. Por lo tanto, nuestro equipo puede reutilizar los activos de software existentes al componentizar las funciones técnicas y estandarizar la arquitectura.

Es una forma efectiva para las empresas, permitiendo que los desarrolladores ya no tengan que enfrentarse a una variedad de selecciones tecnológicas.

En consecuencia, Lenovo comenzó a desarrollar sus aplicaciones internas basadas en patrones de componentes, reduciendo los costos de desarrollo de aplicaciones de ingeniería y mejorando la calidad y eficiencia de la entrega de software. Mientras tanto, el equipo de Yang estableció un ecosistema de servicios API empresariales de alta calidad para reutilizar completamente las capacidades de los sistemas internos y socios externos, construyendo así soluciones empresariales potentes.

Por qué Lenovo optó por APISIX

Lenovo eligió Apache APISIX principalmente porque APISIX tiene ventajas en los siguientes aspectos.

  • Construido con NGINX y LuaJIT, APISIX tiene alto rendimiento, una rica biblioteca de OpenResty y es fácil de personalizar. En el pasado, Lenovo adoptó múltiples productos comerciales de API gateway que estaban posicionados en el cuadrante líder de Gartner. Sin embargo, estos productos presentaban desafíos para satisfacer las necesidades únicas de las empresas, como la personalización de flujos de autorización y paneles de control.

  • APISIX proporciona una arquitectura de implementación ligera. Lenovo necesita un gateway ligero que pueda funcionar como un componente integrado dentro de una aplicación. Sin embargo, la mayoría de los productos comerciales o de código abierto de API gateway son demasiado pesados para nuestro sistema.

  • La recarga dinámica hot reloading permite publicar API sin necesidad de reiniciar los sistemas, reduciendo el tiempo de inactividad y mejorando el SLA de operación del sistema empresarial.

  • La personalización flexible de plugins permite a los desarrolladores crear procesos personalizados que satisfagan las necesidades únicas de la empresa.

  • Con el fuerte apoyo de una comunidad y ecosistema activos con una amplia gama de plugins de alta calidad como kafka-logger y authz-keycloak, Lenovo se beneficia de una funcionalidad mejorada y amplias opciones de personalización.

  • El Firewall de Aplicaciones Web (WAF) habilitado proporciona medidas de seguridad esenciales y funciones de control de tráfico para mejorar la protección general y el rendimiento del sistema de Lenovo.

  • Licencia de código abierto amigable: Apache License 2.0. Lenovo solo considera usar dos protocolos, Apache License 2.0 y MIT, en términos de cumplimiento de seguridad.

Gateway Descentralizado y Portal de Desarrollo Centralizado basado en APISIX

Lenovo adoptó varias medidas para integrar su arquitectura con APISIX.

En primer lugar, Lenovo estableció su Portal de Desarrollo de API Centralizado para mejorar la eficiencia y calidad de la gestión y uso de API. Luego, configuró un Centro de Registro Centralizado (etcd) para la verificación de estado del gateway y la sincronización de suscripciones de API para implementar múltiples centros de registro.

API-Dev-Portal

Además, Lenovo proporcionó un gateway ligero delegado en aplicaciones o dominios empresariales que brinda acceso seguro a aplicaciones y servicios sin un gateway centralizado. Este enfoque permite un control más granular sobre el acceso y la autenticación, mejora la escalabilidad y el rendimiento, y reduce el riesgo de un punto único de fallo.

Finalmente, al descargar la autorización de los servicios de provisión de API y delegar la autorización de los consumidores de API a las aplicaciones o dominios empresariales, Lenovo puede gestionar mejor su seguridad de API y mejorar la experiencia del desarrollador.

Logros después de usar APISIX

Después de implementar APISIX, se realizaron una serie de cambios significativos dentro de Lenovo.

Mejora del rendimiento con configuración flexible

La notable escalabilidad de APISIX ofrece a Lenovo la flexibilidad necesaria para la personalización. Con APISIX, la arquitectura de gateway descentralizado de Lenovo proporciona soluciones de API gateway empresariales de alto rendimiento y alta escalabilidad, eliminando efectivamente el cuello de botella causado por la centralización.

Anteriormente, los recursos del sistema limitaban el número de API que podían implementarse en un solo clúster a menos de 1,000. El rendimiento del gateway estaba limitado por algunas API que consumían muchos recursos, lo que resultaba en un rendimiento promedio de menos de 4,000 TPS. Además, cualquier fallo de API degradaba el rendimiento general del enrutamiento de API y afectaba a todos los clientes.

Sin embargo, al aprovechar APISIX, la arquitectura de gateway descentralizado de Lenovo permite la implementación eficiente de nodos de gateway y API basados en escenarios empresariales específicos. Cada nodo de gateway puede configurarse y optimizarse de forma independiente según sus recursos del sistema y carga de trabajo. En consecuencia, ya no hay un límite en el número total de API que pueden implementarse en la red. Además, con una configuración adecuada, el rendimiento del gateway puede mejorarse significativamente para superar los 20,000 TPS.

Mayor seguridad y escalabilidad

Implementar un gateway ligero como componente de una aplicación o dominio empresarial mejoró la seguridad de la aplicación, así como la flexibilidad de implementar API por escenarios.

Cada escenario empresarial puede beneficiarse de un enrutamiento de API independiente y políticas de seguridad personalizadas, lo que proporciona un aislamiento completo entre diferentes escenarios. Esto permite que cada escenario empresarial realice cambios de API y operaciones de inicio y parada según planes específicos.

Hasta ahora, más de 100 aplicaciones empresariales de bajo código han aprovechado esta arquitectura de componentes de API gateway ligera, lo que ha mejorado su rendimiento y resiliencia sin verse obstaculizadas por los desafíos de operación y mantenimiento del gateway unificado. Se proyecta que esta arquitectura de componentes de API gateway ligera abarcará la mayoría de los escenarios empresariales en los próximos 2 a 3 años.

Gestión del ciclo de vida completo de las API

El Portal de Desarrollo de API Centralizado permite a los proveedores de API gestionar de manera eficiente el ciclo de vida completo de las API de forma unificada para todos los gateways.

Utilizar un Portal de Desarrollo de API para gestionar la información de las API puede prevenir efectivamente que varios equipos empresariales dupliquen sus herramientas de administración de API. Además, permite la posibilidad de establecer estándares técnicos, de documentación y de seguridad unificados para las API. Para integrar sistemas heterogéneos complejos o sistemas heredados de diferentes dominios empresariales, el Portal de Desarrollo de API también proporciona varios procesos de autorización extendidos desde el plugin de APISIX para los servicios backend de las API, como basic-auth, OAuth2, Customized Header, y más. Hasta ahora, más de 100 desarrolladores están utilizando el Portal de Desarrollo de API para la gestión de API.

Proporcionar un mercado unificado de gestión de API

Los mercados de API, como el facilitado por APISIX, juegan un papel vital en simplificar el proceso de encontrar las API necesarias para los desarrolladores. Estos mercados también facilitan el intercambio y descubrimiento eficiente de información de API entre departamentos en grandes empresas, reduciendo así el tiempo dedicado a buscar API.

Actualmente, el mercado de API ya está siendo aprovechado por más de 1000 desarrolladores de diversos dominios empresariales para buscar y acceder a la información de API necesaria. Ha demostrado ser una herramienta indispensable para agilizar el proceso de desarrollo y garantizar el acceso a la información de API más actualizada y precisa.

A medida que APISIX continúa expandiendo su funcionalidad y cobertura dentro del mercado de API, se espera que más desarrolladores dependan de él como un recurso valioso para sus necesidades de desarrollo. APISIX proporciona a los desarrolladores una plataforma centralizada para buscar y acceder a las API que necesitan, ahorrándoles significativamente tiempo y esfuerzo durante el proceso de desarrollo. Además, el mercado de API impulsado por APISIX ofrece a los desarrolladores un entorno colaborativo para compartir sus propias API, fomentando la innovación y la colaboración dentro de la comunidad de desarrollo.

Monitoreo mejorado

El análisis y monitoreo de API proporciona a las empresas información valiosa sobre el rendimiento de sus API. APISIX juega un papel crucial al ayudar a Lenovo a monitorear sus plataformas, permitiendo a los desarrolladores optimizar las API para mejorar el rendimiento, la escalabilidad y la confiabilidad. Además, ayuda en la detección temprana de riesgos potenciales, como errores y latencia, evitando que se conviertan en problemas significativos.

Resumen

Leon destaca que la combinación de una pila tecnológica de alto rendimiento y una arquitectura de código abierto flexible permite a Lenovo crear soluciones robustas y eficientes. Esta poderosa combinación proporciona a las organizaciones las herramientas y capacidades que necesitan para abordar desafíos complejos y ofrecer resultados excepcionales.

A la luz de estas capacidades, Lenovo deposita una gran confianza en APISIX y su vibrante comunidad. Con el apoyo inquebrantable de APISIX, Lenovo está bien posicionada para lograr hitos notables y mantenerse a la vanguardia de los avances tecnológicos en la industria. Al aprovechar las fortalezas de APISIX, Lenovo puede impulsar la innovación, fomentar el crecimiento y continuar liderando el camino en la entrega de soluciones de vanguardia para satisfacer las necesidades cambiantes del mercado.

Tags: