Prévia do material em texto
PIRÂMIDE DEPLOYS E MONITORAMENTO CARLOS LEAL carlos.leal@passeidireto.com conectando ● OVERVIEW SOBRE PIRÂMIDE DE TESTES ● EXEMPLOS DO QUE TEMOS NO PAGAMENTO ● CONECTANDO DEPLOY COM TESTES ● CONECTANDO TESTES COM MONITORAMENTO ..MAPA DA APRESENTAÇÃO.. QUAL O ÚNICO INTUITO DO TESTE? DAR FEEDBACK EVOLUÇÃO DOS FEEDBACKS EVOLUÇÃO DOS FEEDBACKS EVOLUÇÃO DOS FEEDBACKS SEM TEMPO IRMÃO! FEEDBACK PRECISA SER RÁPIDO ! MAS COMO DAR FEEDBACK RÁPIDO DE FORMA ROBUSTA E INCREMENTAL ? FOCA NA PIRÂMIDE FOCA NA PIRÂMIDE FOCA NA PIRÂMIDE seja de backend ou frontend FOCA NA PIRÂMIDE seja de backend ou frontend FOCA NA PIRÂMIDE seja de backend ou frontend FOCA NA PIRÂMIDE seja de backend ou frontend FOCA NA PIRÂMIDE seja de backend ou frontend SHOW! MAS MANDA AI UNS EXEMPLOS DE PIRÂMIDE NOSSA SUBSCRIPTION-API .tests pd-test-checkout MANUAL .api-testing 132 passed, 100 total (11.991s) 51 passing (17s) 18 OK. 140 total assertions passed. (5m 46s) SUBSCRIPTION-API .tests pd-test-checkout MANUAL .api-testing FEEDBACK RÁPIDO E ISOLADO FEEDBACK LENTO E INTEGRADO SUBSCRIPTION-API BILLING-API .tests pd-test-checkout MANUAL .api-testing .tests pd-test-checkout MANUAL .api-testing integration-testbilling-retry-jobsubscription-renovation-job SIMPLES E “REPLICÁVEL” ADAPTATIVO E SENSÍVEL MARAVILHA, MAS COMO A GENTE TA CONECTANDO A PIRÂMIDE COM OS DEPLOYS ? VISÃO MACRO - BILLING-API PR PR-CHECKERBASE DA PIRAMIDE VISÃO MACRO - BILLING-API PR BUILD PR-CHECKER BUILD-TEST ADYEN-CHECKOUT-E2 E-DEV SUBSCRIPTION-RENOV ATION-JOB-TEST BILLING-RETRY-JOB-T EST BASE DA PIRAMIDE TOPO DA PIRAMIDE VISÃO MACRO - BILLING-API PR DEPLOY DEV DEPLOY TST PR-CHECKER BUILD-TEST ADYEN-CHECKOUT-E2 E-DEV SUBSCRIPTION-RENOV ATION-JOB-TEST BILLING-RETRY-JOB-T EST BUILD-RELEASE-TEST ADYEN-CHECKOUT-E2 E-TST SUBSCRIPTION-RENOV ATION-JOB-TEST BILLING-RETRY-JOB-T EST BASE DA PIRAMIDE TOPO DA PIRAMIDE VISÃO MACRO - BILLING-API PR DEPLOY DEV DEPLOY TST DEPLOY PROD PR-CHECKER BUILD-TEST ADYEN-CHECKOUT-E2 E-DEV SUBSCRIPTION-RENOV ATION-JOB-TEST BILLING-RETRY-JOB-T EST BUILD-RELEASE-TEST ADYEN-CHECKOUT-E2 E-TST SUBSCRIPTION-RENOV ATION-JOB-TEST BILLING-RETRY-JOB-T EST BASE DA PIRAMIDE TOPO DA PIRAMIDE VISÃO MACRO - BILLING-API PR DEPLOY DEV DEPLOY TST DEPLOY PROD PR-CHECKER BUILD-TEST ADYEN-CHECKOUT-E2 E-DEV SUBSCRIPTION-RENOV ATION-JOB-TEST BILLING-RETRY-JOB-T EST BUILD-RELEASE-TEST ADYEN-CHECKOUT-E2 E-TST SUBSCRIPTION-RENOV ATION-JOB-TEST BILLING-RETRY-JOB-T EST BASE DA PIRAMIDE TOPO DA PIRAMIDE VISÃO MACRO - BILLING-API PR DEPLOY DEV DEPLOY TST DEPLOY PROD PR-CHECKER BUILD-TEST ADYEN-CHECKOUT-E2 E-DEV SUBSCRIPTION-RENOV ATION-JOB-TEST BILLING-RETRY-JOB-T EST BUILD-RELEASE-TEST ADYEN-CHECKOUT-E2 E-TST SUBSCRIPTION-RENOV ATION-JOB-TEST BILLING-RETRY-JOB-T EST BASE DA PIRAMIDE TOPO DA PIRAMIDE AH, ISSO É INDIFERENTE SE É JENKINSFILE OU FREESTYLE JOB, A GENTE TA TENTANDO SEGUIR ESSE FLUXO ANYWAY! A ESTRATÉGIA É: 1- EXECUTAR O MAIS CEDO POSSÍVEL 2- DIVIDIR O FEEDBACK EM CAMADAS DE EXECUÇÃO 3- CORRIGIR O MAIS RÁPIDO POSSÍVEL CICLO CICLO CICLO CICLO CICLO CICLO CICLO CICLO CICLO CICLO CICLO CICLO CICLO CICLO CICLO CICLO CICLO CICLO C MAS REALMENTE TA ASSIM? MOSTRA ESSES TRIGGERS AI! PRIMEIRO, TEMOS 2 OPÇÕES PARA OS TRIGGERS 1 - USAR O POST BUILD DO PRÓPRIO JOB DE DEPLOY ideal para jenkinsfile 2- USAR O POLLING DO JOB DE TESTE PARA VERIFICAR BUILDS FINALIZADOS opção mais utilizada no momento para freestyle jobs QUANDO NOSSOS TESTES DE SISTEMA SÃO TRIGGADOS? SUBSCRIPTION-RENOVATION-JOB-TEST-DEV BILLING-RETRY-JOB-TEST-DEV QUANDO SUBSCRIPTION OU BILLING DEPLOYA, É DOIDERA EVITANDO PONTO CEGO A CADA 5 MINUTOS EVITANDO PONTO CEGO A CADA 5 MINUTOS A CADA 3 HORAS EVITANDO PONTO CEGO A CADA 5 MINUTOS A CADA 3 HORAS TODO DIA AO MEIO DIA EVITANDO PONTO CEGO A CADA 5 MINUTOS A CADA 3 HORAS TODO DIA MEIA NOITE TODO DIA AO MEIO DIA ENTENDENDO O MONITORAMENTO!! QUANDO QUE OS JOBS ENCHEM O SACO NO SLACK? A GENTE TAMBÉM COMEÇOU A TER UM MONITOR DOS DEPLOYS EM PROD MELHORIAS NEM TODO PROJETO É TRIGGADO QUANDO DEVERIA. EXEMPLO: QUANDO A PD-PAYMENTS-LIB TEM UMA VERSÃO NOVA, SÓ A BILLING-API RODA TESTE MELHORIAS NEM TODO PROJETO É TRIGGADO QUANDO DEVERIA. EXEMPLO: QUANDO A PD-PAYMENTS-LIB TEM UMA VERSÃO NOVA, SÓ A BILLING-API RODA TESTE ADAPTANDO TODO O FLUXO PARA JENKINSFILE FICA MAIS FÁCIL DE GERENCIAR TUDO ISSO FALA TU! VLWS!