Plataforma Alelo: descrição técnica

De AleloWiki
Revisão de 10h28min de 18 de outubro de 2022 por Gilberto (Discussão | contribs)

Ir para: navegação, pesquisa
Plataforma Alelo
  1. Arquitetura
  2. Componentes de softwares
  3. Descrição técnica
  4. Relacionamento institucional
  5. Relacionamento com usuários
  6. Intercâmbio com outras plataformas
  7. Estratégias de backup

Descreve as características técnicas da Plataforma Alelo, ferramentas de Tecnologia da Informação utilizadas, bancos de dados, linguagens de programação, arquitetura e informações técnicas de desenvolvimento e validação.

Arquitetura Geral

A plataforma foi organizada em três vertentes, assim como ocorre na organização de recursos genéticos na Embrapa e em parceiros:

  • Vertente Animal
  • Vertente Microbiana
  • Vertente Vegetal

Esta estratégia se reflete nos softwares produzidos, as linguagens, bancos de dados e outros aspectos tecnológicos, que são diversos entre as vertentes e até mesmo entre componentes de software.

Outra estratégia foi organizar em três bases de dados, uma para cada vertente, especializada e com a função de concentrar e unificar dados e informações na base de dados única por vertente.

Com a escolha da base de dados ser única foi deixado livre a construção dos softwares, que nessa estratégia é mais maleável em termos de linguagem de programação, tecnologia e aspectos de desenvolvimento.

Linguagem de Programação e Acessórios

Vertente Animal

  • Ruby on rails
  • NetBeans

Vertente Microbiana

  • Open Java
  • NetBeans

Vertente Vegetal

  • Open Java
  • NetBeans

Sistema Gerenciador de Banco de Dados

Vertente Animal

  • MySQL (Community Edition)

Vertente Microbiana

  • PostgresSQL

Vertente Vegetal

  • MySQL (Community Edition)

Rastreamento de Código

Vertente Animal

  • GIT

Vertente Microbiana

  • SubVersion

Vertente Vegetal

  • SubVersion

Desenvolvimento e Validação

O desenvolvimento da maioria dos componentes de software ocorre por prototipação e para validação são feitos os seguintes passos:

  • Testes em tempo de desenvolvimento
  • Carregamento de dados reais, validando conformidade da base de dados e sistema com informações reais
  • Homologação feita por usuários finais
  • Processo contínuo com manutenção corretiva e evolutiva provocada por usuários finais

Referências