Framework é um método para desenvolvimento da arquitetura
Um framework é genérico para desenvolver arquiteturas e atender diferentes necessidades de negócio.
Não tem uma abordagem tamanho único
Zachman Framework, criou um modelo antologico o qual você precisa responder algumas questões (5W1H)
Sugere que o rastreamento das alterações seja feita por meio de números de versões
Motivadores da Arquitetura
Trata de cenário de complexidade e mudanças
Deve-se entender como cada componente se encaixa para se obter melhor proveito do negócio
Definições
Uma descrição formal de um sistema, ou planejamento detalhado do sistema no nível de componente para orientar sua execução.
A estrutura dos componentes, seus inter-relacionamentos, e os princípios e orientações que regem sua concepção e evolução ao longo prazo.
É uma prática bem definida que orienta as organizações a executarem sua estratégia por meio de análises, planejamentos, implementações e mudanças em seus processos, em suas informações e em sua tecnologia, utilizando sempre uma abordagem holística.
É uma disciplina que busca entender a organização
O método de desenvolvimento de arquitetura ADM é central para o TOGAF
A capacidade da arquitetura opera o método.
O método é suportado por uma série de orientações e técnica
Isso produz conteúdo para ser armazenado no repositório
que é classificado de acordo com o continuum corporativo
o repositório inicialmente é preenchido com os modelos de referência do TOGAF
Origem do TOGAF
Iniciativa de clientes
Consórcio de clientes open group
A visão do Open Group está ligada ao conceito de "Boundaryless Information Flow"
Boundaryless Information Flow significa obter informações para as pessoas certas no momento certo de forma segura e confiável.
Baseado no TAFIM (US DoD - departamento de defesa EUA)
Estrutura base TOGAF possui
Repositório
Método
Resultado
Stakeholder
Demais profissionais envolvidos
COMPONENTES DO TOGAF
Método de Desenvolvimento da Arquitetura - ADM
ADM fornecido uma série de fases para desenvolvimento da arquitetura juntamente com a narrativa de cada fase
Sequência interativa de passos para desenvolver uma Arquitetura para toda a corporação
O método de desenvolvimento de arquitetura ADM é central para o TOGAF
O ADM provê:
Um conjunto de Visões de Arquitetura (Negócios, Dados, Aplicações e Tecnologia)
Uma sequencia de passos
Um conjunto recomendável de entregáveis
Documentos TOGAF
Requisição de trabalho de arquitetura este documento é a saída da fase preliminar
Declaração de Trabalho da Arquitetura: criada na fase A (Visão da Arquitetura)
Visão de Arquitetura - criada na fase A
Suporta comunicação das partes interessadas
Especificação dos requisitos da arquitetura
Fornece uma visão quantitativa da solução, indicando critérios mensuráveis que devem ser atendidas durante a implementação da arquitetura
Documento de Definição da Arquitetura fornece uma visão qualitativa da solução e visa comunicar a intenção do arquiteto
Um método para gerenciar requisitos
Framework de Conteúdo da Arquitetura
Organização do conhecimento de forma lógica
Um modelo detalhado de produtos de trabalho de arquitetura, incluindo entregáveis, artefatos e blocos de construção.
Entregável deve ser contratualmente especificado e deve ser formalmente assinado pelas partes interessadas
Artefatos
Os artefatos são classificado como
Catálogo = Lista de coisas
Matrizes = relação entre coisas
Diagrama = imagens das coisas
Artefatos Descrevem blocos de construção
Blocos de construção
pode ser combinado com outros blocos de construção
pacote com funcionalidade que atende funcionalidade de negócio
componente potencialmente reutilizável que pode ser combinado com outros BCS
Classificado como
Bloco de construção de arquitetura (BCA)
Especificação independente de tecnologia
Bloco de construção de solução (BCS)
Especificação dependente de tecnologia
TRM e III - RM Techinical Reference Model
Modelo de informação de infraestrutura integrado
TRM é considerada como uma arquitetura de fundação
Arquitetura de fundação é uma arquitetura de blocos de construção e padrões correspondentes que suportam todas arquiteturas de sistemas comuns, e portanto todos os ambientes operacionais da organização.
TRM tem dois tipos de componente
Taxonomia - define a terminologia e provê uma descrição coerente dos componente e da estrutura conceitual de um sistema de informação
Diagrama - provê uma representação visual para ajudar no entendimento
Qdo se aplica o ADM o TRM é visto como uma ferramenta
Plataforma de aplicativos
Portabilidade
Interoperabilidade
Conceitos
Disponibillidade
Gerenciabilidade
Manutenibilidade
Performance
Confiabilidade
Recuperabilidade
Localizabilidade
Garantia
Segurança
Integridade
Garantir que dados não foram corrompidos
Credibilidade
Nível de confiança na integridade do sistema e de seus dados
Usabilidade
Adaptabilidade
Interoperabilidade
Dentro ou fora da organização
Escabilidade
Capacidade de um componente aumentar ou diminuir a demanda
Portabilidade
Dados, pessoas,aplicativos e componentes
Extensibilidade
Novas funcionalidades
Acessibilidade
Acesso a serviços em novos paradigmas
III - RM
Possui dois componente
taxonomia
gráfico de III-RM
provê representação visual da taxonomia e os inter-relacionamentos dos componente
Componentes do III-RM Alto Nível
Aplicativos de Negócio
Aplicativos de Mediação
ex. Sistema Broker
Aplicativos de fornecimento de informações
ex. citrix (acesso rudimentar)
Aplicativos para consumo de informações
requisição de acesso em nome do usuário
Aplicativos de Infraestrutura
Ferramentas de desenvolvimento
Utilitário de Gerenciamento
Plataforma de aplicativos
Prove serviços de suporte a todos os aplicativos e desta forma provê a habilidade de localizar, acessar e mover informações dentro do ambiente.
As interfaces incluem formatos e protocolos, APIs, switches, valores de dados etc..
Plano de fundo qualidade - o software aplicativo e a plataforma de aplicativos devem ser aderentes às políticas e requisitos mostrados pelo plano de fundo qualidade
Principal motivador é a necessidade de Boundaryless Information Flow
Utilizada na fase C. Arquitetura de Sistemas de Informação do ADM
É exemplo de arquitetura de sistemas comuns
Continuum da Corporação
Um modelo para estruturação de um repositório virtual, baseado em reuso e métodos para classificação de artefatos de arquitetura e de negócio
Repositório Corporativo
mostra estado da operação da corporação em pontos do tempo particulares
Descreve o framework de arquitetura em uso da corporação
Contém produtos de trabalho de arquitetura reutilizáveis
Define critérios de conformidade para trabalho governado pela arquitetura
Captura os resultados da atividade da governança
É uma combinação de dois conceitos complementares
Continuum da arquitetura
É uma arquitetura da organização
Atende as necessidades corporativa detalhada e os requisitos de negócios
O relacionamento entre o continuum da arquitetura e o continuum de soluções é de orientação, direção e suporte, como exemplo a arquitetura de fundação
Continuum de soluções
Auxilia a compreensão de produtos, sistemas, serviços e soluções
Conceitos
utilização de produtos de prateleira - COTS
Ajuda organizar os ativos da organização
Propicia linguagem comum
Dentro da organização
Entre empresas clientes e fornecedores
É necessário ferramentas
ferramentas para gerenciar e controlar os artefatos dentro do continuum corporativo
Prover reuso
Compartilhar informações dentro da organização
Garantir terminologia comum seja utilizada
Permitir manutenção mais fácil da arquitetura
Arquitetura de fundação > Arquitetura de Sistemas Comuns > Arquitetura Setoriais > Arquitetura especificada da organização
Solução de fundação > Solução de Sistemas Comuns > Soluções Setoriais > Soluções especificada da organização
Continuum contém
Soluções completas e ainda em desenvolvimento
É um framework dentro de um framework
Inicialmente possui poucos ativos internos
Cresce pela adição de blocos de construção reutilizáveis
Orientações e Técnicas - ADM
Conceitos
Orientação e técnicas que suportam a aplicação do ADM
As Técnicas no ADM são:
Princípios da Arquitetura
Saída inicial da fase preliminar
Conjunto de regras gerais e orientações
Possui dois domínios
Princípios Corporativo - constituem uma base para tomada de decisões em toda a corporação e ditam como a organização cumpre sua missão
Princípios de Arquitetura - são um conjunto de princípios que se relacionam com o trabalho de arquitetura
Um bom conjunto de princípios se fundamenta nas crenças e valores da organização.
Deve ser
Compreensível: as crenças subjacentes podem ser rapidamente aprendidas
Robusto: princípios devem ser explicitamente definidos e precisos para apoiar a tomada consistente de decisões.
Completo: princípios não devem ser contraditórios
Consistente: princípios não devem ser contraditórios
Estável: princípios devem ser duradouros, contudo capazes de acomodar a mudança
Gerenciamento das Partes Interessadas
Técnica utilizada na fase A - Visão da Arquitetura
A saída desse processo faz parte do plano de comunicação
Pode ser pessoas, equipes, organizações etc
Deve ser finalizada na parte A (Visão da Arquitetura)
A técnica visa a identificação de pessoas chaves (key players)
A saída desse processo faz parte do plano de comunicação
Avaliação de Prontidão para Transformação do Negócio
Entender a prontidão de uma organização para aceitar a mudança identificando problemas e lidando com eles nos planos de implementação e migração é fundamental para a transformação de arquitetura bem sucedida nas fases E (Oportunidades de Soluções) e F (Plano de Migração) é fundamental para uma transformação de arquitetura bem sucedida
Gerenciamento de Risco
São identificados na fase A (Visão da Arquitetura)
Riscos estão presentes em todas as atividades de arquitetura e devem ser gerenciados em todas a fase do ADM
AS planilhas de avaliação de identificação e mitigação de risco são mantidas como artefatos de governança e são mantidas atualizadas na Fase G (Governança da Implementação) onde é conduzido o monitoramento de risco,
Governança da Implementação pode identificar riscos críticos que não estão mitigados e pode exigir outro ciclo do ADM parcial ou total
Cenários de Negócio
Os cenários de negócios nos ajudam a entender os requisitos de negócios
O cenário de negócio descreve
Processo de negócio
Aplicação ou um conjunto de aplicações
ambiente de negócio e tecnologia
As pessoas e componente de computação
Os resultados desejado de uma execução adequada
TOGAF define cenário de negócio como um método dentro de um método
Utilizado na fase A (visão da arquitetura) e interativamente na fase B (visão de negócio)
Deve ser SMART
Específico (Define o que precisa ser feito)
Mensurável: Possui métricas claras de sucesso
Alcançável: Claramente segmenta o problema e fornece a base para busca de uma solução
Realístico: Define os limites da capacidade tecnológica e restrições de custo
Temporal: Dá uma visão clara de quando uma solução expira
Análise de Diferenças (GAPs)
Utilizadas nas fases B (Negocio), C (Sistemas da Informação), D (Tecnologia da Informação) e E (Oportunidade e Solução)
Utilizada para validar uma arquitetura que está sendo desenvolvida
A análise de Gaps destaca os novos e eliminados
Pontos de Vista de Arquitetura
Ponto de Vista
Ponto de vista é igual perspectiva
A perspectiva de que uma visão é tomada. Ela define como construir e usar a Visão, a Informação necessária e as técnicas de modelagem para expressar e analisar
Visão e Ponto de Vista são usado pelo arquiteto na fase A (Visão de Arquitetura) até a D (Tecnologia da Informação)
Onde você está olhando
Pontos de vista sempre são genéricas
Visão
É uma representação a partir da perspectiva de um conjunto relacionado de preocupações. Um arquiteto cria modelos, e uma visão consiste de partes destes, escolhidas para demonstrar as partes interessadas que suas preocupações estão sendo atendidas
Visão é o que você vÊ
Visão é sempre específica
Preocupações
São os interesses chave que são de importância crucial para as partes interessadas
Planejamento baseado em capacidades
Ferramentas + Processos + Pessoas = Capacidade
É uma técnica de planejamento de negócios focada nos entregáveis (business outcome)
É focada no planejamento, engenharia, entrega, das capacidades estratégicas da organização
Técnicas de Planejamento de Migração
Avaliação de Conformidade
O método é suportado por uma série de orientações e técnica
Considera-se que a orientação são as maneiras que utilizamos para adaptar o TOGAF ADM por exemplo iterações, níveis, SOA e segurança