Engenharia de
plataforma
no Kubernetes
O passado, presente e futuro
Slide 2
Slide 2 text
@Salaboy
Mauricio Salatino
https://salaboy.com
Slide 3
Slide 3 text
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
Slide 4
Slide 4 text
Book Repository: step-by-step tutorials
https://github.com/salaboy/platforms-on-k8s
Only first two
chapters
translated to
Portuguese I need
your help!
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”
Slide 8
Slide 8 text
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
Slide 9
Slide 9 text
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
Slide 10
Slide 10 text
O Presente
(MMXXIII-MMXXV)
2023 - 2025
Slide 11
Slide 11 text
Kubernetes & a adoção do modelo de maturidade
cloud native
(técnico)
1. Avaliar (nascente)
2. Adotar (estabelecida)
3. Capacidades da plataforma (condutor)
#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)
Slide 15
Slide 15 text
#2 Adotar (executando workloads de produção)
→ Tools
CNCF GRADUATED
Slide 16
Slide 16 text
#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
Slide 17
Slide 17 text
#3 Projete os recursos da sua plataforma →
Tools
Argo
Rollouts
Knative
Slide 18
Slide 18 text
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
Slide 19
Slide 19 text
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
Acesso centralizado e experiência do
desenvolvedor
Dapr↔Backstage
integration coming
soon!
Slide 22
Slide 22 text
Desenvolvedores e Cloud Native
(https://tag-app-delivery.cncf.io/wgs/app-development/ )
Slide 23
Slide 23 text
O futuro
(MMXXV-MMXXX)
2025 - 2030
Slide 24
Slide 24 text
Programas de Engenharia de Plataforma
CNCF
(https://training.linuxfoundation.org/platform-engineering-programs/)
Slide 25
Slide 25 text
KubeCon EU London 2025 App Dev Track
Slide 26
Slide 26 text
Novos Grupos Consultivos Técnicos da
CNCF
Slide 27
Slide 27 text
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
Slide 28
Slide 28 text
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)
Slide 29
Slide 29 text
Plataformas habilitadas para IA
• Agentic Frameworks everywhere
• Can you run these agents in Production?
Slide 30
Slide 30 text
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