2013-05-28

ATSI 6/7 - Arquitectura Tecnológica

A arquitectura tecnológica define os tipos de tecnologia para suportar as aplicações que gerem e acedem à informação da organização. A definição destes ambientes pretende encarar a tecnologia de forma independente dos componentes funcionais e dos dados.

Os princípios tecnológicos propostos são:

Sistemas
  • preferir sistemas abertos que sejam portáveis, escaláveis e que garantam a compatibilidade na interacção com outros sistemas;
  • garantir o suporte ao multi-canal (atendimento directo, telefone, web, dispositivos móveis);
  • definir, aplicar e auditar políticas de segurança respeitantes a todas as vertentes dos sistemas de informação: dados, software e hardware;
Comunicação
  • utilizar protocolos de comunicação que sejam normas internacionais;
  • facilitar o acesso aos sistemas promovendo a mobilidade e garantindo o débito adequado na comunicação;
Software
  • preferir linguagens e ferramentas de programação abertas;
  • utilizar metodologias estruturadas para o desenvolvimento de sistemas;
Dados
  • capturar os dados relevantes apenas uma vez e o mais perto possível da fonte;
  • minimizar a utilização de transacções distribuídas, preferindo manter a informação o mais perto possível do local onde é mais frequentemente utilizada;
  • definir uma política de salvaguarda de dados e de recuperação de desastres adequada à importância de cada aplicação nos processos de negócio.
  • preferir a utilização de bases de dados relacionais, utilizando SQL normalizado para aceder à informação;
  • implementar o acesso a bases de dados numa camada própria;
  • classificar todas as aplicações de acordo com o seu tipo principal de repositório: isolado, partilhado e histórico; e implementá-las no ambiente respectivo;
Interfaces
  • definir, aplicar e auditar regras base comuns para as interfaces utilizador das aplicações, que facilitem a sua posterior integração. As principais características das interfaces deverão ser a simplicidade e a usabilidade;
  • as aplicações deverão ter ou permitir a implementação de interfaces utilizador baseadas em tecnologias Web (HTML, etc.);
  • as aplicações deverão ter ou permitir a implementação de interfaces programáticas baseadas em tecnologias de Web Services (XML, SOAP, etc.);
Sugerem-se os seguintes tipos de repositórios de dados para suportar as aplicações:
  • repositório integrado - para as aplicações que partilham a maior parte dos dados umas com as outras;
  • repositório isolado - para as aplicações cuja maior parte dos seus dados são de consumo próprio e apenas alguns são partilhados com outras aplicações;
  • common data interface - repositório comum de dados onde são publicados os dados dos repositórios isolados que são partilhados (com o objectivo de garantir a independência computacional);
  • repositório histórico (data warehouse) - para as aplicações que acedem a dados históricos apenas em modo de consulta.
O repositório integrado, os repositórios isolados e a common data interface deverão conter apenas dados operacionais. Toda a informação histórica deverá ser colocada no data warehouse. A principal razão para a separação física dos dados históricos dos dados operacionais é o tipo de acesso que se pretende e o tempo de resposta. No caso dos sistemas operacionais, são característicos os acessos frequentes de leitura e escrita a pequenos volumes de dados com tempos de resposta curtos. No caso dos sistemas de exploração de dados, são característicos os acessos a grande volume de dados, dispersos no tempo, de leitura e com tempos de resposta longos.

Em resumo:
Aplicações com repositório integrado - fazem a maior parte do processamento de dados resultantes da actividade.

Aplicações com repositório isolado, com publicação na common data interface - fazem um processamento de dados mais restritos, dispondo de repositórios de dados individualizados.

Aplicações com repositório de dados históricos - acedem ao repositório de dados históricos e executam pesquisas heterogéneas aos dados armazenados. Em regra geral são pesquisas de âmbito estratégico para apoio aos decisores.

A descrição da tecnologia de cada aplicação inclui os seguintes aspectos:
  • Repositório – tipo de repositório da aplicação: integrado, isolado ou histórico;
  • Tecnologia de armazenamento de dados – tipo de armazenamento de dados da aplicação: base de dados relacional ou ficheiros;
  • Decomposição em camadas – arquitectura de camadas da aplicação: uma camada (monolítica), duas camadas (cliente - servidor) ou três camadas (apresentação - negócio - dados);
  • Middleware – tipos de middleware utilizados pela aplicação - plataforma;
  • Hardware – requisitos especiais da aplicação relativamente ao sistema computacional que a vai executar;
  • Ambientes – ambientes necessários para suportar a aplicação durante o seu ciclo de vida (desenvolvimento, testes, pré-produção, produção);
  • Interfaces – interfaces a desenvolver para a aplicação;
  • Backup and disaster recovery – política de salvaguarda periódica de dados da aplicação e política de recuperação de desastres.

Sem comentários:

Enviar um comentário