Slide 1

Slide 1 text

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!

Slide 5

Slide 5 text

Report / Survey Link: https://cloud.google.com/blog/products/application-modernization/new-platform-engineering-research-report

Slide 6

Slide 6 text

O Passado (MMXVIII—MMXXII) 2018 - 2022

Slide 7

Slide 7 text

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)

Slide 12

Slide 12 text

#1 Avaliar (aka PoCs) • Kubernetes basics -> Deployments, YAML, Tools • Observability (logs, metrics, traces) • Security (mTLS, secrets, service meshes) • Scalability

Slide 13

Slide 13 text

#1 Avaliar (aka PoCs) → Tools

Slide 14

Slide 14 text

#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

Slide 20

Slide 20 text

KusionStack ● Foco IDP ● Ferramentas especializadas ● Componentes-chav e opinativos

Slide 21

Slide 21 text

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

Slide 31

Slide 31 text

Obrigado! @salaboy / @daprdev / @diagridio dapr.io diagrid.io diagrid.io