Trazando el futuro de la conectividad urbana: WeCity colabora con APISIX
September 22, 2023
"Valoramos APISIX por su carácter de código abierto, la filosofía detrás de él, su enfoque en características principales y su comunicación de respuesta." -- Arjen Hof, Co-fundador y CTO de WeCity, y Tim van Densen, Arquitecto de Software y Desarrollador Principal de WeCity
WeCity ha estado utilizando APISIX para su negocio principal desde mayo de 2023. Arjen Hof, Co-fundador y CTO de WeCity, y Tim van Densen, Arquitecto de Software y Desarrollador Principal de WeCity, compartieron su experiencia con APISIX, ofreciendo pistas para cualquier empresa que busque una solución de puerta de enlace API de vanguardia que pueda llevar sus aplicaciones a nuevos niveles.
Resumen
Acerca de WeCity
WeCity es una empresa holandesa que conecta proveedores de soluciones para ciudades inteligentes y usuarios de esas soluciones. Proporciona las herramientas técnicas y organizativas para permitir un intercambio de datos seguro y confiable. Su creencia es que las ciudades inteligentes requieren un ecosistema abierto que solo se puede lograr con procesos de gobernanza sólidos y maduros. La gestión de datos requiere múltiples componentes, y la integración de estos componentes requiere una arquitectura abierta, flexible y extensible.
Actualmente, WeCity está activamente involucrado en una iniciativa significativa liderada por el Ministerio de Infraestructura de los Países Bajos. Como parte de este esfuerzo, WeCity ha sido encargado del desarrollo de servicios genéricos para un ecosistema de movilidad impulsado por datos. Dentro de este ecosistema, WeCity asegura que tanto el lado de la oferta como el de la demanda reciban un apoyo robusto mientras se adhieren a acuerdos que fomentan un intercambio de datos confiable y seguro.
Desafíos
-
Para la industria, es difícil crear una estructura de gobernanza que haga que los procesos de intercambio de datos sean auditables, rastreables, transparentes y seguros.
-
Las soluciones existentes para ayudar a los propietarios de datos a exponer conjuntos de datos a los consumidores de datos suelen ser personalizadas y difíciles de mantener, lo que resulta en costos significativos, mientras que el potencial para monetizar datos valiosos sigue siendo limitado.
-
Equilibrar la disponibilidad de datos segura y estandarizada con el control total del propietario de los datos planteaba un desafío formidable.
Resultados
-
El equipo de WeCity puede incorporar nuevos proveedores de datos sin problemas, integrando sus conjuntos de datos en la plataforma sin necesidad de un desarrollo personalizado extenso o esfuerzos de integración complejos.
-
APISIX proporcionó una solución poderosa que permite a WeCity crear planes y políticas completos, monetizando fácilmente sus suscripciones.
-
Las robustas capacidades de monitoreo de APISIX también permiten a WeCity rastrear y analizar de cerca el uso de las API, lo que les permite tomar decisiones informadas y optimizar la asignación de recursos.
Antecedentes
Existen muchas fuentes de datos diferentes relacionadas con el espacio público, provenientes de una gran cantidad de organizaciones diferentes. Hacer que estos datos estén disponibles de manera segura y confiable es crucial. WeCity tiene como objetivo establecer una red federada que comprenda propietarios de datos, plataformas, proveedores y consumidores. El desafío es crear una estructura de gobernanza que haga que los procesos sean auditables, rastreables, transparentes y seguros.
WeCity se centró en el espacio público y estaba construyendo un mercado de datos para ofrecer a los propietarios de datos la oportunidad de exponer sus conjuntos de datos a los consumidores de datos. El propietario de los datos debería poder adjuntar planes y políticas a sus datos. Si es necesario, también se pueden aplicar transformaciones de datos para estandarizarlos según los estándares internacionales.
Sin embargo, el intercambio y la exposición de datos eran engorrosos, dejando a los propietarios de datos con un control limitado. Las soluciones existentes a menudo eran personalizadas y difíciles de mantener. Los costos asociados con estos procesos pueden ser sustanciales, mientras que las oportunidades para monetizar datos valiosos siguen siendo limitadas.
Además, había muchos conjuntos de datos disponibles relacionados con el espacio público: movilidad, vivienda, verde y naturaleza, logística, gestión de residuos y más. Facilitar la disponibilidad segura y estandarizada de estos datos mientras se asegura el control completo del propietario de los datos presentaba un desafío formidable.
Por qué WeCity optó por APISIX
WeCity evaluó minuciosamente varias soluciones, incluyendo WSO2, Kong, Gravitee, 3Scale, API Umbrella, etc. Descubrieron que muchas opciones de código abierto tenían limitaciones funcionales, lo que no solo requería acuerdos empresariales o contratos de soporte costosos para obtener asistencia adicional, sino que también requerían demasiadas modificaciones y no eran extensibles con plugins.
Después de una cuidadosa consideración, el equipo de WeCity decidió adoptar APISIX en mayo de 2023. A continuación, se presentan algunas razones por las que WeCity eligió APISIX.
Arquitectura Flexible y Extensible
WeCity necesitaba una solución de gestión de datos que pudiera integrarse sin problemas en su arquitectura e infraestructura existentes. APISIX proporcionó una arquitectura abierta y flexible que permitió una fácil integración con otros componentes, como la gestión de metadatos, servicios de transmisión, modelos de datos, IAM (Gestión de Identidad y Acceso), métricas y monitoreo. Además, APISIX ofreció extensibilidad a través de casi 100 plugins de código abierto, permitiendo a WeCity personalizar y mejorar la funcionalidad según fuera necesario.
Intercambio de Datos Seguro con Control del Propietario
El objetivo de WeCity era permitir un intercambio de datos seguro mientras daba control total al propietario de los datos. APISIX proporcionó características de seguridad robustas, incluyendo mecanismos de autenticación y control de acceso como JWT, OAuth, listas de permitidos y denegados de IP, y limitación de tasa, asegurando que los datos estén protegidos y solo sean accedidos por partes autorizadas. Esta característica se alineó con el objetivo de WeCity de mantener la privacidad y el control de los datos.
Soporte y Entrega de Datos Versátil
Se esperaba que WeCity manejara diversos tipos de datos y mecanismos de entrega. APISIX ofrece soporte integral para varios formatos de datos y protocolos, lo que lo hace versátil para manejar diferentes tipos de datos. Ya sea APIs RESTful, GraphQL, WebSockets u otros mecanismos de entrega, APISIX proporcionó las capacidades necesarias.
Código Abierto
Además, el equipo prefería usar software de código abierto en su arquitectura. Por lo tanto, WeCity siguió los proyectos que ofrece la Apache Software Foundation e investigó varias otras soluciones de gestión de API de código abierto. Finalmente, WeCity encontró APISIX en Apache y descubrió que es una de las soluciones verdaderamente abiertas, con un enfoque que se alinea con los objetivos de WeCity.
Capacidades Funcionales y Facilidad de Uso
Capacidades funcionales y facilidad de uso: WeCity evaluó minuciosamente varias soluciones, pero descubrió que muchas opciones de código abierto tenían limitaciones funcionales o requerían modificaciones extensas. APISIX se destacó como una solución que cumplía con sus requisitos sin la necesidad de modificaciones significativas. El equipo de WeCity encontró APISIX fácil de usar e integrar en su infraestructura existente, reduciendo la complejidad y el tiempo requerido para la implementación.
Proceso de Implementación
WeCity está encantado de ver que APISIX admite una solución nativa de Kubernetes, ya que toda su infraestructura opera en Kubernetes. Han implementado con éxito el Controlador de Ingress de Kubernetes de APISIX utilizando el Helm chart oficial de APISIX. El extenso soporte técnico proporcionado por APISIX también fue un factor significativo en su decisión de elegirlo.
WeCity está utilizando actualmente APISIX como una puerta de enlace para gestionar sus rutas y consumidores. Para cada ruta, es muy fácil personalizar el comportamiento a través de plugins. Debido a que WeCity recibe muchas solicitudes de acceso a API de diferentes tipos de socios y clientes, deben ser flexibles. Por ejemplo, es muy fácil configurar una nueva ruta para una API backend existente que requiere una limitación de tasa diferente. Con unos pocos cambios en la configuración del plugin, se genera rápidamente una nueva ruta.
Están creando estas rutas con el ApisixRoute nativo en Kubernetes y también utilizando la API de Administración de APISIX. Los clientes pueden controlar sus propias suscripciones; cuando se activa una suscripción, se crea dinámicamente una ruta con una configuración de autenticación diferente para cada cliente.
Al implementar APISIX, existen riesgos. El riesgo es que WeCity tuvo que lidiar con procesos de datos que no se conocían completamente. Habían probado diferentes escenarios y no habían encontrado limitaciones hasta ahora. Además, la implementación de APISIX fue bastante sencilla y no generó costos adicionales. Cuando el número de fuentes de datos crece en el mercado de datos, WeCity necesita recursos adicionales, pero esto es parte del plan de negocios.
Logros después de Usar APISIX
Antes de adoptar APISIX, WeCity enfrentaba el desafío de tener que desarrollar enfoques únicos para cada socio con el que buscaban conectarse. Esto significaba que integrar nuevos conjuntos de datos en su arquitectura requería un tiempo y esfuerzo significativos. Sin embargo, con la implementación de APISIX, el equipo de WeCity ha experimentado una transformación notable en sus capacidades de gestión de datos.
Integración y Expansión Eficiente de Datos
Una de las ventajas clave de APISIX es su capacidad para simplificar el proceso de agregar nuevas fuentes de datos al mercado de datos de WeCity. Con APISIX, el equipo puede incorporar sin problemas nuevos proveedores de datos, integrando sus conjuntos de datos en la plataforma sin necesidad de un desarrollo personalizado extenso o esfuerzos de integración complejos. Este enfoque simplificado no solo ahorra un tiempo valioso, sino que también abre oportunidades para una rápida expansión y diversificación de sus ofertas de datos.
APISIX ha proporcionado a WeCity una solución poderosa que les permite aplicar eficientemente planes y políticas a diversos conjuntos de datos e integrarlos sin problemas en su arquitectura existente. Esta nueva flexibilidad permite al equipo adaptarse y responder rápidamente a las necesidades cambiantes de sus socios y clientes.
Control y Optimización Mejorados
Además, APISIX empodera al equipo de WeCity para construir sobre su conocimiento y experiencia existentes para crear planes y políticas completos. Pueden definir reglas de acceso específicas, límites de uso y modelos de precios para diferentes conjuntos de datos, asegurando que su mercado de datos opere de manera eficiente y segura. Las robustas capacidades de monitoreo de APISIX también permiten a WeCity rastrear y analizar de cerca el uso de las API, lo que les permite tomar decisiones informadas y optimizar la asignación de recursos.
Monetización y Gestión de Ingresos Optimizada
Además de una gestión de datos mejorada, APISIX proporciona a WeCity un marco flexible para monetizar sus suscripciones. La plataforma ofrece varias características de facturación y gestión de suscripciones, permitiendo a WeCity gestionar eficientemente los flujos de ingresos, automatizar los procesos de facturación y proporcionar una experiencia de pago sin problemas para sus clientes.
Resumen
"Código abierto, extensible y la implementación puede ser la ventaja más obvia que sentimos sobre APISIX. APISIX es un administrador de componentes que nos permite aplicar planes y políticas a las fuentes de datos y exponerlas de manera segura a los consumidores." Dijeron Arjen Hof y Tim van Densen.
APISIX ha empoderado al equipo de WeCity para integrar sin esfuerzo nuevas fuentes de datos, aplicar planes y políticas personalizados, monitorear el uso y monetizar eficazmente su mercado de datos. Con APISIX como una columna vertebral confiable, WeCity puede centrarse en ofrecer soluciones excepcionales basadas en datos a sus socios y clientes, impulsando su crecimiento y éxito en el mercado.