Se você não é da área de tecnologia, provavelmente nunca ouviu falar em Kubernetes. Mas ele é importante e, por isso, resolvemos te contar do que se trata e como ele funciona neste post.
Também chamados de K8s, o Kubernetes é um orquestrador de contêineres criado pelo Google em 2015. Ele facilita o processo de gerenciamento de múltiplos contêineres, bem como seu processo de publicação, scale e load balance das aplicações.
Embora tenha sido lançado há vários anos, muitas empresas deixam de utilizá-lo e sofrem com arquiteturas legadas. No caso da UX Solutions, ele foi um grande facilitador para melhorar a disponibilidade de nossas aplicações.
O trabalho em containers dentro da TI vem se destacando muito por ser extensível e de código aberto – o que facilita a configuração declarativa e a automação. O Kubernetes tem também um grande ecossistema de crescimento rápido, e seus serviços, suporte e ferramentas estão amplamente disponíveis. Tudo isso faz dele muito interessante no desenvolvimento de sistemas.
Como o Kubernetes é utilizado nos sistemas da UX Solutions
Todas as nossas aplicações web foram migradas para o Azure Kubernetes Services (AKS) no último ano. Isso melhorou drasticamente o nosso UP time, inclusive nos processos de publicações. A mudança mitigou também o risco de falhas na aplicação, já que o Kubernetes detecta anomalias e consegue redistribuir o tráfego automaticamente em todas as instâncias.
Nossas aplicações ficam hospedadas no Kubernetes. Ele é utilizado na entrada da requisição http, geração de certificados https, e balanceamento de tráfego entre as diversas réplicas da aplicação.
Hoje, já utilizamos o Kubernetes no Fusion, nosso sistema voltado para e-commerce que conta com módulos de cálculo e simulação de frete, rastreamento e conciliação. Agora, estamos testando e adaptando o Trux (nosso TMS para embarcadores e transportadoras) para que ele rode também em Kubernetes.