APISIX a través de los ojos de Unity Group: Fácil de usar, potente y agradable de usar
May 19, 2023
Lukasz Biegaj, Arquitecto de Sistemas de Unity Group, comparte los cambios que APISIX ha traído a su empresa en una entrevista. Describe APISIX como simplificado, potente y agradable. Al utilizar APISIX en sus proyectos, el equipo y la empresa pueden reducir significativamente su tiempo de comercialización y ofrecer soluciones efectivas rápidamente.
Resumen
Desafíos
- A medida que la división interna del trabajo en Unity Group se vuelve más detallada, cualquier cambio interfuncional o interdepartamental requiere más tiempo y mano de obra para la comunicación.
- El aumento de proyectos conduce a comunicaciones multiprotocolo más complejas que deben ser soportadas.
- Las soluciones de código cerrado son costosas y difíciles de implementar.
Resultados
- Abordar el problema de la comunicación interdepartamental: mejorar la eficiencia y productividad general dentro de la organización.
- Tiempo de comercialización más corto: obtener una ventaja competitiva y aumentar los ingresos.
- Configuración fácil del entorno accesible para los equipos de desarrollo para la creación rápida de prototipos, creación e implementación de cargas de trabajo listas para producción: mejorar la agilidad general y la capacidad de respuesta a las necesidades cambiantes del negocio.
Este artículo se creó basado en una entrevista con Lukasz Biegaj, el Arquitecto de Sistemas de Unity Group, como nuestro invitado. Siendo uno de los principales proveedores de soluciones de comercio electrónico en Polonia, Unity Group ha enfrentado el desafío de la comunicación interdepartamental, lo que ha aumentado significativamente su carga de trabajo. Lukasz Biegaj nos proporcionó una descripción detallada de los desafíos que enfrentó su empresa antes de adoptar APISIX, las razones detrás de la selección de APISIX después de compararlo con otras alternativas, cómo APISIX resolvió sus puntos de dolor y una evaluación general de su experiencia usando APISIX.
Información de fondo
Unity Group es uno de los mayores proveedores de soluciones de comercio electrónico en Polonia. La empresa existe desde hace 25 años y ha estado proporcionando tecnología para la transformación digital de las empresas. La mayoría de sus clientes son empresas de comercio electrónico. Ofrecen apoyo en consultoría de negocios y tecnología, así como en desarrollo de software. Antes de usar APISIX, el principal punto de dolor de Unity Group era la comunicación interdepartamental: una persona aprovisionaba y configuraba la infraestructura, y otra persona, un desarrollador, la usaba. Cada cambio requería comunicación y acuerdos. Además, configurar el monitoreo correctamente era un proceso que consumía mucho tiempo.
Lukasz Biegaj es un Arquitecto de Sistemas que trabaja con un equipo de 11 ingenieros de DevOps. Diseñan, implementan y lanzan sitios a gran escala principalmente relacionados con el comercio electrónico. A menudo utilizan servicios en la nube y Kubernetes como plataforma para lanzar aplicaciones.
Hace unos años, el proceso de diseño e implementación de aplicaciones involucraba comunicación interdepartamental entre los equipos de administradores de sistemas y los equipos de desarrollo. El primer equipo era responsable de crear la infraestructura, instalar los componentes y configurar los mecanismos de implementación, mientras que el segundo equipo se centraba principalmente en escribir código e implementarlo haciendo clic en un botón.
Sin embargo, en los últimos años, esta separación se ha vuelto menos distinta con la aparición de roles como DevOps, e incluso los desarrolladores mismos quieren estar involucrados en la preparación de la implementación y la selección de componentes.
Desde una perspectiva técnica, casi todos los componentes que se implementan requieren alguna forma de comunicación HTTP. Hace unos años, utilizaban servidores web simples, como el servidor web Apache. A medida que los proyectos crecieron, comenzaron a usar balanceadores de carga, como HAProxy o NGINX, ya que admitían HTTP/2 antes que Apache2 y podían usarse como un proxy inverso. También probaron algunas soluciones estrictas de API Gateway, pero la mayoría eran costosas y difíciles de implementar y mantener. Unity Group rechazó muchas soluciones de código cerrado porque el costo de implementación y mantenimiento era alto, sin mencionar los problemas de licencias.
Por qué eligieron APISIX
Lukasz Biegaj y su equipo siempre intentan elegir las mejores soluciones para ellos y sus clientes, y las soluciones específicas cambian cuando aparece una mejor. Han estado invirtiendo mucho en Kubernetes, y APISIX fue mencionado como uno de los proyectos que implementan la nueva API Gateway. Estar bajo el paraguas de la Apache Software Foundation fue una gran ventaja para APISIX. Las otras ventajas de APISIX se demuestran plenamente en pruebas y prácticas posteriores.
Hasta ahora, han estado usando e implementando APISIX durante aproximadamente un año. Implementan todas las instancias de APISIX dentro de un clúster de Kubernetes en AWS, utilizando los Helm Charts oficiales y exponiéndolo a través de un AWS Network Load Balancer. Terminan el SSL en el NLB para poder aprovechar el AWS Certificate Manager. El APISIX Ingress Controller permite a los usuarios configurar sus rutas de forma independiente, junto con otros manifiestos de aplicaciones de Kubernetes. Además, aprovechan el plugin incorporado Prometheus para procesar métricas de datos y generar reglas de alertas y paneles para visualizar el estado de la aplicación.
Cuando se le preguntó "¿Hubo algún riesgo interno o costos adicionales involucrados con la implementación de APISIX?", Lukasz Biegaj respondió con confianza: "No creo que hayamos tomado ningún riesgo. Es cierto que era un software nuevo, una solución nueva, pero al ser de código abierto, pudimos probarlo cómodamente en un escenario de prueba de concepto. Nos permite configurar fácilmente un entorno que puede ser revisado por los equipos de desarrollo en muchos proyectos para crear prototipos rápidamente, crear e implementar cargas de trabajo listas para producción." Lukasz Biegaj elogió mucho la simplicidad y facilidad de uso de APISIX y afirmó sus otras ventajas, como ser nativo de Kubernetes y de código abierto.
Logros después de usar APISIX
Para los proyectos que utilizan APISIX, el tiempo de comercialización es considerablemente más corto y Unity Group puede ofrecer soluciones más rápidamente.
Lukasz Biegaj dijo: "Estamos muy acostumbrados a usar proyectos de código abierto, y es de gran preocupación para nosotros que los proyectos estén activamente mantenidos. Tuvimos algunos problemas con los Helm Charts al principio, pero se solucionaron rápidamente (un informe de error para uno ya estaba siendo corregido y fusionado) o nuestros parches fueron aceptados rápidamente en la rama principal. En resumen, sentimos que el proyecto está activo, que se preocupa por sus usuarios y actualmente no tenemos preocupaciones sobre su desarrollo."
Los desafíos que enfrenta Unity Group son universalmente significativos dentro de toda la industria. Desde la perspectiva de Lukasz Biegaj, el desafío clave es: M A C H. Donde M significa Microservicios, A para API First, C para Cloud Native y H para Headless. Es una gran tendencia, pero también un gran desafío. ¿Cómo permitir que los equipos se concentren en áreas individuales y cómo cambiar el rendimiento donde se necesita? ¿Cómo hacer la conexión con la infraestructura? APISIX es una de las herramientas que nos permiten ofrecer tales soluciones.
Resumen
"Fácil de usar, potente y agradable de usar." - Esta es la evaluación de APISIX por Lukasz Biegaj, el arquitecto de sistemas de Unity Group.
Con su rendimiento superior y características nativas de Kubernetes y de código abierto, APISIX se ha convertido en la elección definitiva para Unity Group. APISIX permite a Unity Group configurar fácilmente un entorno que puede ser accedido por los equipos de desarrollo en múltiples proyectos para crear prototipos rápidamente, crear e implementar cargas de trabajo listas para producción, abordando el problema de la comunicación interdepartamental y reduciendo los costos de tiempo.
Si está enfrentando el mismo problema que Unity Group, no dude en contactarnos. Al elegir APISIX, ¡resolverá sus problemas sin esfuerzo!