O presente artigo apresenta fluxo para o desenvolvimento, detalhando as fases que o processo de inovação, manutenção e SQA deverão seguir, e o responsável de cada ação da etapa. Além de alguns pontos de atenção, como a especificação do Release Notes, e em qual momento atualizar os ambientes de desenvolvimento, de produção e do SQA.
Os seguintes passos devem ser seguidos pelo analista de inovação/manutenção que irá adicionar novas funcionalidades ao projeto do TOTVS Smart Analytics:
O analista de inovação/manutenção deve gerar a especificação referente à sua tarefa, se esta for necessária, e ao finalizar, enviá-la para homologação.
Em uma tarefa da Inovação, durante a etapa de especificação, no Release Notes, o analista deverá enumerar todos os datasets e graphs que alterará ou adicionará. |
Abra o projeto local com a ferramenta Cloud Connect, e dê início à etapa de codificação.
Em uma tarefa da Manutenção, durante a etapa de codificação, no Release Notes, o analista deverá enumerar todos os datasets e graphs que alterará ou adicionará. Tanto para a Inovação, quanto para a Manutenção, o analista deverá, irrefutavelmente, manter nota de todos datasets e graphs que foram alterados ou adicionados, para manter o Release Notes atualizado. Dessa forma, o cliente customizado terá a informação necessária para realizar a atualização de seu projeto. |
A codificação inicia-se com a modelagem, quando necessário, e é preciso publicá-la na nuvem do GoodData ao finalizá-la, antes de dar continuidade às alterações no ETL.
A modelagem é codificada em um único arquivo, o que pode gerar problemas no desenvolvimento em paralelo. Para evitar erros e substituições indevidas, converse com os outros desenvolvedores do produto, se não há outra pessoa em posse do arquivo, antes de iniciar as alterações. É possível que antes de um analista finalizar toda a codificação necessária (modelagem, ETL e dashboards), ele precise incluir o arquivo de modelagem em outro servidor de versionamento (como por exemplo, o SVN, que é usado atualmente), para que outro analista possa baixá-lo e iniciar outra codificação em paralelo. Pode ocorrer o mesmo, se mais de um analista precisar realizar alterações em um mesmo graph. Portanto, o TFS deverá ser utilizado para realizar check in do projeto completo, somente ao finalizar toda a codificação. E outro servidor de versionamento, poderá ser utilizado para facilitar o desenvolvimento em paralelo. |
No momento de realizar a publicação da modelagem, é possível verificar as alterações que serão adicionadas ao modelo que se encontra na nuvem. Além disso, é possível visualizar e copiar os script MAQL destas atualizações. Como boa prática, este script MAQL deve ser anotado e salvo pelo analista de inovação/manutenção, pois este script será enviado no pacote de atualização do TOTVS Smart Analytics, no Portal do Cliente, para que dessa forma os clientes que possuem customizações, possam atualizar sem perder suas alterações.
|
A seguir, as alterações de ETL poderão ser realizadas, e ao finalizar, o analista de inovação/manutenção deverá, então, efetuar o deploy/re-deploy no ambiente de desenvolvimento.
Durante esta etapa, o analista de inovação/manutenção deve-se atentar para editar o versionamento de ETL devidamente. |
Quando o analista de testes finalizar estes passos iniciais, ele deve sinalizar o analista de inovação, que por sua vez irá realizar a exportação das métricas, relatórios e dashboards desenvolvidos no front-end, para obter um token (este token é válido somente por 24 horas), por meio da extensão do Chrome para o GoodData.
Para maiores informações sobre a extensão do Chrome, acesse: Como acesso o GoodData Extension Tool para o Analytics.TOTVS.com.br ? |
Quando os testes forem finalizados com sucesso, o analista de testes deverá dar o sinal de sucesso para o analista de inovação/manutenção, para que este mantenha o ambiente de Produção atualizado, conforme fechamento de releases.
É necessário exportar as métricas, os relatórios e os dashboards que foram criados ou alterados para o ambiente de Produção. Isso poderá ser executado em 2 momentos: - No final deste processo, se o que foi alterado no front-end não depende de alterações no projeto (por exemplo, uma manutenção na fórmula de uma métrica). - Somente no fechamento de release, se o que foi alterado, depende do projeto mais atual (por exemplo, na criação de uma área nova). |
Os seguintes passos devem ser seguidos pelo analista de inovação/manutenção que irá alterar ao projeto do TOTVS Smart Analytics:
No último passo, neste caso, o analista de testes deverá, além de sinalizar ao analista de inovação/manutenção, também informar ao solicitante que sua FNC foi concluída com êxito. |
Ao implementar uma nova área no projeto TOTVS Smart Analytics, deve-se englobar todos os itens abaixo, nesta sequência de desenvolvimento:
Incluir novas fatos e dimensões na Modelagem.
Ao finalizar a modelagem, é necessário publicá-la para a nuvem, antes de continuar o desenvolvimento do ETL. |
Geração os relatórios:
|
Elaboração dos Dashboards.
Sempre que possível, utilize um dashboard já existente como base: Como copio uma aba de dashboard padrão do TOTVS Smart Analytics para outro dashboard criado pelo usuário? |
Formulação dos relatórios de homologação de métricas.
Crie estes relatórios na pasta "_Homologação métricas". Este relatório deverá ser criado de forma a ser comparado com a Fluig Smart Data, portanto coloque na descrição, a query utilizada para comparar os valores. |