Mapeando o Futuro da Conectividade Urbana: WeCity Colabora com APISIX
September 22, 2023
"Valorizamos o APISIX por seu caráter de código aberto, a filosofia por trás dele, seu foco em recursos essenciais e a comunicação de resposta." -- Arjen Hof, Co-fundador e CTO da WeCity, e Tim van Densen, Arquiteto de Software e Desenvolvedor Líder da WeCity
A WeCity tem usado o APISIX para seu negócio principal desde maio de 2023. Arjen Hof, Co-fundador e CTO da WeCity, e Tim van Densen, Arquiteto de Software e Desenvolvedor Líder da WeCity, compartilharam sua experiência com o APISIX, fornecendo insights para qualquer empresa que busca uma solução de gateway de API de ponta que possa levar suas aplicações a novos patamares.
Visão Geral
Sobre a WeCity
WeCity é uma empresa holandesa que conecta fornecedores de soluções para cidades inteligentes e usuários dessas soluções. Ela fornece ferramentas técnicas e organizacionais para permitir a troca segura e confiável de dados. Acreditam que cidades inteligentes exigem um ecossistema aberto que só pode ser alcançado com processos de governança fortes e maduros. A gestão de dados requer múltiplos componentes, e a integração desses componentes exige uma arquitetura aberta, flexível e extensível.
Atualmente, a WeCity está ativamente envolvida em uma iniciativa significativa liderada pelo Ministério da Infraestrutura da Holanda. Como parte desse esforço, a WeCity foi incumbida do desenvolvimento de serviços genéricos para um Ecossistema de Mobilidade Orientado por Dados. Dentro desse ecossistema, a WeCity garante que tanto o lado da oferta quanto o da demanda recebam suporte robusto, ao mesmo tempo em que adere a acordos que promovem uma troca de dados confiável e segura.
Desafios
-
Para a indústria, é difícil criar uma estrutura de governança que torne os processos de troca de dados auditáveis, rastreáveis, transparentes e seguros.
-
As soluções existentes para ajudar os proprietários de dados a expor conjuntos de dados para consumidores de dados são frequentemente personalizadas e difíceis de manter, resultando em custos significativos, enquanto o potencial de monetização de dados valiosos permanece limitado.
-
Equilibrar a disponibilidade segura e padronizada de dados com o controle total do proprietário dos dados representou um desafio formidável.
Resultados
-
A equipe da WeCity pode integrar novos provedores de dados de forma contínua, integrando seus conjuntos de dados na plataforma sem desenvolvimento personalizado extensivo ou esforços complexos de integração.
-
O APISIX forneceu uma solução poderosa que permite à WeCity criar planos e políticas abrangentes, monetizando facilmente suas assinaturas.
-
As robustas capacidades de monitoramento do APISIX também permitem que a WeCity acompanhe e analise de perto o uso da API, permitindo que tomem decisões informadas e otimizem a alocação de recursos.
Contexto
Existem muitas fontes de dados diferentes relacionadas ao espaço público, provenientes de uma infinidade de organizações diferentes. Disponibilizar esses dados de forma segura e confiável é crucial. A WeCity visa estabelecer uma rede federada composta por proprietários de dados, plataformas, provedores e consumidores. O desafio é criar uma estrutura de governança que torne os processos auditáveis, rastreáveis, transparentes e seguros.
WeCity focou no espaço público e estava construindo um mercado de dados para oferecer aos proprietários de dados a oportunidade de expor seus conjuntos de dados para consumidores de dados. O proprietário dos dados deve ser capaz de anexar planos e políticas aos seus dados. Se necessário, transformações de dados também podem ser aplicadas para padronizar os dados de acordo com padrões internacionais.
No entanto, a troca e exposição de dados eram complicadas, deixando os proprietários de dados com controle limitado. As soluções existentes eram frequentemente personalizadas e difíceis de manter. O custo associado a esses processos pode ser substancial, enquanto as oportunidades de monetizar dados valiosos permanecem limitadas.
Além disso, havia muitos conjuntos de dados disponíveis relacionados ao espaço público: mobilidade, habitação, verde e natureza, logística, gestão de resíduos e mais. Facilitar a disponibilidade segura e padronizada desses dados, garantindo o controle total do proprietário dos dados, apresentou um desafio formidável.
Por que a WeCity Optou pelo APISIX
A WeCity avaliou cuidadosamente várias soluções, incluindo WSO2, Kong, Gravitee, 3Scale, API Umbrella, etc. Eles descobriram que muitas opções de código aberto tinham limitações funcionais, que exigiam acordos empresariais caros ou contratos de suporte para obter assistência adicional, além de exigirem muitas modificações e não serem extensíveis com plugins.
Após uma consideração cuidadosa, a equipe da WeCity decidiu adotar o APISIX em maio de 2023. Abaixo estão algumas razões pelas quais a WeCity escolheu o APISIX.
Arquitetura Flexível e Extensível
A WeCity precisava de uma solução de gerenciamento de dados que pudesse se integrar perfeitamente à sua arquitetura e infraestrutura existentes. O APISIX forneceu uma arquitetura aberta e flexível que permitiu uma fácil integração com outros componentes, como gerenciamento de metadados, serviços de streaming, modelos de dados, IAM (Gerenciamento de Identidade e Acesso), métricas e monitoramento. Além disso, o APISIX ofereceu extensibilidade por meio de quase 100 plugins de código aberto, permitindo que a WeCity personalizasse e aprimorasse a funcionalidade conforme necessário.
Troca Segura de Dados com Controle do Proprietário
O objetivo da WeCity era permitir uma troca segura de dados, dando controle total ao proprietário dos dados. O APISIX forneceu recursos robustos de segurança, incluindo mecanismos de autenticação e controle de acesso como JWT, OAuth, lista de permissões e negações de IP, e limitação de taxa, garantindo que os dados sejam protegidos e acessados apenas por partes autorizadas. Esse recurso alinhou-se ao objetivo da WeCity de manter a privacidade e o controle dos dados.
Suporte e Entrega de Dados Versáteis
A WeCity esperava lidar com diversos tipos de dados e mecanismos de entrega. O APISIX oferece suporte abrangente para vários formatos de dados e protocolos, tornando-o versátil para lidar com diferentes tipos de dados. Seja APIs RESTful, GraphQL, WebSockets ou outros mecanismos de entrega, o APISIX forneceu as capacidades necessárias.
Código Aberto
Além disso, a equipe preferiu usar software de código aberto em sua arquitetura. Portanto, a WeCity seguiu projetos oferecidos pela Apache Software Foundation e pesquisou várias outras soluções de gerenciamento de API de código aberto. Finalmente, a WeCity encontrou o APISIX na Apache e descobriu que é uma das soluções verdadeiramente abertas, com uma abordagem que se alinha aos objetivos da WeCity.
Capacidades Funcionais e Facilidade de Uso
Capacidades funcionais e facilidade de uso: A WeCity avaliou cuidadosamente várias soluções, mas descobriu que muitas opções de código aberto tinham limitações funcionais ou exigiam modificações extensas. O APISIX destacou-se como uma solução que atendia às suas necessidades sem a necessidade de modificações significativas. A equipe da WeCity achou o APISIX fácil de usar e integrar em sua infraestrutura existente, reduzindo a complexidade e o tempo necessário para a implementação.
Processo de Implementação
A WeCity ficou feliz em ver que o APISIX suporta uma solução nativa para Kubernetes, já que toda a sua infraestrutura opera no Kubernetes. Eles implementaram com sucesso o APISIX Kubernetes Ingress Controller usando o Helm chart oficial do APISIX. O extenso suporte técnico fornecido pelo APISIX também foi um fator significativo em sua decisão de escolhê-lo.
A WeCity está atualmente usando o APISIX como um gateway para gerenciar suas rotas e consumidores. Para cada rota, é muito fácil personalizar o comportamento por meio de plugins. Como a WeCity recebe muitas solicitações de acesso à API de diferentes tipos de parceiros e clientes, eles precisam ser flexíveis. Por exemplo, é muito fácil configurar uma nova rota para uma API de backend existente que requer uma limitação de taxa diferente. Com algumas alterações na configuração do plugin, uma nova rota é gerada rapidamente.
Eles estão criando essas rotas com o ApisixRoute nativo no Kubernetes e também fazendo uso da API Admin do APISIX. Os clientes podem controlar suas próprias assinaturas, e quando uma assinatura é ativada, uma rota é criada dinamicamente com uma configuração de autenticação diferente para cada cliente.
Ao implementar o APISIX, existem riscos. O risco é que a WeCity teve que lidar com processos de dados que ainda não eram completamente conhecidos. Eles testaram diferentes cenários e ainda não encontraram limitações. Além disso, a implementação do APISIX foi bastante direta e não gerou custos adicionais. Quando o número de fontes de dados cresce no mercado de dados, a WeCity precisa de recursos adicionais, mas isso faz parte do plano de negócios.
Conquistas após o Uso do APISIX
Antes de adotar o APISIX, a WeCity enfrentava o desafio de ter que desenvolver abordagens únicas para cada parceiro com quem desejavam se conectar. Isso significava que a integração de novos conjuntos de dados em sua arquitetura exigia tempo e esforço significativos. No entanto, com a implementação do APISIX, a equipe da WeCity experimentou uma transformação notável em suas capacidades de gerenciamento de dados.
Integração e Expansão Eficiente de Dados
Uma das principais vantagens do APISIX é sua capacidade de simplificar o processo de adição de novas fontes de dados ao mercado de dados da WeCity. Com o APISIX, a equipe pode integrar novos provedores de dados de forma contínua, integrando seus conjuntos de dados na plataforma sem desenvolvimento personalizado extensivo ou esforços complexos de integração. Essa abordagem simplificada não apenas economiza tempo valioso, mas também abre oportunidades para uma rápida expansão e diversificação de suas ofertas de dados.
O APISIX forneceu à WeCity uma solução poderosa que permite aplicar planos e políticas a diversos conjuntos de dados e integrá-los de forma contínua em sua arquitetura existente. Essa nova flexibilidade permite que a equipe se adapte e responda rapidamente às necessidades em evolução de seus parceiros e clientes.
Controle e Otimização Aprimorados
Além disso, o APISIX capacita a equipe da WeCity a construir sobre seu conhecimento e experiência existentes para criar planos e políticas abrangentes. Eles podem definir regras de acesso específicas, limites de uso e modelos de preços para diferentes conjuntos de dados, garantindo que seu mercado de dados opere de forma eficiente e segura. As robustas capacidades de monitoramento do APISIX também permitem que a WeCity acompanhe e analise de perto o uso da API, permitindo que tomem decisões informadas e otimizem a alocação de recursos.
Monetização e Gerenciamento de Receita Otimizados
Além do gerenciamento aprimorado de dados, o APISIX fornece à WeCity uma estrutura flexível para monetizar suas assinaturas. A plataforma oferece vários recursos de cobrança e gerenciamento de assinaturas, permitindo que a WeCity gerencie fluxos de receita de forma eficiente, automatize processos de cobrança e forneça uma experiência de pagamento perfeita para seus clientes.
Resumo
"Código aberto, extensível e a implementação pode ser a vantagem mais óbvia que sentimos sobre o APISIX. O APISIX é um gerenciador de componentes que nos permite aplicar planos e políticas a fontes de dados e expô-las de forma segura aos consumidores." Arjen Hof e Tim van Densen disseram.
O APISIX capacitou a equipe da WeCity a integrar novas fontes de dados com facilidade, aplicar planos e políticas personalizados, monitorar o uso e monetizar efetivamente seu mercado de dados. Com o APISIX como uma base confiável, a WeCity pode se concentrar em fornecer soluções excepcionais orientadas por dados para seus parceiros e clientes, impulsionando seu crescimento e sucesso no mercado.