domingo, 28 de junho de 2009

ArchiMate

O ArchiMate foi de desenvolvido por um consórcio composto dos seguintes membros: Telematica Instituut, Ordina, Radboud University Nijmegen, o Leiden Institute for Advanced Computer Science (LIACS) e o Centre for Mathematics and Computer Science (CWI) (ARCHIMATE, 2009).

A característica central da arquitetura é a orientação a serviços. Segundo (LANKHORST et al.,2005), serviços são “uma unidade de funcionalidade que alguma entidade disponibiliza para seu ambiente, e que possui algum valor para certas entidades do ambiente (tipicamente os “usuários dos serviços”)”.

A orientação a serviços, proposta no ArchiMate, permite uma visão em camadas dos modelos arquiteturais, onde o conceito de serviço é responsável pela ligação entre as diversas camadas da arquitetura. As camadas de serviços cujos serviços são disponibilizados às camadas superiores, são intercaladas com as camadas de implementação que executam os serviços. Em cada camada, também podem existir serviços internos.

De acordo com (LANKHORST et al.,2005), no ArchiMate as principais camadas (níveis de abstração) podem ser distinguidas em:
  1. Camada de Negócio (Business Layer) responsável por oferecer produtos e serviços que são realizados pelos processos de negócios da organização;
  2. Camada de Aplicação (Application Layer) da suporte a camada de negócio,oferecendo aplicativos; e
  3. Camada de Tecnologia (Technology Layer) que oferece a infra-estrutura necessária para que os aplicativos funcionem (por exemplo, computadores e dispositivos de comunicação).
Cada uma dessas três camadas podem ser divididas em sub-camadas. Porém, o nível de abstração deve ser escolhido dependendo do objetivo modelado e das preocupações do stakeholders.

Para cada nível de abstração, a linguagem é estruturada em três dimensões de modelagem: estrutural/comportamental, interna/externa e individual/coletiva.

Na dimensão estrutural/comportamental, existe o aspecto estático (estrutural) e aspecto dinâmico (comportamental). Em cada camada existem os conceitos classificados como estáticos (estruturais) e dinâmicos (comportamentais). Os conceitos comportamentais são atribuídos aos conceitos estruturais de maneira a mostrar “quem” e “o que” exibe o comportamento. Os conceitos estruturais, por sua vez, são divididos em ativos (conceitos que realmente desempenham um comportamento) e passivos (conceitos que são objetos de algum comportamento desempenhado por outra entidade). Por exemplo, na camada de negócios, papéis, interfaces e colaboração (conceitos estruturais) são atribuídos a processos de negócios, serviços organizacionais e interações empresariais (conceitos comportamentais), respectivamente.

Por fim, com relação ao segundo aspecto, existe uma distinção entre visão externa (extern view) e visão interna (internal view) no sistema. Os serviços são acessados por interfaces que constituem a visão externa de um conceito estrutural.

Referências

  • LANKHORST, M. Enterprise Architecture at Work - Modelling, Communication and Analysis, Springer, 2005.
  • ARCHIMATE -Archimate Consortium, Archimate Resource Tree, disponível em:. Acesso em: 20 de Janeiro, 2009.

Nenhum comentário: