RNA

 

Repositório Nacional de Aplicações (RNA)


É um espaço colaborativo de referência, onde são disponibilizados e promovidos aplicações, ferramentas e projetos de Tecnologia da Informação, que são desenvolvidos como Software Livre e seguindo padrões abertos, e que sejam de interesse e utilidade para a Administração Pública e as comunidades organizadas.

O RNA dispõe de uma ampla gama de facilidades para download, publicação e desenvolvimento colaborativo de aplicações, e também para o monitoramento de projetos de interesse. Ele facilita a socialização da experiência dos projetos e a gestão coletiva do conhecimento.

Atualmente, o serviço foi reformulado em sua apresentação e funcionalidades para o público, interoperando de forma automática com a plataforma de desenvolvimento colaborativo, tudo com vista à futura integração com o Software Público Internacional (SPI).

 

Os estágios de maturidade de um projeto no RNA


As aplicações ou projetos de desenvolvimento de software, podem passar pelas seguintes fases de maturidade:

  • Em desenvolvimento
  • Estável
  • Recomendada
  • Certificada


Em desenvolvimento: aplica-se a qualquer pacote de executáveis de um projeto de desenvolvimento de software que, de acordo com os critérios da equipe do projeto, não tem maturidade suficiente para ser usado em um ambiente de produção. Esta mudança de estado pode ser realizada pela equipe do projeto a partir da plataforma de desenvolvimento colaborativo.

Estável: aplica-se a qualquer pacote de executáveis de um projeto de desenvolvimento de software que, na opinião da equipe do projeto, já passou por todos os testes necessários para ser usado com confiabilidade em um ambiente de produção. Esta mudança de estado é gerenciada pela equipe do projeto.

Recomendada:
é uma qualificação que se aplica ao projeto de desenvolvimento de software, como um resultado da experiência do usuário final na instalação e utilização do aplicativo. O usuário final pode qualificar o projeto e incluir comentários sobre a sua recomendação.

Certificado: é aquele pacote executável de um projeto de desenvolvimento de software, que tenha concluído um processo de certificação em conformidade com uma ou mais normas nas áreas das TIL. Esta mudança de estado é realizada pelo administrador do portal do RNA, assim que esse receba a notificação da certificação.

Em resumo, os estágios de maturidade de projetos de desenvolvimento de software são o resultado da confiança que tem uma equipe de desenvolvimento para publicar e disponibilizar aos usuários o seu projeto; as experiências no uso e instalação destes pacotes de software e as normas técnicas TIL usadas em sua avaliação.

Arquitetura funcional do serviço

Esta consiste em quatro (4) Camadas, listadas abaixo:

Camada I: Interface orientada a todos os usuários, possuindo acesso e integração com a plataforma de desenvolvimento colaborativo. Exibe informações básicas sobre o RNA, os projetos mais relevantes ou com maior atividade, categorias de projetos, e processos de certificação de aplicações. Aqui podem ser obtidas informações específicas sobre um projeto, sendo permitido baixar, avaliar, pesquisar ou fazer comentários sobre o mesmo, entre outras ações possíveis.

Camada II:
plataforma de desenvolvimento colaborativo. Base das informações publicadas na camada I. É onde são geradas as atividades em torno do projeto (publicação, comunidades de projeto, listas, relatórios de erros (bugs), controle de versão, etc.)

Camada III: integração com o SPI. Nosso RNA será integrado com o projeto do Software Público Internacional, através do uso do Open LDAP como mecanismo de autenticação centralizada.

A figura abaixo mostra a distribuição das camadas:

RNA's Architecture