Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

AWS Community Day Brazil - Construindo estradas...

Avatar for Heitor Lessa Heitor Lessa
November 13, 2023

AWS Community Day Brazil - Construindo estradas e pontes

As escolhas de arquitetura e a Cloud influenciaram profundamente como as equipes e os processos aceleraram o tempo de lançamento de um determinado produto ou serviço. Na última década, muitas organizações passaram do formato de silos entre equipes de engenharia e operacionais para equipes semiautônomas. Em 2015 vimos o surgimento do engenheiro de automação, uma posição que veio para ajudar as organizações a fazer uso mais eficiente da nuvem e que agora cresce cada vez mais sob o termo de Platform Engineering.

No final de 2016, à medida que mais organizações adotaram microsserviços, o processo de tomada de decisão se tornou mais descentralizado e, à medida que cresceram, as empresas aprenderam a se concentrar mais na construção da comunidade, no suporte e no fornecimento de orientação para evitar a repetição de erros do passado. Desde 2020 vemos o crescimento de Serverless e times divididos por área, o que nos leva a uma nova era de equipes cada vez menores, mas mais especializadas e adaptáveis às mudanças nos negócios.

Nesta sessão você aprenderá, por meio de exemplos da vida real, por que e como as equipes mudaram ao longo dos anos para agregar valor com mais rapidez e segurança. Como as equipes construíram pontes para conectar pragmatismo e inovação e como construíram caminhos para a colaboração entre as mais distintas funções. Você terá a oportunidade de aprender a partir de experiências da vida real e como as equipes de todo o mundo estão resolvendo esses problemas. A partir dos conhecimentos passados nessa talk, espero que você tenha uma vantagem para a próxima década.

Avatar for Heitor Lessa

Heitor Lessa

November 13, 2023
Tweet

Other Decks in Technology

Transcript

  1. © 2023, Amazon Web Services, Inc. or its Affiliates. Dia

    típico em uma arquitetura comum de microservices
  2. © 2023, Amazon Web Services, Inc. or its Affiliates. Dia

    típico em uma arquitetura complexa de microservices
  3. © 2023, Amazon Web Services, Inc. or its Affiliates. Region

    A One-box Region A Region B One-box Region B Region E One-box Region E Gamma One-box Beta Alpha Build Source Gamma Region K One-box Region K Region D One-box Region D Region C One-box Region C Region J One-box Region J Region I One-box Region I Region H One-box Region H Region G One-box Region G Region F One-box Region F Pipeline típica para um serviço
  4. © 2023, Amazon Web Services, Inc. or its Affiliates. Por

    quê você precisa de microservices mesmo? As perguntas aumentam na estrada Silos organizacionais? Controle de custos? Quão grande é um microservice? Tribes & Squads, 2-pizza team? Garantir padrões? Graus de autonomia? Domain Driven Design? Monolito modular? Evitar times distintos resolvendo o mesmo problema? Visão unificada? Governança? Segurança? Testo como agora?
  5. © 2023, Amazon Web Services, Inc. or its Affiliates. Se

    começasse hoje, faria diferente? Respostas
  6. © 2023, Amazon Web Services, Inc. or its Affiliates. Heitor

    Lessa Chief Architect, Powertools for AWS [email protected] Construindo estradas e pontes Equilibrando engenharia, cultura, e autonomia
  7. © 2023, Amazon Web Services, Inc. or its Affiliates. Estrutura

    organizacional — Melvin Conway, 1967 Lei de Conway As estruturas dos sistemas de software espelham as estruturas das organizações que as desenvolvem. ” ”
  8. © 2023, Amazon Web Services, Inc. or its Affiliates. Topologias:

    inicio dos anos 2000 UX Usuários Threads Posts Interface do usuário (UI) Camada de acesso a dados App Banco compartilhado Devs QAs Desenvolvimento SysAdm DBA Operações InfoSec Redes Segurança Arquiteto Gerente Projeto Governança Estrutura
  9. © 2023, Amazon Web Services, Inc. or its Affiliates. Topologias:

    meados de 2000 Devs Ops Engenharia Produto Ger. Eng. UX Usuários Threads Posts Interface do usuário (UI) Camada de acesso a dados App Banco compartilhado Estrutura
  10. © 2023, Amazon Web Services, Inc. or its Affiliates. Topologias:

    meados de 2000 Devs QAs Desenvolvimento Devs Ops Engenharia Produto Ger. Eng. UX Usuários Threads Posts Interface do usuário (UI) Camada de acesso a dados App Banco compartilhado Estrutura
  11. © 2023, Amazon Web Services, Inc. or its Affiliates. Topologias:

    meados de 2000 QAs UX Usuários Threads Posts Interface do usuário (UI) Camada de acesso a dados App Banco compartilhado Devs QAs Desenvolvimento Devs Ops Engenharia Produto Ger. Eng. Estrutura
  12. © 2023, Amazon Web Services, Inc. or its Affiliates. Topologias:

    meados de 2000 QAs DBA Redes InfoSec Arq. UX Usuários Threads Posts Interface do usuário (UI) Camada de acesso a dados App Banco compartilhado Devs QAs Desenvolvimento Devs Ops Engenharia Produto Ger. Eng. Estrutura
  13. © 2023, Amazon Web Services, Inc. or its Affiliates. Devs

    Ops Engenharia Produto Ger. Eng. Topologias: meados de 2015 API UX Usuários Threads Posts Interface do usuário (UI) Camada de acesso a dados App Banco compartilhado Devs Ops Engenharia Produto Ger. Eng. Estrutura
  14. © 2023, Amazon Web Services, Inc. or its Affiliates. Topologias:

    meados de 2015 Estrutura API App UX Usuários Threads Posts API DAL DAL DAL API API Usuários Threads Posts User UI Threads UI Posts UI Devs Ops Engenharia Produto Ger. Eng. Devs Ops Engenharia Produto Ger. Eng.
  15. © 2023, Amazon Web Services, Inc. or its Affiliates. Topologias:

    meados de 2015 API App Scrum Master InfoSec Arq. Engenheiro Automação QAs UX Usuários Threads Posts API DAL DAL DAL API API Usuários Threads Posts User UI Threads UI Posts UI Estrutura Devs Ops Engenharia Produto Ger. Eng. Devs Ops Engenharia Produto Ger. Eng.
  16. © 2023, Amazon Web Services, Inc. or its Affiliates. Topologias:

    meados de 2015 API App Scrum Master InfoSec Arq. Engenheiro Automação QAs UX Usuários Threads Posts API DAL DAL DAL API API Usuários Threads Posts User UI Threads UI Posts UI Estrutura Devs Ops Engenharia Produto Ger. Eng. Devs Ops Engenharia Produto Ger. Eng. DBA Network
  17. © 2023, Amazon Web Services, Inc. or its Affiliates. Efeito

    de mudanças estruturais: gilt.com 2007 Monolito 2010 Orientado a serviços (SOA) 2012 Microserviços λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ 2016 Ascensão de Serverless
  18. © 2023, Amazon Web Services, Inc. or its Affiliates. Como

    desacomplamos sem quebrar a aplicação?
  19. © 2023, Amazon Web Services, Inc. or its Affiliates. Strangler

    pattern Monolito Monolito Serviço A Proxy Monolito Serviço A Proxy Serviço B Serviço C Serviço A Serviço B Serviço C Serviço D Serviço E Serviço F TEMPO Início da migração Meio da migração Migração completa
  20. © 2023, Amazon Web Services, Inc. or its Affiliates. UI

    Composition pattern Cabeçalho Serviço de composição Rodapé Serviço de composição Ads Serviço de composição Principal Serviço de composição Menu Serviço de composição Filtros Serviço de composição livro
  21. © 2023, Amazon Web Services, Inc. or its Affiliates. Parallel

    Run pattern Folha de pagamento Single source of truth Novo sistema Calculo de bônus Monolito Serviço novo Prod. em breve livro
  22. © 2023, Amazon Web Services, Inc. or its Affiliates. Ports

    and adapters — velhos amigos (2015) Domínio Portas Adaptadores Requisições HTTP Mensagens Fila Scripts de teste Armazenamento Banco de dados Fila Serviço Atores primários Atores secundários artigo
  23. © 2023, Amazon Web Services, Inc. or its Affiliates. Integrações

    orientadas a eventos — topologias Conta Domínio A Conta Domínio B Conta de integração Conta Domínio C Responsabilidade Centralizado (n+1) palestra
  24. © 2023, Amazon Web Services, Inc. or its Affiliates. Integrações

    orientadas a eventos — topologias Conta Domínio A Conta Domínio B Conta de integração Conta Domínio C Responsabilidade Centralizado (n+1) palestra Conta Domínio C Conta Domínio A Conta Domínio B Decentralizado Responsabilidade
  25. © 2023, Amazon Web Services, Inc. or its Affiliates. Descobertas

    em ~2015s Orçamento e controle de custos? Como compartilhar aprendizados? Precisamos de mais um microserviço? Padrões para N linguagens? Padrões para N ferramentas de deploy? Quão grande é um microservice?
  26. © 2023, Amazon Web Services, Inc. or its Affiliates. adopt

    hold trial assess std. CodeDeploy Docker CodePipeline ION Roller ECS sbt-code-deploy AWS Lambda Docker Hub (Open Source) CloudFormation NOVA ECR Descobertas em 2016s Technology Radar gilt.com
  27. © 2023, Amazon Web Services, Inc. or its Affiliates. Descobertas

    em 2017-2019 Incidentes Frequentes 20+ Etapas Manuais Semanas/Meses para deploy Entregas medidas em meses Deployments tradicionais Data Center Deployments mutáveis SSH em Produção Deployments agendados Manuais & Propenso a erros Dev x Ops Alguns incidentes 10+ Etapas Manuais Dias/Semanas para deploy 2-10 Entregas por mês Avaliação de Entrega Continua Lift & Shift pra Nuvem Rollbacks complicados Falta de Ownership Falta de Self-Service Deploys inconsistentes Sem padrões de engenharia Falhas de SLA Poucos incidentes 1-3 Etapas Manuais Horas para deploy 10-20 Entregas por mês Entrega Continua DevOps dedicado Deploys imutáveis Rollbacks confiáveis Intervenções manuais Aprovação da gerencia Testes de integração Testes de cobertura Incidentes mínimos 0 Etapas Manuais Minutos para deploy 100+ Entregas por mês Deployment continuo Prod deploy a cada commit Cultura DevOps por toda org. Microserviços Infra Self-Service Todos os times usam a mesma platforma Padrões como templates Incidentes raros 0 Etapas Manuais Minutos para deploy 1000+ Entregas por mês Deployments inteligentes Canaries automatizados Rollbacks automatizados Detecção de anomalias com ML Transparência de SLA por aplicação Chaos Engineering Análise de dependência automatizada ESTÁGIO 2 ESTÁGIO 1 ESTÁGIO 3 ESTÁGIO 4 ESTÁGIO 5 STAGES OF SOFTWARE DELIVERY EVOLUTION armory
  28. © 2023, Amazon Web Services, Inc. or its Affiliates. Descobertas

    em 2017-2019 Incidentes Frequentes 20+ Etapas Manuais Semanas/Meses para deploy Entregas medidas em meses Deployments tradicionais Data Center Deployments mutáveis SSH em Produção Deployments agendados Manuais & Propenso a erros Dev x Ops Alguns incidentes 10+ Etapas Manuais Dias/Semanas para deploy 2-10 Entregas por mês Avaliação de Entrega Continua Lift & Shift pra Nuvem Rollbacks complicados Falta de Ownership Falta de Self-Service Deploys inconsistentes Sem padrões de engenharia Falhas de SLA Poucos incidentes 1-3 Etapas Manuais Horas para deploy 10-20 Entregas por mês Entrega Continua DevOps dedicado Deploys imutáveis Rollbacks confiáveis Intervenções manuais Aprovação da gerencia Testes de integração Testes de cobertura Incidentes mínimos 0 Etapas Manuais Minutos para deploy 100+ Entregas por mês Deployment continuo Prod deploy a cada commit Cultura DevOps por toda org. Microserviços Infra Self-Service Todos os times usam a mesma platforma Padrões como templates Incidentes raros 0 Etapas Manuais Minutos para deploy 1000+ Entregas por mês Deployments inteligentes Canaries automatizados Rollbacks automatizados Detecção de anomalias com ML Transparência de SLA por aplicação Chaos Engineering Análise de dependência automatizada ESTÁGIO 2 ESTÁGIO 1 ESTÁGIO 3 ESTÁGIO 4 ESTÁGIO 5 STAGES OF SOFTWARE DELIVERY EVOLUTION armory
  29. © 2023, Amazon Web Services, Inc. or its Affiliates. PO

    PO PO PO chapter chapter PO PO PO PO chapter chapter Tribe Tribe squad squad squad squad squad squad squad squad Guild Descobertas em 2017-2019 Terminologia Squad Chapter Tribe Guild 6-12 pessoas Especialistas Alinhamento com negócio Comunidades
  30. © 2023, Amazon Web Services, Inc. or its Affiliates. Descobertas

    em 2017-2019 PO PO PO PO chapter chapter PO PO PO PO chapter chapter Tribe Tribe squad squad squad squad squad squad squad squad Guild
  31. © 2023, Amazon Web Services, Inc. or its Affiliates. Descobertas

    em 2017-2019 PO PO PO PO chapter chapter PO PO PO PO chapter chapter Tribe Tribe squad squad squad squad squad squad squad squad Guild Funcionou no fim das contas?
  32. © 2023, Amazon Web Services, Inc. or its Affiliates. Descobertas

    em 2019 “Mostre-me os incentivos e eu mostrarei os resultados.” Charlie Munger Big bang reorg Rebranded Ops Rebranded InfoSec Multi-layer “Agile” You Built It You Transfer It 10x engineer Autonomia sem alinhamento O fenômeno do ticket
  33. © 2023, Amazon Web Services, Inc. or its Affiliates. Em

    outras palavras Não há como fazer transplante de cultura; estude os eventos históricos.
  34. © 2023, Amazon Web Services, Inc. or its Affiliates. Descoberta

    em 2020: Team topologies Flow of change Platform Team Stream-aligned Team Stream-aligned Team Stream-aligned Team Enabling Team Complex subsystem Terminologia Stream Enabling Subsystem Platform Alinhamento com negócio Desbloqueia stream(s) Altamente especializados Aceleram entrega livro
  35. © 2023, Amazon Web Services, Inc. or its Affiliates. Descoberta

    em 2020: Team topologies Interaction modes Facilitating Flow of change Platform Team Stream-aligned Team Stream-aligned Team Stream-aligned Team Enabling Team Complex subsystem livro
  36. © 2023, Amazon Web Services, Inc. or its Affiliates. Descoberta

    em 2020: Team topologies Interaction modes Facilitating Flow of change Platform Team Stream-aligned Team Stream-aligned Team Stream-aligned Team Collaboration Collaborating Enabling Team Complex subsystem livro
  37. © 2023, Amazon Web Services, Inc. or its Affiliates. Descoberta

    em 2020: Team topologies Interaction modes Facilitating Flow of change Platform Team Stream-aligned Team Stream-aligned Team Stream-aligned Team X-as-a- service Collaboration Collaborating Enabling Team Complex subsystem livro
  38. © 2023, Amazon Web Services, Inc. or its Affiliates. Experimentos

    em 2021 N Product teams Fraud (KYC) Payment Order fulfilment Language expertise Privacy engineering
  39. © 2023, Amazon Web Services, Inc. or its Affiliates. Experimentos

    em 2021 N Product teams Fraud (KYC) Payment Order fulfilment Language expertise Privacy engineering Architecture Automated testing
  40. © 2023, Amazon Web Services, Inc. or its Affiliates. Experimentos

    em 2021 N Product teams Fraud (KYC) Payment Order fulfilment Language expertise Privacy engineering N Product teams Fraud (KYC) Payment Order fulfilment Platform Team Architecture Automated testing
  41. © 2023, Amazon Web Services, Inc. or its Affiliates. Experimentos

    em 2022 Developer Experience Team Builder tools Observability Embedded Geospatial Developer Portal Billing Serverless N Product teams Fraud (KYC) Payment Order fulfilment Platform Team
  42. © 2023, Amazon Web Services, Inc. or its Affiliates. Experimentos

    em 2021 docker.com/blog/building-stronger-happier-engineering-teams-with-team-topologies/ blog
  43. © 2023, Amazon Web Services, Inc. or its Affiliates. Descobertas

    em 2023 N Product teams Fraud (KYC) Payment Order fulfilment Architecture Q&A Privacy engineering X Collab Y Collab
  44. © 2023, Amazon Web Services, Inc. or its Affiliates. Descobertas

    em 2023 purposeful interaction != “let’s collaborate more” N Product teams Fraud (KYC) Payment Order fulfilment Architecture Q&A Privacy engineering X Collab Y Collab Fraud (KYC) Payment Order fulfilment As a Service Privacy Engineering Data Engineering remote-first
  45. © 2023, Amazon Web Services, Inc. or its Affiliates. Descobertas

    em 2023 N Product teams Fraud (KYC) Payment Order fulfilment Architecture Q&A Platform Team platform engineering != “only means to an end” Cloud
  46. © 2023, Amazon Web Services, Inc. or its Affiliates. Descobertas

    em 2023 Developer Experience Team Builder tools Observability Embedded Geospatial Developer Portal Billing Serverless
  47. © 2023, Amazon Web Services, Inc. or its Affiliates. Descobertas

    em 2023 equilibrando experimentos, complexidade, capacitação, e governança Developer Experience Team Builder tools Observability Embedded Geospatial Developer Portal Billing Serverless Visibilidade de custo por time, por consumo? Por quê temos baixa utilização no Backstage? Qual o número ideal de Plat Eng. em um time/org? Survey fatigue? Criar nova abstração ou estender? Construir ou comprar? Mensurar impacto?
  48. © 2023, Amazon Web Services, Inc. or its Affiliates. Sinais

    para além de 2023 3 dimensões para developer experience paper
  49. © 2023, Amazon Web Services, Inc. or its Affiliates. Sinais

    para além de 2023 Monolito modular está de volta + livro
  50. © 2023, Amazon Web Services, Inc. or its Affiliates. Conclusão

    Ouça seus clientes, sempre. Aprenda com a jornada de todos, inclusive a sua. adapta-se
  51. © 2023, Amazon Web Services, Inc. or its Affiliates. Governance

    Design & Build Verify & Release Operate, Learn & Share
  52. © 2023, Amazon Web Services, Inc. or its Affiliates. Governance

    Design & Build Verify & Release Operate, Learn & Share Working backwards Request for Comment Self-service tooling
  53. © 2023, Amazon Web Services, Inc. or its Affiliates. Governance

    Design & Build Verify & Release Operate, Learn & Share Working backwards Request for Comment Self-service tooling Compliance by Design Automated testing Safe deployments
  54. © 2023, Amazon Web Services, Inc. or its Affiliates. Governance

    Design & Build Verify & Release Operate, Learn & Share Working backwards Request for Comment Self-service tooling Compliance by Design Automated testing Safe deployments Observability Correction of Errors (CoE) Standards x Recommendations
  55. © 2023, Amazon Web Services, Inc. or its Affiliates. Governance

    Design & Build Verify & Release Operate, Learn & Share Working backwards Request for Comment Self-service tooling Compliance by Design Automated testing Safe deployments Observability Correction of Errors (CoE) Standards x Recommendations Shift security left Continuous feedback
  56. © 2023, Amazon Web Services, Inc. or its Affiliates. Governance

    Design & Build Verify & Release Operate, Learn & Share Working backwards Request for Comment Self-service tooling Compliance by Design Automated testing Safe deployments Observability Correction of Errors (CoE) Standards x Recommendations Shift security left Continuous feedback Scale with champions (API Bar Raisers, Security Guardians, etc.)