Slide 1

Slide 1 text

Scientist .NET @ypedroo

Slide 2

Slide 2 text

That’s me 1. Software developer @ Instituto Atlântico. 2. Escrevo uns post no Dev.to. 3. Contribuidor em alguns projetos como DataQI Project. 4. Criador do Nyxd Team. 5. @ypedroo

Slide 3

Slide 3 text

Introdução 01 Agenda Vantagens 02 Considerações 04 Demo 03

Slide 4

Slide 4 text

01 Introdução

Slide 5

Slide 5 text

https://github.com/scientistproject/Scientist.net

Slide 6

Slide 6 text

https://www.nuget.org/ packages/scientist/

Slide 7

Slide 7 text

Componentes Control Implementação atual Cadidate Implementação nova Experiment O experimento permite a execução dos códigos antigo e novo em paralelo

Slide 8

Slide 8 text

Publishers É forma de publicar os resultados do experimento, seja em console, banco e outras fontes Publishers

Slide 9

Slide 9 text

Matchs e Mismatchs Matchs Mostra que os outputs da implementação são iguais ao da antiga Mismatchs Mostra que os outputs da implementação não são iguais ao da antiga

Slide 10

Slide 10 text

02 Vantagens

Slide 11

Slide 11 text

Vantagens Cobertura de testes Métricas de performance Qualidade dos dados em teste

Slide 12

Slide 12 text

03 Demo Let’s make Science!

Slide 13

Slide 13 text

Control Disponível em: https://github.com/ypedroo/scientist-dotnet-demo

Slide 14

Slide 14 text

Candidate Disponível em: https://github.com/ypedroo/scientist-dotnet-demo

Slide 15

Slide 15 text

Experiment Disponível em: https://github.com/ypedroo/scientist-dotnet-demo

Slide 16

Slide 16 text

Publisher Disponível em: https://github.com/ypedroo/scientist-dotnet-demo

Slide 17

Slide 17 text

04 Considerações

Slide 18

Slide 18 text

Considerações Execução dos candidatos e controle sao randomicas Performance overhead Remover quando não necessário Introduzir gradualmente novos experimentos

Slide 19

Slide 19 text

Obrigado! Perguntas? @ypedroo Referencias https://github.com/scientistproject/Scientist.net