Tecnologia

Por que os programadores e empresas são tão entusiasmados com o Kubernetes – Últimas Notícias


À medida que as empresas mudam para a nuvem, as tecnologias facilitadoras estão vendo um salto quântico em termos de inovação e adoção. Kubernetes, um projeto de código aberto de cinco anos iniciado pelo Google e atualmente de propriedade do Linux subsidiária CNCF (Cloud Native Computing Foundation), é uma dessas tecnologias. Alguns acreditam que se tornará o sistema operacional da nuvem.

O que o Kubernetes faz? Em termos plainspeak, garante a máxima utilização da infraestrutura de computação disponível na nuvem. Facilita a implantação e o gerenciamento de aplicativos. É preciso ligar em escala (para cima ou para baixo) um aplicativo em alta velocidade. Por exemplo, o Kubernetes ajuda os aplicativos de comércio eletrônico a lidar com a grande corrida em um grande dia de venda, ou Swiggy para gerenciar seus pedidos no horário de pico. A implantação e o dimensionamento rápidos estão diretamente ligados à lucratividade. E assim as empresas e startups estão empolgadas. E isso está criando uma enorme demanda por especialistas em Kubernetes.

Kubernetes e tecnologias semelhantes como Docker Swarm, Amazon Elastic Container Service (ECS) e Apache Mesos são tecnicamente conhecidas como plataformas de orquestração de contêineres. Seu crescimento está intrinsecamente ligado à história da ascensão dos contêineres.

Inicialmente, o software costumava ser escrito como um monólito de código e costumava ser uma tarefa árdua sempre que eram necessárias alterações ou atualizações em uma única entidade dentro desse monólito. Para resolver isso, houve uma mudança na arquitetura de software. Os monólitos foram substituídos por microsserviços, que escrevem software em pedaços. Por exemplo, serviços como opção de pagamento ou carrinho de compras começaram a ser gravados como partes separadas do software. O produto final tomou forma durante a implantação, quando todos os desenvolvedores teriam terminado codificação para cada microsserviço.

Os microsserviços costumavam ser implantados nas chamadas máquinas virtuais (VMs), hospedadas na nuvem ou em servidores locais. Todas essas VMs – que são basicamente computadores de software com a mesma funcionalidade que computadores físicos (muitas VMs podem ser criadas a partir de um computador físico) – foram gerenciadas por uma camada chamada hypervisor. Os contêineres vieram como uma atualização para esse sistema de gerenciamento de infraestrutura. Os contêineres são independentes de plataforma e host, o que significava que os microsserviços escritos em diferentes idiomas poderiam ser executados como um produto final em diferentes sistemas operacionais, sem qualquer aborrecimento. E eles são muito mais rápidos que as VMs.

O Kubernetes gerencia clusters desses contêineres e é uma peça essencial da tecnologia para empresas que precisam implantar um aplicativo rapidamente e aumentar a demanda. “Os contêineres são hospedados por vários metais nus (máquinas físicas) ou na nuvem. O Kubernetes gerencia esses contêineres distribuídos em vários clusters. Quando há um aumento repentino na demanda, por exemplo, o Kubernetes recebe uma ligação interna e aumenta o número de contêineres ”, diz Neependra Khare, fundador do CloudYuga, uma consultoria em nuvem e instrutor certificado pelo CNCF no Kubernetes.

Uma pesquisa realizada pela provedora de soluções de tecnologia de RH EdGE Networks mostra que a demanda por talentos treinados em Kubernetes cresceu a uma CAGR de 85% no período 2012-2018. “É um tipo de tornar-se imperativo para um desenvolvedor saber como implantar contêineres em um ambiente Kubernetes”, diz Arjun Pratap, CEO da empresa.


Anand Narayanan, diretor de produtos da empresa Edtech Simplilearn, diz que o aumento deve ser visto à luz da crescente demanda por engenheiros de DevOps. O DevOps é a maneira moderna de desenvolvimento de software, na qual os desenvolvedores e as equipes de teste e operações trabalham simultaneamente para garantir o desenvolvimento e a integração contínuos do código, reduzindo significativamente o tempo de desenvolvimento do software.

“Isso está tendo um impacto direto ou indireto na demanda por pessoas treinadas em tecnologias como Docker (contêiner) e Kubernetes. No desenvolvimento de software, o Kurbernetes chega no final, quando o código está pronto para implantação. É a conclusão lógica para o DevOps “, diz Narayanan.

As duas funções do Kubernetes são as de desenvolvedor e administrador. Espera-se que um desenvolvedor saiba como implantar código usando o Kubernetes. A função do administrador ou da pessoa de operações é muito maior – inclui a criação do cluster de VMs (nas quais os contêineres são implantados), a implantação e a aplicação de patches, a ampliação, a adição de armazenamento etc.

Executar e gerenciar aplicativos via Kubernetes envolve desafios técnicos. Poucas empresas gostariam de investir em um enorme exército de especialistas para gerenciar seus contêineres. Portanto, esse trabalho normalmente é terceirizado. Essa é uma das razões pelas quais o OpenShift da Red Hat, uma plataforma como serviço criada em torno de contêineres do Docker orquestrados e gerenciados pelo Kubernetes, foi um sucesso entre as empresas. E a razão pela qual a VMware, pioneira em VMs, está investindo pesadamente em uma estratégia da Kubernetes chamada Tanzu. Amazon Web Services (AWS) também oferece aos clientes uma variedade de opções para executar o Kubernetes.


Source link

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *