Plataforma Alelo: descrição técnica

De AleloWiki
Revisão de 11h25min de 1 de novembro de 2022 por WikiSysop (Discussão | contribs) (Arquitetura de organização)

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

Esta página é um documento descritivo com objetivo de apresentar as características técnicas da Plataforma Alelo Recursos Genéticos, 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 de organização

A Plataforma Alelo foi organizada em três vertentes temáticas, de modo a representar a organização do escopo da pesquisa dedicada ao tema recursos genéticos para a alimentação e agricultura, desenvolvida pela Embrapa e instituições parceiras:

  • Vertente Animal
  • Vertente Microbiana
  • Vertente Vegetal

Esta estratégia se reflete no modelo conceitual de desenvolvimento de softwares, na seleção de linguagens, bancos de dados e outros aspectos tecnológicos, que podem ser diversos para melhor representar cada uma das vertentes e até mesmo entre componentes de software. O estudo sobre o tema recursos genéticos se refere a uma ampla esfera do conhecimento sobre a natureza sob o domínio de animais, plantas e microrganismos, e dificilmente poderia ser representado ou expresso por um único modelo ou tecnologia de desenvolvimento.

Outra estratégia foi organizar a base de dados de recursos genéticos da Plataforma Alelo em três bases de dados, uma para cada vertente, especializada. O objetivo foi criar uma base de dados única e especilizada para concentrar e unificar dados e informações de uma mesma vertente temática.

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