TOGAF 9.1
Framework de Conteúdo de
Arquitetura
• Fornece um modelo detalhado dos produtos de trabalho de arquitetura, incluindo
– entregáveis
– artefatos dentro dos entregáveis
– ABB (Blocos de Construção de Arquitetura, ou, em inglês, Architecture Building Blocks)
• Descrito por um Metamodelo
– metamodelo: um modelo que descreve como e com o quê a arquitetura será descrita de um modo
estruturado. M et amo d el o d e Co n te ú d o d o T O G AF Ca ma d a 1 Ca ma d a 2 d a 3
Componentes do Metamodelo
• Camada 1: Princípios, Visão e Requisitos de Arquitetura
– Os artefatos nesta camada capturam o contexto em volta do modelo formal de arquitetura, incluindo os princípios gerais de arquitetura, o contexto estratégico que serve de entrada para o modelo de arquitetura e os requisitos gerados pela arquitetura.
Componentes do Metamodelo
• Camada 2: Os Domínios de Arquitetura– Arquitetura de Negócio: os artefatos capturam o modelo operacional, procurando pelos fatores de motivação da empresa, como ela é organizada e quais suas capacidades funcionais
– Arquitetura de Sistemas de Informação: modelam os sistemas de TI, olhando para as aplicações e os dados – Arquitetura de Tecnologia: os artefatos capturam os
ativos de tecnologia usados para implementar as soluções de TI.
Componentes do Metamodelo
• Camada 3: Realização da Arquitetura
– Os artefatos desta camada capturam os roadmaps de mudanças entre os estados da arquitetura e as definições usadas para dirigir e governar a
implementação da arquitetura.
Entidades Principais do Metamodelo
• Ator: pessoa, organização ou sistema que está fora do modelo de arquitetura mas que interage com ele.
• Componente de Aplicação: encapsula funcionalidades da aplicação
• Serviço de Negócio: suporta capacidades de negócio, tem interface definida e são
explicitamente governados pela organização • Entidade de Dados: encapsulamento de dados
Entidades Principais do Metamodelo
• Função: entrega capacidades de negócio quenão são explicitamente governadas pela organização
• Organização: unidade auto contida de recursos com gerenciamento, metas , objetivos e medidas.
• Plataforma de serviço: capacidade técnica requerida para prover infraestrutura que suporte a entrega de aplicações.
Entidades Principais do Metamodelo
• Papel: um ator assume um papel para realizaruma tarefa.
• Componente de Tecnologia: um
encapsulamento de infraestrutura de tecnologia que representa uma classe de produtos de tecnologia ou produtos específicos de tecnologia.
Entregáveis e Artefatos
• Entregáveis– produtos formais
– especificados em contrato – gerados a partir de um projeto
– um entregável pode conter vários artefatos
• Artefatos
– produtos granulares que descrevem a arquitetura sob um ponto de vista específico
– Ex: casos de uso, diagramas de rede, etc – Classificados como
– catálogos (lista de coisas),
– matrizes (relacionamento entre coisas) – diagramas (imagens de coisas)
Artefatos do TOGAF
Blocos de Construção
• Componentes que podem ser combinados com outros blocos de construção para entregar arquiteturas e soluções
• Tem as seguintes características
• é um pacote de funcionalidade definido para atender as necessidades de negócio da organização
• tem um tipo que corresponde ao Metamodelo de Conteúdo do TOGAF (como ator, serviço de negócio, entidade de dados, etc) • tem um limite definido e geralmente é reconhecido como “uma
coisa” pelos especialistas do domínio
• pode interagir com outros blocos de construção • pode ser montado com outros blocos de construção • pode fazer parte de outros blocos de construção • é reusável e substituível.
Relação entre Entregáveis, Artefatos e
Blocos de Construção
Documento de Definição de
Arquitetura
Blocos de Construção de Arquitetura
ABB
• Se relacionam ao Contínuo de Arquitetura • Capturam requisitos de arquitetura, como de
negócio, dados, aplicações e tecnologia • Guiam o desenvolvimento do SBB
Blocos de Construção de Solução
SBB
• Estão relacionados ao Contínuo de Solução • Definem que produtos e componentes
implementam a funcionalidade • Define a implementação
• Atende requisitos de negócio
Modelo de Referência Técnica TRM
• Parte da Arquitetura de Fundamentos doContinuum
• Arquitetura de serviços genéricos e funções que fornecem os fundamentos para criação de
componentes mais específicos • Tem 2 componentes principais
– Uma taxonomia: define uma terminologia e uma descrição coerente dos componentes
– Um gráfico: dá uma representação visual da taxonomia
TRM
-
V
isão
de
A
lt
o Nív
el
3 entidades 2 interfacesTRM
-
V
isão
D
et
alha
da
Aplicativos
• Aplicativos de Negócio: implementam processos de negócio para uma empresa ou uma vertical de indústria. Ex: Prontuário Eletrônico do Paciente ou Sistema de Gestão de Estoques
• Aplicativos de Infraestrutura: fornecem funcionalidades de negócio de propósito geral. Ex: SAP, MS Office, Star-UML, etc.
Plataformas de Aplicativos
• Para o TOGAF-TRM plataforma é um conjunto deAplicativos rodando sobre uma Plataforma de Aplicativos
• Fornece os serviços de negócio necessários para suportar as funções requeridas.
• Geralmente não é uma entidade única, mas uma combinação delas, como:
– cliente desktop – servidor de arquivos – servidor de impressão
- servidor de aplicação - servidor de internet
- servidor de banco de dados - etc
Infraestrutura de Comunicação
• Serviços básicos de interconexão de sistemas e mecanismos de transferência transparente de dados.
• Inclui hardware e software e outros sistemas conectados à rede.
• Inclui switches, provedores de serviços e o meio físico de transmissão.
Interfaces
• A Interface de Plataforma de Aplicativo (API) especifica a interface completa entre o
Aplicativo e a Plataforma de Aplicativos • A Interface de Infraestrutura de
Comunicações é a interface entre a Plataforma de Aplicativos e a Infraestrutura de
Qualidades
• Conjunto de atributos que se aplica a todos os componentes.
• Ex: para que o gerenciamento do serviço seja efetivo, a gerenciabilidade deve ser uma qualidade existente em toda a Plataforma de Aplicativos, nos Aplicativos e na Infraestrutura de Comunicações.
• Ex: para um Aplicativo de Negócio ser seguro é necessário que também a Plataforma de
Aplicativos e a Infraestrutura de Comunicações seja segura, assim como as interfaces.
Taxonomia
• Define a terminologia
• Fornece uma descrição coerente de um sistema de informação:
– Componentes denominados categorias de serviços
– Estrutura conceitual
• Definição útil, amplamente aceitável, consistente e estruturada da entidade da plataforma de aplicativo.
Taxonomia dos Serviços de Plataforma
• Serviços de Troca de Dados • Serviços de Gerenciamento de Dados • Serviços Gráficos e de Imagem • Serviços de Operação Internacional • Serviços de Localização e Diretório • Serviços de Rede • Serviços de Sistema Operacional • Serviços de Engenharia de Software • Serviços de Processamento de Transação• Serviços de Interface com o Usuário
• Serviços de Segurança • Serviços de
Gerenciamento de Sistemas e Rede
Taxonomia das Qualidades de Serviço
da Plataforma de Aplicativos
• Disponibilidade: gerenciabilidade,
manutenibilidade, performance, confiabilidade, recuperabilidade e localizabilidade.
• Garantia: segurança, integridade, credibilidade • Usabilidade: operação internacional
• Adaptabilidade: interoperabilidade,
escalabilidade, portabilidade, extensibilidade e acessibilidade