Click here to load reader

Confidence rocket engine

  • View
    232

  • Download
    2

Embed Size (px)

Text of Confidence rocket engine

  • 1. Caf + CdigoRocket-engineDanilo De LucaFrancisco Portillo

2. Histrico dasituao do projeto 3. Nossos testesSelenium+Integrao1090 10h80% core business coberto 4. Nossos testesSelenium+Integrao Unitrios1090 10h 410 9min80% core business coberto 3% core business coberto 5. Nossos testesSelenium+Integrao Unitrios1090 10h 410 9min1 ou mais verses toda semana80% core business coberto 3% core business coberto 6. Execuo manual 7. Demorava.- 1 a 2 dias boa parte da equipe executando os testesdurante na semana- Causava mau humor na equipe- Em 1 semana boa, conseguamos ter 3 dias dedesenvolvimento- Testes eram executados 1x por semana 8. IniciativasMyContainer GridRodar vrios containers numa mesma mquina - Escalabilidade verticalTestes rodaram em 15min, porm com falsos negativos/positivos e resultadosintermitentes 9. IniciativasMyContainer GridRodar vrios containers numa mesma mquina - Escalabilidade verticalTestes rodaram em 15min, porm com falsos negativos/positivos e resultadosintermitentesProblemas encontradosCdigo do MyContainer Grid ficou muito desatualizado muito rpido, noconseguimos fazer o merge da branch atualizada.Na mquina mais rpida da poca no EC2:- 32 processadores fsicos- 64Gb+ RAMCusto alto por hora($$)Mostrou mais de 100% de utilizao de CPU para algumas instncias 10. Rocket-engineComo surgiu? 11. Por que noautomatizar oprocesso manual talcomo j era feito? 12. Tests distribudos 13. Tests distribudosDistribuio do cdigo entre as mquinas da Dextra 14. Tests distribudosDistribuio do cdigo entre as mquinas da DextraEstilo Map-Reduce 15. Tests distribudosDistribuio do cdigo entre as mquinas da DextraEstilo Map-ReduceDisplay over ssh 16. Tests distribudosDistribuio do cdigo entre as mquinas da DextraEstilo Map-ReduceDisplay over sshAgregao de resultados ao final de cada parte 17. Tests distribudosMap MapResultsMap MapResults ResultsResults 18. Primeiras versesDiviso simples de sutes por mquinas, verificamosque algumas mquinas ficavam ociosasIdentificamos que existiam vrios testesintermitentes 75-80% de sucesso 19. ResultadosRecuperao de 20 a 30% da produtividade do timeRecuperao do humor do time s segundas e terasfeiras o/Escalabilidade horizontalBuild todo dia, mais de 1x ao dia o/ 20. ResultadosBuild time 2h em 4 mquinas10h boa parte do time alocado(ningum alocado) 21. ResultadosBuild time 2h em 4 mquinas10h boa parte do time alocado(ningum alocado)False negatives75% success 99% success 22. ResultadosBuild time 2h em 4 mquinas10h boa parte do time alocado(ningum alocado)False negatives75% success 99% successBuild 10x ao diaSegurana para mudar ou criar novas features 23. ResultadosSelenium+Integrao Unitrios1090 1350 410192080% core business coberto 19% core business coberto 24. MelhoriasAdaptaes para ser utilizvel paraoutros projetosIncluso de novas mquinas em tempode build (testing) 25. Melhorias no SOCCAumento da granularidade nas sutesde testes100% success, atualmente estamosem 99%

Search related