Tendência 1: Plataforma de Desenvolvedor Interna com Kubernetes e GitHub
A primeira tendência é a criação de uma plataforma de desenvolvedor interna utilizando Kubernetes e GitHub. Isso permite que os desenvolvedores provisionem recursos do AWS a partir do Kubernetes, eliminando a necessidade de pipelines e infraestruturas de DevOps separadas. Além disso, a plataforma habilita o GitHub a reconciliar e corrigir problemas no cluster. Para implementar essa plataforma, as equipes de plataforma e operações precisam aprender como instalar e manter a plataforma, enquanto as equipes de aplicação precisam aprender a definir infraestrutura usando arquivos YAML.
Tendência 2: Executando Workloads de Dados em EKS
A segunda tendência é a execução de workloads de dados em Amazon Elastic Container Service for Kubernetes (EKS). Kubernetes se tornou uma camada de infraestrutura comum em nuvens e ambientes on-premises, tornando mais fácil para as organizações upskill suas equipes e alternar entre nuvens ou executar contêineres on-premises. Workloads de dados em EKS envolvem a execução de diferentes ferramentas de análise e aprendizado de máquina, como Spark, Jupyter e CubeFlow.
Tendência 3: Otimização de Custo e Kubernetes
Outra tendência quente é a otimização de custos em Kubernetes. A focus é agora em otimizar custos de rede, login, armazenamento e muito mais. É recomendado verificar o workshop de FinOps na AWS, que aborda uma ferramenta chamada Cube Cost, que fornece análise de custo granular e sugestões de otimização.
Quem Deve Aprender Essas Tendências
É fundamental que as equipes de plataforma e aplicação aprendam sobre Kubernetes e motores de workflow, enquanto todos (incluindo equipes de plataforma e aplicação) devem aprender sobre otimização de custos. Além disso, é importante estar ciente de que a otimização de custos está se tornando mais importante do que nunca.
Em resumo, é fundamental estar atualizado sobre as últimas tendências em Kubernetes e como elas podem ser aplicadas em sua organização. Além disso, é importante que equipes de plataforma e aplicação aprendam sobre essas tendências para otimizar os processos e reduzir custos.