Parte 3/3 – Learn: Desvendando o poderoso Kubernetes – Casos de Uso Reais

Desvendando o Kubernetes – Casos de Uso Reais

Nos artigos anteriores, da nossa série sobre Kubernetes, você aprendeu o que é Kubernetes, como ele funciona, e aprendeu também quais são os principais componentes do Kubernetes.


Neste terceiro artigo e último da nossa série sobre Kubernetes, você vai conhecer casos de uso reais usando Kubernetes. Como empresas como Spotify, China Unicom, NAV e APPdirect adoratam Kubernetes como orquestrador de containers, reduzindo custos de TI e otimizando tempo em processos complexos.

Caso de uso: Spotify
O serviço de streaming mais popular do mundo está migrando toda a sua orquestração de containers para o Kubernetes (k8s)

Criada em 2008, o Spotify, é a plataforma de streaming mais popular do mundo, que, nos últimos 10 anos, cresceu mais de 200 milhões de usuários ativos mensais em todo o mundo.

O DESAFIO:

“Nosso objetivo é capacitar criadores de conteúdo e possibilitar uma real experiência imersiva auditiva nos consumidores que temos hoje – e esperamos também, que isto aconteça com os consumidores que teremos no futuro”, diz Jai Chakrabarti, Diretor de Engenharia, Infraestrutura e Operações da Spotify.

Você pode ler também:

Ao iniciar a adoção dos microsserviços e Docker, o Spotify tinha microsserviços em contêineres dentro de todas as suas VMs, usando um sistema de orquestração de containers caseiro, chamado Helios.

A SOLUÇÃO:

“Nós vimos uma incrível comunidade crescendo a cerca do Kubernetes e queríamos muito fazer parte dela”, diz Chakrabarti.

“Kubernetes é mais rico em recursos do que o Helios e mais, “Queríamos nos beneficiar da velocidade adicional e do custo reduzido, além de nos alinharmos com o restante do setor nas melhores práticas e ferramentas”. Ao mesmo tempo, o time queria contribuir com a sua experiência e influência no crescimento da comunidade Kubernetes. “A migração, que pode acontecer em paralelo com o Helios rodando, acontece sem problemas já que o “Kubernetes se encaixa muito bem como um complemento e agora como um substituto do Helios”, diz Chakrabarti.

OS RESULTADOS:

O time de cloud passou a maior parte do tempo de 2018 abordando os principais problemas tecnológicos, necessários para uma migração que, segundo Chakrabarti, começou tarde naquele ano, mas que está sendo o foco principal agora em 2019.

“Uma pequena porcentagem da nossa frota foi migrada para o Kubernetes, e algumas das coisas que estamos ouvindo dos nossos times, são que eles estão tendo menos necessidade de se focar no provisionamento de capacidade manual, e mais tempo focando na entrega de recursos para o Spotify”, diz Chakrabarti.

“O maior serviço atualmente em execução no Kubernetes recebe cerca de 10 milhões de solicitações por segundo como um serviço agregado e beneficia muito no autoescalonamento” diz o Engenheiro de Confiabilidade do Site, James Wen.

Ele acrescenta, “Antes, os times tinham que esperar uma hora para criar um novo serviço e obter um host operacional para executá-lo na produção, mas com o Kubernetes, eles podem fazer isso em minutos”. Além do mais, com os recursos de empacotamento de lixo e multilocação do Kubernetes, a utilização da CPU melhorou em média de duas até três vezes.”

 

Caso de uso: China Unicom
Entenda como a China Unicom implementou containers, usando o Kubernetes para aumentar a eficiência e diminuir custos de TI

Agora vamos mostrar o caso de uso da China Unicom, uma das principais operadoras de telecomunicação da China, com cerca de 300 milhões de usuários ativos.

O DESAFIO: 

A China Unicom executa vários data centers, com milhares de servidores em cada um usando os contêineres de Docker, VMWare e infraestrutura do OpenStack, desde 2016.

“Infelizmente, a taxa de utilização de recursos foi relativamente baixa e não tínhamos uma plataforma cloud para acomodar nossos milhões de aplicativos”. diz Chengyu Zhang, líder da Plataforma de Tecnologia R&D

Atualmente a China Unicom está focando no desenvolvimento interno, usando tecnologias open-source. O time técnico do China Unicom Lab de Zhang começou a procurar opções de orquestração de containers open-source, para a sua infraestrutura de cloud.

Resultado de imagem para containers kubernetes

A SOLUÇÃO:

Por causa do rápido crescimento da comunidade open-source, o Kubernetes foi uma escolha natural para o time de cloud da China Unicom. Seu serviço de cloud que agora roda em  Kubernetes, hospeda 50 microsserviços e todos os novos desenvolvimentos que têm sido feitos desde então.

“O Kubernetes tem melhorado nossa experiência usando a infraestrutura cloud” diz Zhang. “Não há nenhuma tecnologia alternativa que possa replicar isso”. A China Unicom também usa Istio para a estrutura de microsserviços, Envoy, CoreDNS e Fluentd.

OS RESULTADOS:

Na China Unicom, implantar Kubernetes melhorou a eficiência operacional e de desenvolvimento. A utilização de recursos aumentou em 20-50%, reduzindo os custos de infraestrutura de TI e o tempo de implantação passou de algumas horas para 5-10 minutos.

“Isso é principalmente por causa do self-healing e a escalabilidade, assim podemos aumentar nossa eficiência em operações e manutenção”. “Por exemplo, atualmente temos cinco pessoas mantendo nossos múltiplos sistemas. Nós nunca poderíamos imaginar que alcançaríamos essa escalabilidade em tão pouco tempo”.diz Zhang.

Caso de Uso: NAV
Como a NAV, uma startup de pontuação de crédito para pequenas empresas, reduziu os custos de infraestrutura em 50% após adotar o Kubernetes.

Fundada em 2012, a americana Nav fornece aos proprietários de pequenas empresas, acesso às suas pontuações de crédito empresarial de todas as três principais agências de crédito comercial-Equifax, Experian e Dun & Bradstreet- e financiam opções que melhor atendam as suas necessidades.

O DESAFIO: 

“Com cinco anos de vida, a startup cresceu rápido, nosso ambiente de cloud estava ficando grande e nosso uso desses ambientes estava extremamente devagar, tipo 1%”, diz o Diretor de Engenharia Travis Jeppson. “Queríamos que nosso uso de ambiente em cloud fosse mais integrado com o que realmente precisávamos, então começamos a observar a conteinerização e orquestração para nos ajudar a sermos capazes de executar trabalhos, que eram distintos uns dos outros, mas poderiam compartilhar um pool de recursos similares.”

A SOLUÇÃO:

Depois de aumentar o número de soluções de orquestração, o time da Nav decidiu adotar o Kubernetes, rodando na AWS. “A força da comunidade em torno do Kubernetes foi um forte motivo, bem como sua origem no Google. E mais, as outras soluções tendiam a ser bastante pesadas, muito complexas, muito grandes, e muito difíceis de gerenciar apenas fora do BAT”, diz Jeppson. “Kubernetes nos proporcionou um jeito simples de aderir a uma solução de orquestração, que se encaixa nas nossas necessidades no momento, com a possibilidade de escalar, permitindo que pudéssemos crescer com ele, com a capacidade de incorporar mais recursos e funcionalidades no futuro”.

OS RESULTADOS:

A equipe de quatro pessoas colocou o Kubernetes para rodar em rápidos seis meses, e toda a migração dos 25 microsserviços da Nav foi completada em outros seis. Os resultados foram impressionantes: a utilização de recursos, teve o impactante aumento de 1% para 40%, e o lançamento de um novo serviço que, antes levava duas semanas, agora leva menos de impressionantes 10 minutos, as implantações aumentaram em cinco vezes e a empresa está economizando 50% nos custos com infraestrutura.

Resultado de imagem para serverless

Caso de Uso: APPDIRECT
Como a APPDIRECT, uma plataforma de comércio de ponta a ponta para produtos e serviços baseados em cloud, apoiou o aumento em 10x de sua equipe de engenharia com o Kubernetes

A AppDirect fornece uma plataforma de comércio de ponta a ponta para produtos e serviços baseados em cloud. Quando o Diretor de Desenvolvimento de Software, Pierre-Alexandre Lacerte começou a trabalhar lá em 2014, “A companhia tinha uma aplicação monolítica implantada em uma infraestrutura tomcat, e todo o processo de liberação foi mais complicado do que deveria”, diz Pierre. 

O DESAFIO:

“Tínhamos muitos processos manuais, com um engenheiro construindo um recurso, depois outro time pegando as mudanças. Então você tinha bottlenecks no pipeline para enviar um recurso para a produção”.  Ao mesmo tempo, o time de engenharia estava crescendo, e a empresa percebeu que precisava de uma infraestrutura mais robusta, para suportar esse crescimento e aumentar a velocidade das entregas.

A SOLUÇÃO: 

“Minha ideia foi:  vamos criar um ambiente onde os times consigam implantar seus serviços mais rápido, e eles dirão, “Ok, eu não quero construir mais no monolítico. Eu quero construir um serviço”, diz Lacerte. Eles consideraram e projetaram várias tecnologias diferentes antes de decidirem adotar o Kubernetes no início de 2016. O time de Lacerte também integrou o monitoramento do Prometheus à plataforma; rastreamento seria o próximo passo. Hoje, o AppDirect tem mais de 50 microsserviços em produção e 15 clusters do Kubernetes implantados me um dos maiores provedores de cloud do mundo.

Resultado de imagem para kubernetes structure diagram

OS RESULTADOS:

“A plataforma do Kubernetes ajudou o time de engenheiros a crescer em 10 vezes nos últimos anos. Aliado ao fato que eles continuam adicionando novas características”, Lacerte diz,

“Eu acho que a nossa velocidade teria diminuído muito se não tivéssemos essa infraestrutura”.

Mudar para o Kubernetes e serviços significa que as implantações se tornaram mais rápidas devido à menor dependência de scripts de shell frágeis e customizados com comandos SCP. O tempo para implantar uma nova versão diminuiu de 4 horas para alguns minutos. Além disso, investimos muito esforço para transformar as coisas em autoatendimento para os desenvolvedores.

“Colocar um novo serviço não requer ingressos ou reuniões do Jira com três times diferentes”, diz Lacerte.

Hoje, a empresa tem 1.600 implantações por semana, comparado as 1-30 antes. A empresa também conseguiu economizar movendo seu marketplace e monólitos de faturamento para o Kubernetes a partir de hosts EC2 legados, bem como aproveitando o escalonamento automático, pois o tráfego é maior durante o horário comercial.

Acompanhe a Kumulus nas redes sociais: