Skip to content
This repository has been archived by the owner on Mar 25, 2019. It is now read-only.

RoadmapExperimentacaoContinua

Joenio Costa edited this page Aug 22, 2018 · 32 revisions

Sumário

ATENÇÃO mudamos para https://gitlab.com/lappis-unb/experimentacao-continua

  1. Roadmap do DevOps para experimentação contínua
  2. Estudo teste A/B
  3. Comentários sobre a leitura dos papers

1. Roadmap do DevOps para experimentação contínua

  • 1.1 Investigar ferramenta para realizar teste estatístico

    • Issue: Finalizar instalação do Rancher 2 com Kubernetes
    • Issue: Estudar funcionamento do Kubernetes com foco em Testes A/B
    • Issue: Estudar outras possibilidades além do Kubernetes e compará-las
      • Descrição: Pesquisar e estudar outras possibilidades além do Kubenetes + Rancher 2 que facilitam a aplicação da Experimentação Contínua.
      • Não é necessário uma issue explicita aqui, isso será feito de maneira natural ao longo das outras issues.
    • Issue: Analisar casos de Experimentação Contínua e como estão sendo aplicados
  • 1.2 Organizar repositório para Experimentação Contínua (definir GitLab ou GitHub)

    • Issue: Estudar o pipeline de desenvolvimento do repositório do Promova
      • Descrição: Entender como está funcionando o pipeline do projeto do Promova para uma possível adaptação.
      • Não precisamos de issue aqui, isso é parte das outras issues relacionadas ao pipeline, estudar é um pré-requisito para o trabalho.
    • Issue: Definir junto com o time a automatização do pipeline para Experimentação Contínua
    • Issue: Modificar pipeline para se adaptar à Experimentação Contínua
      • Descrição: Adaptar o pipeline para suporte das ferramentas que serão utilizadas na fase da experimentação contínua.
      • idem ao item acima
  • 2 Investigar como redirecionar o usuário para as diferentes versões? Numa mesma URL.

    • Issue: Estudar ferramenta PlanOut com base no redirecionamento dos usuários.
      • Descrição: Estudar a partir da sua documentação como é feito o redirecionamento dos usuários para uma feature com diferentes características em uma mesma URL.
      • idem item abaixo
    • Issue: Testar aplicação PlanOut em ambiente de homologação.
    • Issue: Análisar se integração Kubernetes + Rancher 2 possibilita o redirecionamento de usuário
      • Descrição: Pesquisar e estudar se a ferramenta do Rancher 2 + Kubernetes consegue nos auxiliar no redirecionamento dos usuários em uma mesma URL. Investigar se haverá a necessidade de uma altereação do Pipeline.
      • isso será resolvido durante os testes e estudos do planout, já temos issues acima cobrindo essa necessidade
  • 3 Investigar como aletatorizar a amostra de usuários (sessão ativa na internet, com o planout isto já tá resolvido, ele faz esse balenceamento).

  • 4 Como coletar os dados de usuários acessando versão X e versão Y, diferenciar os acessos de cada versao para possibilitar análise de cada subgrupo (planout toma conta disso).

  • 5 Estudo de ferramentas de coleta de métricas (Prometheus? Piwik, Awstats, Nagios, Icinga, Zabbix .... )

  • 6 Alteração do Pipeline default do Lappis para se adaptar aos diferentes deploys

    • (Após o final do ciclo, decidir se haverá a necessidade de instalação de uma nova ferramenta, a qual faça uma mínima alteração no ciclo de vida do pipeline)
    • isso será um passo natural pois iremos aplicar e testar EC em todas as frentes onde for possível
  • 7.1 Investigar infra MinC para deploy das diferentes versões

  • 7.2 Onde/Como realizar deploy(lappis, minc?)?

    • primeiro passo é deploy na nossa infra, a issue acima já cuida do lado do minc
  • 7.3 Processo de homologacao de de issue (início do pipeline)

  • Material de estudo (estatistica descritiva, experimento controlado, continuous devel/experimentation, )

2. Estudo teste A/B

(movido para: https://gitlab.com/lappis-unb/experimentacao-continua/wikis/TestAB)

3. Comentários sobre a leitura dos papers

(movido para: https://gitlab.com/lappis-unb/experimentacao-continua/wikis/PapersReview)