Sobre o serviço
TraduzidoAjudo equipes a não quebrarem os serviços umas das outras. Quando um produto é dividido em dezenas de microsserviços, cada chamada entre eles é um contrato não falado, e no dia em que uma equipe muda um campo na resposta ou código de status, a liberação da equipe vizinha falha já em produção. Configurei testes de contrato orientados pelo consumidor no Pact para tornar esses acordos explícitos, executáveis e verificados em cada commit.
Eu trabalho assim. Sento-me com as equipes de consumidores e capturo as solicitações e respostas das quais dependem, depois gero contratos Pact a partir de testes reais, não suposições. Configurei um broker Pact como uma única fonte de verdade, integrei a verificação do provedor no pipeline e adicionei versionamento com tags de ambiente — para que você possa ver quais versões de serviço são compatíveis. Com verificações can-i-deploy, um pull request que quebraria um consumidor a montante não passará na mesclagem, e a equipe descobre isso em segundos, não em um incidente.
No final, você obtém um sistema funcional, não uma apresentação: contratos em repositórios, um broker em funcionamento, trabalhos de verificação bem-sucedidos e documentação que os engenheiros podem desenvolver por conta própria. Acompanho as primeiras mudanças com a equipe para que o processo se fixe.
Eu trabalho assim. Sento-me com as equipes de consumidores e capturo as solicitações e respostas das quais dependem, depois gero contratos Pact a partir de testes reais, não suposições. Configurei um broker Pact como uma única fonte de verdade, integrei a verificação do provedor no pipeline e adicionei versionamento com tags de ambiente — para que você possa ver quais versões de serviço são compatíveis. Com verificações can-i-deploy, um pull request que quebraria um consumidor a montante não passará na mesclagem, e a equipe descobre isso em segundos, não em um incidente.
No final, você obtém um sistema funcional, não uma apresentação: contratos em repositórios, um broker em funcionamento, trabalhos de verificação bem-sucedidos e documentação que os engenheiros podem desenvolver por conta própria. Acompanho as primeiras mudanças com a equipe para que o processo se fixe.