Categoria: Education

Cloud Education Serverless

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

Desvendando o Kubernetes – Casos de Uso ReaisNos 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: SpotifyO 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:Learn: Desvendando o poderoso Kubernetes – nodes, containers e clustersLearn: Desvendando o poderoso Kubernetes – Por dentro dos seus componentesAo 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 UnicomEntenda como a China Unicom implementou containers, usando o Kubernetes para aumentar a eficiência e diminuir custos de TIAgora 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&DAtualmente 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.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: NAVComo 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. Caso de Uso: APPDIRECTComo 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 KubernetesA 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.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.

LER MAIS ARTIGOS

Acompanhe a Kumulus nas redes sociais:

Facebook

Instagram

Youtube

Envelope

Cloud Education

Parte 1/3 – Learn: Desvendando o poderoso Kubernetes – nodes, containers e clusters

Learn: Desvendando o poderoso Kubernetes – nodes, containers e clusters
Se você costuma ler conteúdos sobre Cloud Computing, já deve ter esbarrado na palavra Kubernetes. Nesse artigo, vamos falar um pouco sobre Kubernetes, esse sistema fantástico de gerenciamento, desde a sua criação até a sua importância.

Vamos iniciar falando do logotipo:

Um leme de navio, isso mesmo. Kubernetes se origina da palavra grega “Kuvernetes” que representa a pessoa que comanda o navio mas, para os mais íntimos, “K8s” também serve. Como podemos ver na imagem ao lado, são 7 raios que fazem referência ao nome original do projeto: “Project Seven of Nine” (Projeto Sete de Nove). Sim, é isso mesmo, eles fizeram uma homenagem a Borg de Star Trek Voyager
História do Kubernetes. Como tudo começou:
O Kubernetes foi criado pela Google, uma das maiores empresas no desenvolvimento de tecnologia para containers. A própria empresa afirma que utiliza os contêineres para rodar alguns de seus serviços como o Google Docs e o Gmail.

Depois de um tempo, a Google doou o Kubernetes que se tornou um serviço Open Source (código aberto).

Mas, até agora usamos muito essa palavra “Containers” e afinal, o que eles são?

Afinal, o que são Containers?

Sim, como containers de navio eles isolam. No caso, dados de um SO (Sistema Operacional) dentro de um único hospedeiro. Serve para quando você quer executar várias instâncias dentro de uma única VM.

Como os Containers podem ser executados?

Você pode executar aplicativos isoladamente em um único host de VM já que ele agrupa também suas dependências. Como os containers são protegidos e isolados você não precisa separar VMs para cada aplicativo.

Quais são as utilidades dos Containers?

Isso se dá pois é implantado como uma unidade de host de container, oferecendo assim, um tempo de execução igual tirando os requisitos de infraestrutura e de SO.

São usados na maioria das vezes em soluções que utilizam microsserviços (divide os serviços em partes menores e independentes. Mas falaremos mais sobre isso em um próximo artigo)

Para resumir, os containers virtualizam o Sistema Operacional.

Funções do Kubernetes

E o que o Kubernetes tem a ver com tudo isso?

Os containers são uma solução cada vez mais adotada por organizações pois são extremamente práticos e ágeis, isso cria uma tendência simples: uma vez que você utiliza containers, eles se multiplicam em uma velocidade assombrosa!

E aí que o Kubernetes entra.

Pra você começar com uma base, o Kubernetes faz a automação de gerenciamento de containers.

Funcionamento do Kubernetes:

À primeira vista, o Kubernetes não é muito amigável para marinheiros de primeira viagem.

Ele possui uma estrutura complexa já que existem vários componentes responsáveis por seu funcionamento.

O que são Pods e Clusters?

No seu núcleo, ocorre o gerenciamento da posição dos pods em um nó de cluster.

São muitos nomes técnicos de uma vez, então vamos explicar superficialmente para você:

O cluster é a combinação de vários computadores para que eles trabalhem juntos, nele contém os Masters e os nós Workers.

E os pods representam um conjunto de containers em execução no cluster. Ele cria uma camada extra  de abstração permitindo solucionar parte dos problemas relacionados a sua proliferação.

Master é a máquina que controla os nós do Kubernetes. É nela onde se originam as tarefas do cluster. Seus componentes rodam assim:

No próximo artigo falaremos sobre grandes empresas têm trabalhado com o  Kubernetes  em operações robustas.

LER MAIS ARTIGOS

Acompanhe a Kumulus nas redes sociais:

Facebook

Instagram

Youtube

Envelope

Social media & sharing icons powered by UltimatelySocial