APISIX Impulsiona a Lenovo a Construir um Gateway Leve e Descentralizado
June 6, 2023
Este blog vem de um discurso de Leon Yang, um Arquiteto de TI Sênior na Lenovo, que tem se dedicado a promover a reutilização de componentes de engenharia de software e a construir um ecossistema de tecnologia compartilhada.
Visão Geral
Sobre a Lenovo
Lenovo Group Limited, fundada em 1º de novembro de 1984 como Legend e comumente conhecida como Lenovo, é uma empresa multinacional de tecnologia sino-americana especializada em projetar, fabricar e comercializar eletrônicos de consumo, computadores pessoais, software, soluções de negócios e serviços relacionados.
Desafios
-
Um grande número de interfaces de API dispersas e mal gerenciadas, bem como o uso inadequado de APIs dentro da empresa, leva a altos custos operacionais de TI.
-
Uma arquitetura centralizada de API Gateway pode causar um ponto único de falha e prejudicar a escalabilidade e disponibilidade do sistema, potencialmente levando a interrupções e perturbações nos serviços fornecidos.
-
A implantação de muitos cenários e rotas de API em um único nó de gateway pode causar problemas de latência e sobrecarregar o sistema, enquanto a instalação de um etcd/ZK para cada gateway de API pode tornar a arquitetura muito pesada.
-
Arquiteturas de sistemas heterogêneos com múltiplas autorizações de API de vários provedores podem adicionar complexidade ao uso de APIs, tornando mais difícil gerenciar e manter.
Resultados
-
O desempenho do gateway pode ser melhorado para mais de 20.000 TPS com ajustes adequados.
-
Mais de 100 aplicativos de negócios de baixo código aproveitaram essa arquitetura de componente de gateway de API leve, o que melhorou seu desempenho e resiliência.
-
Gerenciar eficientemente o ciclo de vida completo da API de forma unificada para todos os gateways.
-
Economizou muito tempo e esforço para os desenvolvedores, fornecendo um mercado unificado de gerenciamento de API.
-
Estabeleceu uma análise e monitoramento abrangente de APIs.
Contexto
Atualmente, os negócios estão se tornando cada vez mais complexos. As tecnologias estão mudando a cada dia, o que teve um grande impacto no desenvolvimento de software. A Lenovo tem buscado uma maneira mais eficiente de entrega de projetos a um custo menor, ou seja, reutilizando recursos do sistema original por meio da componentização.
O primeiro passo é construir um ecossistema interno de API reutilizável pronto para uso com um grande número de componentes. Portanto, nossa equipe pode reutilizar ativos de software existentes, componentizando funções técnicas e padronizando a arquitetura.
É uma maneira eficaz para as empresas, permitindo que os desenvolvedores não precisem mais enfrentar uma variedade de seleções de tecnologia.
Consequentemente, a Lenovo começou a desenvolver seus aplicativos internos com base em padrões baseados em componentes, reduzindo os custos de desenvolvimento de aplicativos de engenharia e melhorando a qualidade e eficiência da entrega de software. Enquanto isso, a equipe de Yang estabeleceu um ecossistema de serviço de API empresarial de alta qualidade para reutilizar totalmente as capacidades dos sistemas internos e parceiros externos, construindo assim soluções de negócios poderosas.
Por que a Lenovo Optou pelo APISIX
A Lenovo escolheu o Apache APISIX principalmente porque o APISIX tem méritos nos seguintes aspectos.
-
Construído com NGINX e LuaJIT, o APISIX tem alto desempenho, biblioteca OpenResty rica e é fácil de personalizar. No passado, a Lenovo adotou vários produtos comerciais de gateway de API que estavam posicionados no quadrante líder da Gartner. No entanto, esses produtos apresentavam desafios para atender às necessidades únicas das empresas, como personalizar fluxos de autorização e painéis.
-
O APISIX fornece uma arquitetura de implantação leve. A Lenovo precisa de um gateway leve que possa funcionar como um componente embutido em um aplicativo. No entanto, a maioria dos produtos comerciais ou de código aberto de gateway de API são muito pesados para o nosso sistema.
-
Recarregamento dinâmico hot reloading permite publicar APIs sem a necessidade de reiniciar sistemas, reduzindo o tempo de inatividade e melhorando o SLA de operação do sistema de negócios.
-
Personalização flexível de plugins permite que os desenvolvedores criem processos personalizados que atendam às necessidades únicas da empresa.
-
Com o forte suporte de uma comunidade e ecossistema ativos com uma ampla gama de plugins de alta qualidade, como kafka-logger e authz-keycloak, a Lenovo se beneficia de funcionalidades aprimoradas e extensas opções de personalização.
-
O Web Application Firewall (WAF) habilitado fornece medidas de segurança essenciais e recursos de controle de tráfego para melhorar a proteção geral e o desempenho do sistema da Lenovo.
-
Licença de código aberto amigável: Apache License 2.0. A Lenovo considera apenas o uso de dois protocolos, Apache License 2.0 e MIT, em termos de conformidade de segurança.
Gateway Descentralizado e Portal de Desenvolvimento Centralizado Baseado no APISIX
A Lenovo adotou várias medidas para integrar sua arquitetura com o APISIX.
Primeiramente, a Lenovo estabeleceu seu Portal de Desenvolvimento de API Centralizado para melhorar a eficiência e qualidade do gerenciamento e uso de API. Em seguida, configurou um Centro de Registro Centralizado (etcd) para verificação de integridade do gateway e sincronização de assinatura de API para implantar vários centros de registro.
Além disso, a Lenovo forneceu um gateway leve delegado em aplicativos ou domínios de negócios que fornece acesso seguro a aplicativos e serviços sem um gateway centralizado. Essa abordagem permite um controle mais granular sobre acesso e autenticação, melhora a escalabilidade e o desempenho e reduz o risco de um ponto único de falha.
Por fim, ao descarregar a autorização dos serviços de provisionamento de API e delegar a autorização dos consumidores de API para os aplicativos ou domínios de negócios, a Lenovo pode gerenciar melhor sua segurança de API e melhorar a experiência do desenvolvedor.
Conquistas Após o Uso do APISIX
Após a implementação do APISIX, um número significativo de mudanças foi feito dentro da Lenovo.
Melhoria de Desempenho com Configuração Flexível
A notável escalabilidade do APISIX oferece à Lenovo a flexibilidade necessária para personalização. Com o APISIX, a arquitetura de gateway descentralizado da Lenovo fornece soluções de gateway de API de nível empresarial de alto desempenho e altamente escaláveis, eliminando efetivamente o gargalo causado pela centralização.
Anteriormente, os recursos do sistema limitavam o número de APIs que podiam ser implantadas em um único cluster para menos de 1.000. O desempenho do gateway era limitado por algumas APIs que consumiam muitos recursos, resultando em uma taxa de transferência média de menos de 4.000 TPS. Além disso, qualquer falha de API degradaria o desempenho geral de roteamento de API e afetaria todos os clientes.
No entanto, ao aproveitar o APISIX, a arquitetura de gateway descentralizado da Lenovo permite a implantação eficiente de nós de gateway e APIs com base em cenários de negócios específicos. Cada nó de gateway pode ser configurado e otimizado independentemente de acordo com seus recursos de sistema e carga de trabalho. Consequentemente, não há mais um limite no número total de APIs que podem ser implantadas em toda a rede. Além disso, com ajustes adequados, o desempenho do gateway pode ser significativamente melhorado para exceder 20.000 TPS.
Aumento da Segurança e Escalabilidade
A implantação de um gateway leve como um componente de um aplicativo ou domínio de negócios melhorou a segurança do aplicativo, além de aumentar consideravelmente a flexibilidade de implantação de API por cenários.
Cada cenário de negócios pode se beneficiar de roteamento de API independente e políticas de segurança personalizadas, que fornecem isolamento completo entre diferentes cenários. Isso permite que cada cenário de negócios execute alterações de API e operações de início e parada de acordo com planos específicos.
Até agora, mais de 100 aplicativos de negócios de baixo código aproveitaram essa arquitetura de componente de gateway de API leve, o que melhorou seu desempenho e resiliência sem ser prejudicado pelos desafios de operação e manutenção do gateway unificado. Espera-se que essa arquitetura de componente de gateway de API leve abranja a maioria dos cenários de negócios nos próximos 2 a 3 anos.
Realização do Gerenciamento Completo do Ciclo de Vida da API
O Portal de Desenvolvimento de API Centralizado permite que os provedores de API gerenciem eficientemente o ciclo de vida completo da API de forma unificada para todos os gateways.
Utilizar um Portal de Desenvolvimento de API para gerenciar informações de API pode efetivamente impedir que várias equipes de negócios dupliquem suas ferramentas de administração de API. Além disso, possibilita o estabelecimento de padrões técnicos de API, padrões de documentação e padrões de segurança unificados. Para integrar sistemas heterogêneos complexos ou sistemas legados de diferentes domínios de negócios, o Portal de Desenvolvimento de API também fornece vários processos de autorização estendidos do plugin APISIX para os serviços de backend das APIs, como basic-auth, OAuth2, Cabeçalho Personalizado e assim por diante. Até agora, 100+ desenvolvedores estão usando o Portal de Desenvolvimento de API para gerenciamento de API.
Fornecimento de um Mercado de Gerenciamento de API Unificado
Mercados de API, como o facilitado pelo APISIX, desempenham um papel vital em simplificar o processo de encontrar as APIs necessárias para os desenvolvedores. Esses mercados também facilitam o compartilhamento e descoberta eficientes de informações de API entre departamentos em grandes empresas, reduzindo o tempo gasto na busca por APIs.
Atualmente, o mercado de API já está sendo aproveitado por mais de 1000 desenvolvedores de vários domínios de negócios para pesquisar e acessar as informações de API necessárias. Ele provou ser uma ferramenta indispensável para agilizar o processo de desenvolvimento e garantir o acesso às informações de API mais atualizadas e precisas.
À medida que o APISIX continua a expandir sua funcionalidade e cobertura dentro do mercado de API, espera-se que mais desenvolvedores dependam dele como um recurso valioso para suas necessidades de desenvolvimento. O APISIX fornece aos desenvolvedores uma plataforma centralizada para pesquisar e acessar as APIs de que precisam, economizando significativamente tempo e esforço durante o processo de desenvolvimento. Além disso, o mercado de API alimentado pelo APISIX oferece aos desenvolvedores um ambiente colaborativo para compartilhar suas próprias APIs, promovendo inovação e colaboração dentro da comunidade de desenvolvimento.
Alcance de Monitoramento Aprimorado
Análise e Monitoramento de API fornecem às empresas insights valiosos sobre o desempenho de suas APIs. O APISIX desempenha um papel crucial em ajudar a Lenovo a monitorar suas plataformas, permitindo que os desenvolvedores otimizem APIs para melhorar o desempenho, escalabilidade e confiabilidade. Além disso, ajuda na detecção precoce de riscos potenciais, como erros e latência, impedindo que se tornem problemas significativos.
Resumo
Leon destaca que a combinação de uma pilha tecnológica de alto desempenho e uma arquitetura de código aberto flexível capacita a Lenovo a criar soluções robustas e eficientes. Essa combinação poderosa fornece às organizações as ferramentas e capacidades necessárias para enfrentar desafios complexos e entregar resultados excepcionais.
Diante dessas capacidades, a Lenovo deposita grande confiança no APISIX e em sua vibrante comunidade. Com o apoio inabalável do APISIX, a Lenovo está bem posicionada para alcançar marcos notáveis e permanecer na vanguarda dos avanços tecnológicos na indústria. Ao aproveitar os pontos fortes do APISIX, a Lenovo pode impulsionar a inovação, fomentar o crescimento e continuar liderando o caminho na entrega de soluções de ponta para atender às necessidades em evolução do mercado.