APISIX Sob a Perspectiva da Unity Group: Fácil de Usar, Poderoso e Agradável de Utilizar
May 19, 2023
Lukasz Biegaj, Arquiteto de Sistemas da Unity Group, compartilha as mudanças que o APISIX trouxe para sua empresa em uma entrevista. Ele descreve o APISIX como simplificado, potente e agradável. Ao utilizar o APISIX em seus projetos, a equipe e a empresa podem reduzir significativamente o tempo de lançamento no mercado e entregar soluções eficazes rapidamente.
Visão Geral
Desafios
- À medida que a divisão interna de trabalho na Unity Group se torna mais detalhada, qualquer mudança interfuncional ou interdepartamental custa mais tempo e mão de obra para comunicação.
- O aumento dos projetos leva a comunicações multi-protocolo mais complexas que precisam ser suportadas.
- As soluções proprietárias são caras e difíceis de implantar.
Resultados
- Resolver o problema de comunicação interdepartamental: melhorar a eficiência e produtividade geral dentro da organização.
- Tempo de lançamento no mercado mais curto: obter uma vantagem competitiva e aumentar a receita.
- Configuração fácil do ambiente acessível para equipes de desenvolvimento para prototipagem rápida, criação e implantação de cargas de trabalho prontas para produção: melhorar a agilidade geral e a capacidade de resposta às mudanças nas necessidades do negócio.
Este artigo foi criado com base em uma entrevista com Lukasz Biegaj, o Arquiteto de Sistemas da Unity Group, como nosso convidado. Sendo um dos principais fornecedores de soluções de E-commerce na Polônia, a Unity Group tem enfrentado o desafio da comunicação interdepartamental, que aumentou significativamente sua carga de trabalho. Lukasz Biegaj nos forneceu uma visão detalhada dos desafios que sua empresa enfrentou antes de adotar o APISIX, as razões por trás da escolha do APISIX após compará-lo com outras alternativas, como o APISIX resolveu seus pontos de dor e uma avaliação geral de sua experiência usando o APISIX.
Informações de Fundo
A Unity Group é um dos maiores fornecedores de soluções de E-commerce na Polônia. A empresa existe há 25 anos e tem fornecido tecnologia para a transformação digital de empresas. A maioria de seus clientes são empresas de E-commerce. Eles oferecem suporte em consultoria de negócios e tecnologia, bem como desenvolvimento de software. Antes de usar o APISIX, o principal ponto de dor da Unity Group era a comunicação interdepartamental: uma pessoa provisionava e configurava a infraestrutura, e outra pessoa - um desenvolvedor - a usava. Toda mudança exigia comunicação e arranjos. Além disso, configurar o monitoramento corretamente era demorado.
Lukasz Biegaj é um Arquiteto de Sistemas que trabalha com uma equipe de 11 engenheiros de DevOps. Eles projetam, implementam e lançam sites de grande escala principalmente relacionados ao E-commerce. Eles frequentemente usam serviços em nuvem e Kubernetes como uma plataforma para lançar aplicativos.
Alguns anos atrás, o processo de projeto e implementação de aplicativos envolvia comunicação interdepartamental entre as equipes de administradores de sistemas e as equipes de desenvolvimento. A primeira equipe era responsável por criar a infraestrutura, instalar os componentes e configurar os mecanismos de implantação, enquanto a segunda equipe focava principalmente em escrever código e implantá-lo clicando em um botão.
No entanto, nos últimos anos, essa separação se tornou menos distinta com o surgimento de papéis como DevOps, e até mesmo os próprios desenvolvedores querendo estar envolvidos na preparação da implantação e seleção de componentes.
De uma perspectiva técnica, quase todos os componentes que são implantados exigem alguma forma de comunicação HTTP. Alguns anos atrás, eles usavam servidores web simples, como o Apache Web Server. À medida que os projetos cresciam, eles começaram a usar balanceadores de carga, como HAProxy ou NGINX, pois eles suportavam HTTP/2 antes do Apache2 e podiam ser usados como um proxy reverso. Eles também tentaram algumas soluções estritas de API Gateway, mas a maioria era cara e difícil de implantar e suportar. A Unity Group rejeitou muitas soluções proprietárias porque o custo de implementação e manutenção era alto, sem mencionar os problemas de licenciamento.
Por que Eles Escolheram o APISIX
Lukasz Biegaj e sua equipe sempre tentam escolher as melhores soluções para si mesmos e para seus clientes, e as soluções específicas mudam quando uma melhor aparece. Eles têm investido pesadamente em Kubernetes, e o APISIX foi mencionado como um dos projetos implementando a nova API Gateway. Estar sob o guarda-chuva da Apache Software Foundation foi uma grande vantagem para o APISIX. As outras vantagens do APISIX são totalmente demonstradas em testes e práticas subsequentes.
Até agora, eles têm usado e implantado o APISIX por cerca de um ano. Eles implantam todas as instâncias do APISIX dentro de um cluster Kubernetes na AWS, utilizando os Helm Charts oficiais e expondo-o através de um AWS Network Load Balancer. Eles terminam o SSL no NLB para poderem aproveitar o AWS Certificate Manager. O APISIX Ingress Controller permite que os usuários configurem suas rotas independentemente, juntamente com outros manifestos de aplicativos Kubernetes. Além disso, eles aproveitam o plugin embutido Prometheus para processar métricas de dados e gerar regras de alerta e painéis para visualizar o estado do aplicativo.
Quando perguntado "Houve algum risco interno ou custo adicional envolvido na implementação do APISIX?", Lukasz Biegaj respondeu confiantemente: "Eu não acho que assumimos nenhum risco. Claro, este era um novo software, uma nova solução, mas sendo de código aberto, pudemos testá-lo confortavelmente em um cenário de prova de conceito. Ele nos permite configurar facilmente um ambiente que pode ser examinado por equipes de desenvolvimento em muitos projetos para prototipar rapidamente, criar e implantar cargas de trabalho prontas para produção." Lukasz Biegaj elogiou muito a simplicidade e facilidade de uso do APISIX e afirmou suas outras vantagens, como ser nativo do Kubernetes e de código aberto.
Conquistas após o Uso do APISIX
Para projetos usando o APISIX, o tempo de lançamento no mercado é consideravelmente menor e a Unity Group pode entregar soluções mais rapidamente.
Lukasz Biegaj disse: "Estamos muito acostumados a usar projetos de código aberto, e é de grande preocupação para nós que os projetos sejam mantidos ativamente. Enfrentamos alguns problemas com os Helm Charts no início, mas eles foram corrigidos rapidamente (um relatório de bug para um já estava sendo corrigido e mesclado) ou nossos patches foram rapidamente aceitos no branch principal. Em resumo, sentimos que o projeto é ativo, que se preocupa com seus usuários e atualmente não temos preocupações com seu desenvolvimento."
Os desafios enfrentados pela Unity Group são universalmente significativos em toda a indústria. Da perspectiva de Lukasz Biegaj, o principal desafio é: M A C H. Onde M significa Microservices, A para API First, C para Cloud Native e H para Headless. É uma grande tendência, mas também um grande desafio. Como permitir que as equipes se concentrem em áreas individuais e como deslocar o desempenho onde é necessário? Como fazer a conexão com a infraestrutura? O APISIX é uma das ferramentas que nos permitem entregar tais soluções.
Resumo
"Simples de usar, poderoso e agradável de usar." - Esta é a avaliação do APISIX por Lukasz Biegaj, o arquiteto de sistemas da Unity Group.
Com seu desempenho superior e características nativas do Kubernetes e de código aberto, o APISIX se tornou a escolha definitiva para a Unity Group. O APISIX permite que a Unity Group configure facilmente um ambiente que pode ser acessado por equipes de desenvolvimento em vários projetos para prototipar rapidamente, criar e implantar cargas de trabalho prontas para produção, resolvendo o problema de comunicação interdepartamental e reduzindo custos de tempo.
Se você está enfrentando o mesmo problema que a Unity Group, sinta-se à vontade para entrar em contato conosco. Ao escolher o APISIX, você resolverá seus problemas sem esforço!