Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Keynote - KCD Brazil - Platform Engineering on ...

Salaboy
March 23, 2025

Keynote - KCD Brazil - Platform Engineering on K8s (portuguese)

For more info visit: https://www.salaboy.com

Salaboy

March 23, 2025
Tweet

More Decks by Salaboy

Other Decks in Technology

Transcript

  1. Platform Engineering on Kubernetes (Book) • Started in Feb 2020

    • Published Oct 2023 by Manning • Practical approach • Focused on platforms backends, core mechanisms and APIs • 45% Discount: kcdbrazil45
  2. Por que as organizações adotam o Kubernetes? 1. Economias na

    orquestração de contêineres 2. Maior eficiência de DevOps para arquitetura de microsserviços 3. Implantação de workloads em ambientes multicloud 4. Mais portabilidade com menos chance de bloqueio de fornecedor 5. Automação de implantação e escalabilidade 6. Estabilidade e disponibilidade de aplicativos em um ambiente de nuvem 7. Benefícios de código aberto do Kubernetes Source: IBM “Top 7 benefits of Kubernetes”
  3. But.. it gets really complicated really fast 1. To efficiently

    deliver applications, Kubernetes built-in mechanisms are not enough 2. It is expensive to train a whole organization to learn Kubernetes including DevOps, developers and operation teams 3. Equipes diferentes têm requisitos diferentes, você precisa estender o Kubernetes para atender às suas necessidades 4. Gerenciando extensão Kubernetes personalizada, cria dívida técnica Precisamos gerir todas essas complexidades Precisamos de uma plataforma
  4. Minha jornada pessoal • Depois de trabalhar na Red Hat

    e na VMware, entrei para a Diagrid em novembro de 2022, uma empresa criada em torno do projeto https://dapr.io • O Dapr foi criado pela Microsoft e doado ao CNCF em 2019, graduado em 2024 • O Dapr capacita equipes de aplicativos e plataformas abstraindo infraestrutura complexa usando APIs
  5. Kubernetes & a adoção do modelo de maturidade cloud native

    (técnico) 1. Avaliar (nascente) 2. Adotar (estabelecida) 3. Capacidades da plataforma (condutor)
  6. #1 Avaliar (aka PoCs) • Kubernetes basics -> Deployments, YAML,

    Tools • Observability (logs, metrics, traces) • Security (mTLS, secrets, service meshes) • Scalability
  7. #2 Adotar (executando workloads de produção) 1. Desafios de integração

    contínua e conteinerização 2. Deployment e GitOps 3. Provisionamento e gerenciamento de recursos de nuvem (IaC)
  8. #3 Projete os recursos da sua plataforma 1. Tenha uma

    equipe de construção de plataforma dedicada para as equipes consumirem 2. Muito opinativo na escolha de ferramentas, porque eles precisarão mantê-las para várias equipes 3. As equipes de plataforma começam automatizando tópicos em #1 e #2, ocultando a complexidade dessas decisões 4. Ocultando detalhes de baixo nível 5. Consolidação de experiências (devexp) 6. Acesso centralizado
  9. Consolidação: BACK Stack (https:/ /backstack.dev/) • Combinações públicas e opinativas

    • Backstage + Argo CD + Crossplane + Kyverno • Mostrando como Kyverno se encaixa no ecossistema Easy developer adoption with
  10. Consolidação: CNOE (https://cnoe.io/) • Mais complexo e plugável • Orientado

    pela AWS - EKS • Com base no que seus clientes estão usando Easy developer adoption with
  11. A evolução dos desafios multicluster • Kueue https://kueue.sigs.k8s.io/ • Agendamento

    de tarefas distribuídas e multicluster • KCP https://www.kcp.io/) • APIs unificadas para se comunicar com vários clusters • Karpor https://github.com/KusionStack/karpor • Consultas inteligentes em tempo real para vários clusters
  12. Plataformas habilitadas para IA • Executar cargas de trabalho de

    IA no Kubernetes é desafiador, mas as coisas estão avançando • Por que o Kubernetes é essencial para IA -> https://www.hyperstack.cloud/blog/case-study/why-kuberne tes-is-essential-for-ai-workloads • IA / Gateways LLM / APIs (API Dapr Conversation, Envoy AI Gateway)
  13. Qual é o próximo passo (lista de desejos de Salaboy)

    • Maior colaboração entre projetos de código aberto e seus patrocinadores para integrações mais suaves • Soluções que promovem colaboração mais próxima entre desenvolvedores e engenheiros de plataforma • Desenvolvedores participam mais no desenvolvimento de soluções não centradas em infraestrutura • Desenvolvedores comunicam o que precisam das plataformas em um diálogo produtivo