InícioNuvem¿Es Kubernetes una inversión que valga la pena?

¿Es Kubernetes una inversión que valga la pena?

Date:

Uma informação pouco divulgada no universo da computação em nuvem é que as cargas de trabalho em contêineres têm um custo total de propriedade mais elevado do que o esperado.

containers
Imagem: stephmcblack/Burst

Eu direi claramente que, ao analisar de perto o custo total de propriedade (TCO) ligado ao Kubernetes, os métodos de desenvolvimento tradicionais ainda apresentam benefícios significativos. À medida que participamos de mais um evento KubeCon, pode ser o momento adequado para explorar essa questão.

Esta é uma posição incomum de se adotar. Desde o surgimento dos containers e do Kubernetes na computação em nuvem há bastante tempo, eu tenho utilizado essas tecnologias. Desenvolvi e implementei diversos sistemas escaláveis em nuvens públicas com sucesso, o que me permite afirmar que funcionam de forma eficaz. No entanto, é importante ressaltar que muitas vezes essas tecnologias são adotadas de maneira equivocada. Muitos construtores de sistemas são influenciados pelo que está em alta no momento, ao invés de buscar soluções que tragam o maior valor para o negócio.

Como consequência, acredito que ocorre um desperdício de milhões de dólares devido à persistência desses erros de arquitetura. É preciso melhorar. Talvez você concorde.

Considerações a serem levadas em conta.

Durante o processo de análise, será possível identificar se algumas destas situações são relevantes ou não para você e sua empresa. Embora possa parecer evasivo, a resposta muitas vezes é “depende”. É importante avaliar cada carga de trabalho e conjunto de dados ao migrar para a nuvem ou desenvolver novos sistemas, a fim de utilizar as soluções tecnológicas mais adequadas às suas necessidades. Lamento ter que comunicar essas notícias desfavoráveis.

Kubernetes traz consigo um grau de dificuldade superior ao das ferramentas de desenvolvimento convencionais. Para administrar um cluster do Kubernetes de forma eficaz, é fundamental ter um conhecimento aprofundado de sua estrutura e elementos, abrangendo desde a rede até o armazenamento e a segurança. Lidar com essa complexidade demanda profissionais capacitados para gerenciar e aprimorar um ambiente Kubernetes.

VEJA TAMBEM:  Um plano estratégico do CISO para garantir a segurança na computação em nuvem.

Por outro lado, métodos convencionais de desenvolvimento e ferramentas frequentemente se baseiam em arquiteturas mais básicas que podem ser administradas com as competências já presentes na maioria das empresas. Embora haja variações entre as empresas, adquirir conhecimentos em Kubernetes ou treinar funcionários existentes geralmente acarreta custos muito mais elevados do que os benefícios de utilizar essa tecnologia.

Um cluster de Kubernetes exige uma sobrecarga considerável, apesar das promessas de redução de custos de infraestrutura por meio da orquestração eficaz de contêineres. Isso envolve os nós do cluster, os recursos para lidar com falhas e a necessidade de infraestrutura para garantir redundância e escalabilidade, o que pode resultar em gastos excessivos em recursos não essenciais.

As metodologias convencionais de desenvolvimento podem empregar estruturas mais monolíticas. A falta de flexibilidade poderia levar a custos iniciais e contínuos menores. Eu realizei um projeto para construir o mesmo sistema usando ambas as abordagens; o custo da infraestrutura da arquitetura tradicional monolítica era um terço do custo da implantação do Kubernetes – apenas para esse sistema específico. Naturalmente, pode haver outras razões para optar pelo Kubernetes além de simplesmente parecer bom em um currículo.

Manter um ambiente Kubernetes requer monitoramento constante, ajustes e atualizações para assegurar a segurança, eficiência e confiabilidade. Esta manutenção contínua demanda profissionais especializados e ferramentas modernas, impactando os custos operacionais e, em alguns casos, dobrando-os.

A preparação e a inicialização do Kubernetes podem ser complexas e demoradas, apesar de sua capacidade de automatizar e simplificar o processo de implantação. Essa dificuldade pode resultar em atrasos na implantação e no lançamento de produtos no mercado, aumentando o risco de erros. Os métodos convencionais de desenvolvimento e implantação podem se beneficiar de mais automação e escalabilidade do contêiner. Apesar disso, eles costumam ser mais simples e rápidos de implantar em certas aplicações.

VEJA TAMBEM:  Como escrever uma avaliação da ScalaHosting no G2 em cinco etapas fáceis.

A natureza descentralizada desses sistemas traz consigo novos riscos e pontos de falha. As plataformas baseadas em Kubernetes e contêineres oferecem alta escalabilidade e tolerância a falhas, razão pela qual as utilizamos, mas também apresentam desafios que não são comuns no desenvolvimento tradicional. Estes desafios incluem problemas como a proliferação descontrolada de contêineres e vulnerabilidades de segurança dentro do ambiente de contêineres, exigindo novas habilidades para lidar com essas questões. Em vez de questionar se uma falha irá ocorrer, a questão é quantas falhas irão ocorrer, sendo que as falhas são mais frequentes em implantações baseadas em Kubernetes.

As estruturas convencionais podem apresentar limitações na capacidade de expansão, porém proporcionam um ambiente mais controlado que é mais simples de proteger e administrar. Isso resulta em custos mais baixos, mas também em menos recursos. Em algumas situações, essa compensação é justificada.

A relevância de uma análise do Custo Total de Propriedade.

Embora Kubernetes e contêineres ofereçam benefícios significativos em termos de escalabilidade, eficiência e uso de recursos, às vezes o custo total de propriedade pode estar desequilibrado. Muitas vezes, a análise do TCO é negligenciada por aqueles que optam por essa tecnologia, resultando em falta de compreensão dos compromissos envolvidos. Ao questionar a escolha entre abordagens mais tradicionais, geralmente me deparo com respostas evasivas, indicando a falta de uma análise abrangente do TCO. Por outro lado, a questão de saber se a participação na KubeCon é realmente vantajosa também surge.

A complexidade e os gastos envolvidos na administração de um ambiente Kubernetes ressaltam a importância dos métodos convencionais de desenvolvimento e implementação. Especialmente para organizações com recursos de TI limitados, é essencial considerar o custo total de propriedade (TCO).

VEJA TAMBEM:  Por que as empresas estão abandonando a computação em nuvem.

O investimento em plataformas que utilizam Kubernetes pode desviar recursos de outras demandas mais prioritárias. É raro encontrar uma empresa de TI que disponha de recursos ilimitados para testar todas as novas tecnologias. Portanto, é essencial selecionar com cautela onde direcionar seus esforços.

Mais informações acerca de Kubernetes:

  • Título: O custo do Kubernetes é menor, mas menor em comparação com o quê? | 15 de maio de 2023
  • Como Reduzir os Custos do Kubernetes em 5 Etapas | 12 de Abril de 2023
  • Kubescape melhora as capacidades de varredura do Kubernetes | 17 de agosto de 2022
  • 7 principais falhas de segurança no Kubernetes identificadas em 26 de julho de 2022.
  • Princípios básicos da administração de custos do Kubernetes | 26 de dezembro de 2022

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui