Kubernetes explicado para líderes empresariais
Mark Bunting
Uma vez que as empresas dependem cada vez mais das tecnologias emergentes - para além de gastar mais - é mais importante do que nunca que os líderes empresariais tenham um conhecimento mais profundo do que o básico dessas tecnologias para impulsionar as suas organizações. No entanto, quando as discussões sobre tecnologia se voltam para conceitos como "contentorização" e "orquestração", a verdade é que muitos líderes de linha de negócio podem perder-se na terminologia sem compreenderem suficientemente as implicações de uma tecnologia. Como alguém que passou a maior parte das últimas duas décadas a explicar a tecnologia para o público leigo, posso compreender. É por isso que, como parte do meu trabalho como novo Diretor de Marketing da Rackspace, vou continuar a explicar a tecnologia - neste caso, alguns dos produtos e serviços mais revolucionários que oferecemos, no nosso blogue e através de vídeos. O Kubernetes insere-se neste domínio. Uma ferramenta de orquestração de contentores, que pode poupar esforço e dinheiro à sua empresa, aumentando a eficiência. Como? Vamos mergulhar.
O que é o Kubernetes?
A versão super curta: O Kubernetes é um sistema de implementação de aplicações que pode poupar dinheiro porque requer menos recursos de TI para gerir e ajuda a utilizar de forma mais eficiente a infraestrutura que alimenta as suas aplicações. Também torna as suas aplicações muito mais portáteis, pelo que pode movê-las mais facilmente entre diferentes nuvens e ambientes internos. Torna mais simples a gestão das suas TI. Poupa-lhe dinheiro. Bastante simples. O Kubernetes está para a sua infraestrutura de TI como os robots de recolha estão para os armazéns físicos. O Kubernetes tem como objetivo automatizar a gestão de contentores. Se quiser perceber como funciona, primeiro tem de compreender um pouco sobre virtualização e contentorização. A virtualização tradicional permite-lhe dividir os seus servidores físicos em várias VMs (máquinas virtuais) para que o hardware possa ser partilhado e utilizado de forma mais eficiente. É isso que continua a alimentar a maioria dos centros de dados corporativos. (Saiba mais sobre virtualização aqui.) A tecnologia de contêineres fornece uma maneira ainda mais eficiente de virtualizar o hardware físico do que as VMs tradicionais. Os contentores permitem que as peças de código sejam colocadas em peças mais pequenas e facilmente transportáveis. O problema é que as aplicações maiores têm normalmente de viver num conjunto de vários contentores - por exemplo, executando a sua base de dados num contentor, o front end da Web noutro e um servidor de cache noutro ainda. Esta abordagem pode rapidamente ficar fora de controlo se estiver numa empresa com um grande portfólio de aplicações. Acabamos por ter muito mais contentores do que uma equipa humana pode monitorizar e gerir. Imagine um enorme armazém. Todos os seus bens são cuidadosamente embalados em caixas e isolados uns dos outros. Mas quando se opera em grande escala, é virtualmente impossível para um pequeno número de empregados localizar eficazmente as encomendas certas e levá-las manualmente para onde têm de ir na altura certa. Assim, se quiser utilizar uma ferramenta de contentores como o Docker em escala, na prática, precisa de uma solução de orquestração para acompanhar, programar e orquestrar automaticamente todos esses contentores. E o Kubernetes faz exatamente isso. Faz para os ambientes de TI em contentores o que os robôs móveis autónomos fazem para as fábricas modernas. Há muitos pormenores sobre o seu funcionamento efetivo. Mas o principal aspeto a reter é que o Kubernetes reduz os pormenores minuciosos da gestão de contentores. Não substitui os mecanismos de nível inferior utilizados pelos contentores, como o próprio Docker. Ele simplesmente fornece camadas adicionais de abstração - por exemplo, organizando vários contêineres em unidades chamadas "pods" - que ajudam a dimensionar com mais eficiência aplicativos em contêineres de forma automatizada, aumentando e diminuindo os recursos para atender à demanda. Resumindo: os contentores tornam as suas aplicações mais portáteis e rentáveis, e o Kubernetes torna muito mais viável e menos intensivo em termos de recursos a gestão de uma grande quantidade destes contentores em escala.
Como é que a Kubernetes me pode ajudar a mim e aos meus clientes?
Flexibilidade multi-nuvem Um dos maiores benefícios do Kubernetes e dos contêineres é que ele ajuda você a cumprir a promessa de híbrido e multi-nuvem. Atualmente, as empresas já estão a executar ambientes multi-cloud e continuarão a fazê-lo no futuro. O Kubernetes facilita muito a execução de qualquer aplicação em qualquer serviço de nuvem pública, ou qualquer combinação de nuvens públicas e privadas. Isto permite-lhe colocar as cargas de trabalho certas na nuvem certa e ajuda-o a evitar a dependência do fornecedor. E obter a melhor solução, utilizar as funcionalidades certas e ter a capacidade de migrar quando faz sentido, tudo isto ajuda-o a obter mais ROI (a curto e a longo prazo) dos seus investimentos em TI. Custos mais baixos Kubernetes pode ajudar a sua empresa a reduzir os custos de infraestrutura - por vezes drasticamente, se estiver a operar em grande escala. Torna viável uma arquitetura baseada em contentores num portfólio de grandes aplicações empresariais, o que significa que pode agrupar aplicações utilizando recursos mínimos para tirar o máximo partido dos seus investimentos em nuvem e hardware. Entretanto, as aplicações que precisam de se expandir podem ser colocadas em pods onde têm espaço para crescer. Eficiência melhorada da equipa de TI e de desenvolvimento Kubernetes permite que as suas equipas de TI façam uma gestão mais eficiente de grandes aplicações em muitos contentores, tratando de muitos dos detalhes essenciais da manutenção de aplicações baseadas em contentores. Por exemplo, através da sua API, o Kubernetes trata da descoberta de serviços, ajuda os contentores a comunicarem entre si e organiza o acesso ao armazenamento de vários fornecedores, como o AWS e o Microsoft Azure. Além disso, o Kubernetes fornece muitas abstracções e APIs que facilitam uma abordagem de "microsserviços" para criar aplicações e organizar equipas de desenvolvimento. Isto permite-lhe manter as equipas mais pequenas, mais ágeis e mais especializadas, porque cada equipa pode concentrar-se num único e pequeno microsserviço. As APIs entre estes microsserviços minimizam a quantidade de comunicação entre equipas necessária para construir e implementar. Assim, em última análise, pode escalar várias pequenas equipas de peritos especializados que ajudam a suportar uma frota de milhares de máquinas.
Começar a utilizar o Kubernetes
O Kubernetes torna a gestão de contentores mais simples. E isso significa que pode ajudá-lo a reduzir custos e a fornecer mais valor aos seus clientes. Mas a gestão do Kubernetes tem os seus próprios desafios. Sendo uma tecnologia de código aberto, não existe uma estrutura de apoio formalizada à sua volta. É necessário pessoal interno e parceiros que compreendam o funcionamento das camadas de abstração e que consigam acompanhar o ecossistema de ferramentas Kubernetes em constante evolução. Voltando à analogia do armazém: ter um exército de robots de armazém é muito bom. Mas, nesse caso, é ainda mais importante ter os especialistas certos à disposição para os programar e manter. Por isso, se estiver a considerar opções para reduzir a complexidade e os custos relacionados com a gestão da sua infraestrutura, vale a pena analisar seriamente o Kubernetes. E se precisar de uma forma ágil e flexível de estruturar o seu investimento, poderá querer considerar uma Kubernetes-as-a-Service opções também. Na Rackspace, os nossos especialistas fornecem gestão de operações e suporte contínuos para toda a pilha de tecnologia, desde o hardware e a infraestrutura como serviço até ao próprio Kubernetes. Além disso, gerimos e apoiamos os contentores e os serviços de aplicações de cluster, como a monitorização, o registo, a análise e muito mais. Teremos todo o prazer em ajudá-lo.
Recent Posts
Destaques da palestra do Dr. Werner Vogels: Gerir a Complexidade com Simplicidade
Dezembro 6th, 2024
O poder das parcerias: Palestra do parceiro AWS re:Invent 2024 da Dra. Ruba Borno
Dezembro 5th, 2024
Principais destaques do AWS re: Invent 2024: A visão do Dr. Swami Sivasubramanian para a IA de geração
Dezembro 5th, 2024
Principais destaques do AWS re:Invent 2024: Keynote do CEO com Matt Garman
Dezembro 4th, 2024
Destaques da apresentação do AWS re:Invent 2024 com Peter DeSantis
Dezembro 4th, 2024