Descobrindo o poder dos padrões de arquitetura empresarial: um guia abrangente
- O que são padrões de arquitetura empresarial?
- Por que os padrões de arquitetura são importantes?
- Padrões de arquitetura empresarial TOGAF
- Modelo de padrão de arquitetura empresarial
- Padrões de arquitetura existem em todos os domínios de arquitetura
- Padrões de Arquitetura de Negócios
- Padrões de arquitetura de dados
- Padrões de Arquitetura de Segurança
- Padrões de Arquitetura de Infraestrutura
- Padrões de arquitetura de aplicativos
- Padrões de aquisição de sistema
- Conclusão do padrão de arquitetura

O que são padrões de arquitetura corporativa?
Um padrão de arquitetura fornece uma abordagem comum para um problema previsível. Ele descreve o problema e como ele pode ser resolvido.
Usaremos dois padrões—Modelo operacional CISR e padrão estrangulador—para explorar uma abordagem comum e um problema previsível.
Todos que tentaram migrar um portfólio de TI enfrentaram o problema de aplicativos legados, infraestrutura legada e dados legados. Processos, organização e gerenciamento antigos dificultam a mudança de departamento. O problema previsível é como você avança enquanto permanece no mercado? O padrão estrangulador fornece uma abordagem comum – a abordagem antiga é colocada atrás de uma fachada. Com o tempo, novos serviços substituem os antigos.
Nenhum modelo operacional único se aplica a todos os lugares. O problema previsível é: como você organiza departamentos, produtos e serviços? O modelo operacional do CISR oferece uma abordagem comum: escolha ser unificado, coordenado, diversificado ou replicado.
Nenhum desses padrões diz exatamente como proceder. Eles fornecem uma abordagem comum. Eles identificam os desafios específicos da abordagem. Eles fornecem um padrão de arquitetura.
Os padrões de arquitetura são descritos como “uma ideia que foi útil em um contexto prático e provavelmente será útil em outros.”
Por que os padrões de arquitetura corporativa são importantes?
Os padrões de arquitetura empresarial são importantes por causa da produtividade. Sabemos que os arquitetos empresariais mais produtivos são 50-100 vezes mais eficaz do que a média. A raiz é reutilizada. Usar padrões significa que o arquiteto não Começar do zero. Como um padrão não é uma solução abrangente, ele ajuda a evitar a armadilha comum de especialistas no assunto aplicarem a mesma resposta em diversas situações.
Usar padrões de arquitetura ajuda a equilibrar um individualidade da organização e desafios compartilhados da indústria. Os padrões de arquitetura empresarial ajudam na tomada de decisões, fornecendo certeza e compreensão.
Benefícios do uso de padrões de arquitetura
Os padrões de arquitetura oferecem benefícios semelhantes aos arquiteturas de referência e estruturas de arquitetura corporativa. Os padrões de arquitetura aumentam a produtividade e a confiança.
Usamos padrões de arquitetura para:
- Trabalhe na mudança mais eficaz, não reinventando a roda
- Melhorar a confiança de que a arquitetura cobre as dificuldades e tem respostas bem-sucedidas
- Simplificar troca de arquitetura
- Respostas e abordagens preferidas em cascata
- Melhorar a confiança de que as implementações serão bem-sucedidas
- Simplifique a avaliação da solução durante a governança da implementação
Os padrões de arquitetura corporativa fornecem um modelo para resolver problemas. Eles podem ser usados em diferentes contextos e fornecer soluções robustas para problemas comuns. Eles fornecem algum nível de garantia e ajudam a orientar a tomada de decisões.
Não importa qual padrão de arquitetura empresarial seja empregado, as desvantagens são inevitáveis. Ao observar os padrões, é importante compreender quais compensações estão sendo feitas.
Diferença entre arquitetura de referência e padrões de arquitetura
Padrões de arquitetura e arquiteturas de referência são conceitos usados em todos domínios de arquitetura empresarial—negócios, aplicativos, dados, tecnologia e segurança. Os padrões de arquitetura são mais comumente associados à arquitetura de aplicativos ou software.
Existem distinções técnicas entre arquitetura de referência e um padrão de arquitetura. No entanto, as distinções se confundem à medida que os detalhes do projeto de arquitetura mudam. Um padrão aplicável a arquitetura para apoiar a estratégia, ou portfólio, parece uma arquitetura de referência para entrega de projetos e soluções. Resumindo, as principais diferenças são:
- Escopo do problema: os padrões de arquitetura sempre têm um problema. A Arquitetura de Referência pode não ter problemas. O Padrão Estrangulador nunca será considerada uma arquitetura de referência.
- Adaptabilidade: Os padrões de arquitetura podem ser adaptados para vários projetos e campos. As arquiteturas de referência geralmente estão vinculadas a um contexto específico. Será difícil adaptar uma arquitetura de referência da cadeia de abastecimento de bens de consumo.
- Especificidade do Domínio: Arquiteturas de referência geralmente são feitas para indústrias ou tecnologias específicas. Os padrões de arquitetura são mais universais.
Em resumo, os padrões de arquitetura oferecem orientações e abordagens de alto nível para resolver desafios arquitetônicos comuns. Nosso foco enquanto criando arquitetura corporativa é fornecer orientação útil em vez de se preocupar com diferenças semânticas.
Poder dos padrões de arquitetura empresarial
Um padrão de arquitetura empresarial informa uma abordagem comum e demonstrada para um problema previsível. As descrições de padrões informam onde está o desafio de usar o padrão. Você não precisa inventar uma solução. Você analisa soluções conhecidas e determina qual delas é a mais adequada para sua empresa. Você concentra seu tempo e habilidade em entregar os benefícios da arquitetura empresarial.
Modelo de padrão de arquitetura empresarial
Dentro Navegar, temos um modelo simples para documentar padrões de arquitetura:
- Nome: um rótulo que tem significado e fica na sua memória
- Problema previsível (caso de uso): que problema comum está sendo resolvido
- Abordagem: Uma descrição de como atingir as metas e objetivos pretendidos
- Partes difíceis: qual trabalho é necessário ou limitações que impactam o uso bem-sucedido do padrão

Padrões de arquitetura existem em todos os domínios de arquitetura
Os padrões de arquitetura podem ser usados em outros domínios além da arquitetura de software e aplicativos. Aplique a técnica – abordagem comum para um problema previsível.
Aqui estão alguns exemplos de como os padrões de arquitetura podem ser aplicados fora da arquitetura do aplicativo:
- Padrões de Arquitetura de Negócios: Dado um problema como melhorar a eficiência, eles fornecem abordagens comuns. O Padrão de Digitalização e o Padrão de Melhoria Lean têm abordagens diferentes para resolver o mesmo problema.
Padrões de fusões e aquisições (M&A): Dado um problema como uma fusão, eles fornecem abordagens comuns. O Padrão de Diversificação de Mercado definirá processos de negócios, organização, capacidades-chave, relacionamentos e fluxos de informações de forma diferente do Padrão de Expansão Geográfica.
- Padrões de arquitetura tecnológica: Dado um problema como a modernização de TI, eles fornecem abordagens de design de infraestrutura como o padrão de três camadas ou o padrão sem servidor. Esses padrões definem abordagens muito diferentes para infraestrutura escalonável e confiável que funciona. A seleção entre esses padrões será baseada no contexto e nos hard bits.
- Padrões de arquitetura de dados: Dado um problema como informações pessoais e proteção de dados nacionais, eles fornecem um padrão como o Data Masking Pattern. Esse padrão fornece abordagens consistentes para substituir e ocultar dados onde eles não podem ser acessados.
- Padrões de Arquitetura de Segurança: Dado um problema de proteção de sistemas de TI contra ameaças, eles fornecem padrões como Zero Trust Pattern ou Immutable Infrastructure Pattern. Esses padrões abordam problemas de segurança sobrepostos.
- Padrões de arquitetura de aplicativos: há um rico conjunto de padrões de arquitetura de aplicativos. Começando com a Gangue dos Quatro. Muitos Padrões de Aplicação clássicos resolvem problemas de design de software. Os Padrões de Arquitetura de Aplicativos podem ser baseados em design, como o Bridge Pattern; abordagem de modernização, como o Padrão Strangler, ou aquisição, como o Padrão de Aquisição de Sistema Modular. Os padrões de modernização e aquisição podem ser facilmente adaptados aos problemas empresariais e de infra-estrutura.
- Padrões de aquisição de sistema: Dado um problema como o gerenciamento de custos, eles fornecem diferentes abordagens para a aquisição de sistemas de TI. O Padrão de Consolidação de Fornecedores e o Padrão de Adoção de Código Aberto fornecem abordagens muito diferentes para gerenciar custos de TI. Como outro alternativas de arquitetura, a seleção entre esses padrões será baseada no Contexto e nos Hard Bits.
- Arquitetura Empresarial e Padrões de Engajamento Ágil: Usamos isso quando desenvolvendo equipes de EA. Dependendo do caso de uso de arquitetura corporativa e a necessidade de governança, existem diferentes padrões de engajamento com o Agile.
Embora a terminologia e as especificidades possam variar de um domínio para outro, o conceito de padrões de arquitetura – que fornecem abordagens comprovadas e reutilizáveis para problemas comuns – é universal.
O benefício para os arquitetos corporativos é sempre produtividade e qualidade. Um arquiteto pode agilizar seu trabalho, melhorar a eficiência e garantir que as melhores práticas sejam seguidas. A chave é adaptar e personalizar esses padrões para atender aos requisitos e restrições exclusivos do domínio específico.
Padrões de Arquitetura de Negócios
Os padrões de arquitetura de negócios são abordagens reutilizáveis para estruturar uma organização. As organizações usam esses padrões para alinhar seus objetivos de negócios, operações e tecnologia para impulsionar a eficiência e a inovação. Aqui estão alguns padrões comuns de arquitetura de negócios:
- Padrão de digitalização (automação de processos de negócios)
Problema previsível-melhorar a eficiência
Abordagem—automatizar negócios rotineiros e manuais - Padrão de Melhoria Lean
Problema previsível—melhorar a eficiência e a qualidade
Abordagem—seguir os princípios Lean e as metodologias Six Sigma para melhorar gradativamente os processos de negócios. - Padrão de colaboração do ecossistema
Problema previsível—método de colaboração com parceiros externos, fornecedores, clientes e partes interessadas
Abordagem—colaborar dentro de um ecossistema
Esses padrões ajudam as empresas a compreender, melhorar e alinhar suas operações e estratégias. As organizações podem adaptar e combinar esses padrões para atender às suas metas e desafios de negócios específicos.
Padrões de fusões e aquisições (M&A) de arquitetura de negócios
Os padrões de aquisição de negócios são formas pelas quais as empresas ganham outros negócios. Esses padrões ajudam as organizações em fusões e aquisições e em seus objetivos estratégicos. Aqui estão alguns exemplos de padrões de aquisição de negócios:
- Padrão de Integração Vertical
Problema previsível—melhorar o controle sobre a cadeia de abastecimento, reduzir custos e aumentar a eficiência
Abordagem—procurar aquisições através da cadeia de fornecimento para garantir o controle de cada etapa, ajustar a cadeia de fornecimento para usar etapas internas e buscar eficiência de ponta a ponta - Padrão de Diversificação de Mercado
Problema previsível—riscos associados a flutuações de mercado e crises econômicas
Abordagem-adquirir negócios em diferentes mercados ou indústrias para reduzir a dependência de um único segmento de mercado e, em seguida, fazer vendas cruzadas - Padrão de aquisição de tecnologia
Problema previsível—riscos e tempo associados ao desenvolvimento de tecnologia inovadora e ao atraso dos concorrentes
Abordagem —concentrar as aquisições em organizações que desenvolvem novas tecnologias e, em seguida, integrar a tecnologia em operações novas e existentes - Padrão de Expansão da Base de Clientes
Problema previsível—riscos, tempo e custo do crescimento da base de clientes
Abordagem-adquirir organizações com bases de clientes estabelecidas em novas geografias e mercados As empresas adquirem empresas com forte reconhecimento de marca ou um grande - Padrão orientado por sinergia
Problema previsível—ganhando eficiência de escala
Abordagem-focar nas aquisições conquistou organizações semelhantes em mercado, produto e proposta de valor e depois padronizar as operações para escala e eficiência - Padrão de Expansão Geográfica
Problema previsível – risco, tempo e custos de expansão das operações para uma nova geografia
Abordagem—concentrar as aquisições em alvos com produtos e serviços semelhantes e proposta de valor em novas geografias. Em seguida, racionalize produtos, serviços e operações - Padrão de recuperação (ativos problemáticos)
Problema previsível—aumentando o valor para o acionista a uma taxa aceitável
Abordagem-Adquirir empresas em dificuldades ou em dificuldades e, em seguida, aplicar conhecimentos de gestão e capital para recuperá-las - Padrão de Capacidade
Problema previsível—riscos, custos e tempo associados ao desenvolvimento de capacidades de negócios
Abordagem —identificar as principais lacunas de capacidade e focar a aquisição em organizações que demonstrem a capacidade e, em seguida, substituir a organização, o processo, a tecnologia e a propriedade intelectual existentes pela capacidade adquirida
Esses padrões de aquisição de negócios servem como abordagens conhecidas para problemas previsíveis. A escolha do padrão depende dos objetivos estratégicos da empresa e do cenário do setor.
Nós empregamos esses padrões para ajudar com análise de cenário. Esses padrões representam negócios comuns escolhas usadas para desenvolver um cenário.
Arquitetura Empresarial e Padrões de Engajamento Ágil
Juntas, a arquitetura empresarial e a agilidade reduzem os riscos. A arquitetura é usada para reduzir riscos e custos antes de você iniciar a implementação. O Agile reduz riscos e custos após o início da implementação.
Criamos padrões de arquitetura empresarial e engajamento ágil enquanto trabalhamos em Transformação Digital projetos:
- Defina o padrão de abordagem ágil
- Padrão de produto
Problema Previsível: De onde vem o produto?
Abordagem: Ajustar a definição de “soluções” usadas para preencher lacunas e os resultados dos pacotes de trabalho para alinhá-los com produtos independentes. Desenvolver um portfólio interno de produtos e um conjunto de medidas de valor para produtos internos. Os produtos deverão aparecer no roteiro de arquitetura. - Padrão de plataforma
Problema Previsível: Quando uma plataforma deve ser usada e quando o produto deve ser irrestrito?
Abordagem: Múltiplas abordagens - Padrão de estratégia de entrega de serviços
Problema Previsível: Como sua organização oferecerá desenvolvimento ágil?
Abordagem: Seguir as abordagens da Arquitetura para apoiar a Estratégia. Coloque a questão de como o desenvolvimento ágil será habilitado. - Padrão de ponto de repouso de valor principal
Problema Previsível: Conhecer o ponto de descanso do valor para parar ou mudar o foco.
Abordagem: Use roteiros de arquitetura para explorar pontos alternativos de entrega de valor. Crie relatórios sobre atividades em direção aos estados de transição.
- Padrão de produto
- Guia do Backlog no Padrão Sprint
- Roteiro para orientar o padrão do produto
Problema Previsível: Ter um roteiro integrado de vários produtos.
Abordagem: Usando um técnica de roteiro de arquitetura onde o produto, ou família de produtos, substitui o Portfólio. Garantir que os relatórios normais do produto incluam atividades em direção aos estados de transição. - Roteiro para guiar o padrão épico
Problema Previsível: Usando épicos para implementar resultados e restrições de cima para baixo no produto.
Abordagem: Usando estados de transição bem construídos em um técnica de roteiro de arquitetura onde o produto, ou família de produtos, substitui o Portfólio. Garantir que os relatórios normais do produto incluam atividades em direção aos estados de transição. - Padrão de valor empresarial
Problema Previsível: Garantir que os fatores críticos de sucesso incluídos na transição e nos estados-alvo orientem a preparação ágil do backlog e o planejamento épico.
Abordagem: Traduza medidas e objetivos de cima para baixo em critérios consumíveis para uma preparação ágil do backlog. Garantir que os relatórios normais do produto incluam a seleção de atividades e a conclusão em direção ao valor declarado. - Restringir o padrão de proprietários de produtos 'de baixo para cima'
Problema Previsível: Proprietários de produtos visualizam toda a empresa através das lentes de seus produtos e de seus usuários diretos.
Abordagem: Documente o produto e a função dentro do ecossistema. Documente as restrições que se aplicam ao produto. Critérios de avaliação de documentos. Garantir que os relatórios normais de produtos incluam o progresso em direção aos estados de transição e atividades alinhadas com o valor da empresa.
- Roteiro para orientar o padrão do produto
- Restringir padrão de sprints
- Padrão de Critérios de Aceitação
Problema Previsível: Garantir que o software esteja em conformidade com as especificações e padrões da arquitetura corporativa.
Abordagem: forneça critérios de aceitação obrigatórios aplicáveis no final dos épicos e antes do lançamento. Muitas vezes usamos Padrões de arquitetura de aplicativos e Padrões de arquitetura de dados para criar critérios de aceitação. Incluir critérios de aceitação obrigatórios em todos os relatórios de testes. - Padrão de valor (medidas e pontos de repouso)
Problema Previsível: Compreender o que é valorizado e como o valor é medido.
Abordagem: A arquitetura empresarial precisa ser definitiva sobre como o valor é descrito e medido. As declarações de valor requerem factores críticos de sucesso (FCS) e medidas de eficácia (MoE). Certifique-se de que as medidas de valor sejam incluídas nos relatórios de produtos, épicos e lançamentos. - Padrão Greenfield, Evolução ou Revolução
Problema Previsível: Garantir que a estratégia de implementação seja seguida.
Abordagem: Use o roteiro do produto e os ciclos de lançamento para impor mudanças radicais na abordagem. - Restringir padrão de interfaces
Problema Previsível: Identificar as interfaces necessárias e garantir que sejam usadas.
Abordagem: Concentre o trabalho de cima para baixo em interfaces e estruturas de dados compartilhadas. Alimente os requisitos por meio de ciclos épicos e de lançamento. Use critérios de aceitação. Muitas vezes usamos Padrões de arquitetura de aplicativos e Padrões de arquitetura de dados para interfaces ligeiramente específicas. Incluir conformidade da interface em todos os relatórios de teste.
- Padrão de Critérios de Aceitação
- Resolver padrão de dependência
- Desbloquear o padrão de portfólio
Problema Previsível: O conflito no portfólio de produtos digitais bloqueia o progresso de vários produtos.
Abordagem: Use técnicas de arquitetura corporativa para encontrar as mudanças mínimas que permitam o progresso. - Identifique o padrão real das partes interessadas
Problema Previsível: Identificar a verdadeira parte interessada que pode fornecer orientação e aprovação em um portfólio interno complexo de produtos.
Abordagem: Use técnicas de arquitetura empresarial para identificar as partes interessadas e seus agentes, preocupações e preferências. Use técnicas de arquitetura corporativa de alternativas e troca orientar os stakeholders para uma decisão que direcionará o portfólio de produtos. Garanta uma governança eficaz do portfólio digital. - Cruze o padrão do portfólio
Problema Previsível: As decisões táticas otimizadas localmente não podem emergir como um ecossistema digital eficaz e sustentável.
Abordagem: Mantenha apenas o suficiente Arquitetura do aplicativo e Arquitetura de dados. Impulsione a prioridade organizacional nessa arquitetura. A arquitetura de aplicativos precisa estar focada em serviços e interfaces compartilhadas. A arquitetura de dados deve focar em dados mestres, dados de referência e dados com alta classificação de segurança. Exigindo descrições de metadados. Use padrões de arquitetura que especifiquem a abordagem dos ecossistemas. - Padrão de impacto de liberação
Problema Previsível: Arquitetura suficiente significa que cada contingência, cada restrição, cada conflito, não foi descoberto antes do lançamento.
Abordagem: Coloque as mãos nos bolsos e espere ser chamado durante a resolução. A menos que seja chamado, aguarde para participar durante a revisão do incidente para descobrir onde você não conseguiu identificar um problema previsível, um risco subestimado ou um requisito de teste ignorado.
- Desbloquear o padrão de portfólio
Esses padrões de engajamento são usados para orientar o engajamento das equipes de EA.
Padrões de arquitetura de dados
Os padrões de arquitetura de dados são técnicas para resolver problemas comuns de dados em uma organização. Esses padrões fornecem uma abordagem estruturada para modelagem, armazenamento, processamento e integração de dados. Aqui estão alguns padrões de arquitetura de dados padrão:
- Padrão de Data Lake
Problema previsível—transformar grandes blocos de dados em informações úteis e insights acionáveis
Abordagem—desenvolver um data lake (grande armazenamento de dados brutos, catálogo de dados, processamento de dados e camada de acesso a dados) e a capacidade de análise de dados para usar o data lake - Padrão de gerenciamento de dados mestre (MDM)
Problema previsível—melhorar a integração e a reutilização de dados em sistemas operacionais de negócios
Abordagem—desenvolver dados mestres e dados de referência, governança de dados e qualidade de dados para sistemas operacionais ponta a ponta - Padrão de hub de dados
Problema previsível—integração de dados entre sistemas diferentes
Abordagem—centralizar a lógica de integração e transformação de dados, fornecendo um ponto único de acesso para consumidores de dados. - Padrão de replicação de dados
Problema previsível—integração de dados entre sistemas distintos com acesso geográfico e problemas de desempenho
Abordagem—copiar dados de uma fonte para um ou mais sistemas de destino quase em tempo real.
Estes são alguns dos padrões de arquitetura de dados padrão usados em vários setores e contextos. Os arquitetos corporativos usam esses padrões para resolver seus problemas de gerenciamento de dados.
Padrões de Arquitetura de Segurança
Os padrões de arquitetura de segurança são abordagens reutilizáveis para resolver problemas de segurança de sistemas e redes de TI. As organizações usam esses padrões para implementar medidas de segurança que protegem seus ativos, dados e operações. Aqui estão alguns padrões comuns de arquitetura de segurança:
- Padrão de segurança de perímetro
Problema previsível—proteger contra acesso não autorizado e ataques cibernéticos
Abordagem—Estabelece um perímetro de segurança ao redor da rede ou sistema para protegê-lo contra ameaças externas - Padrão de confiança zero
Problema previsível—proteger contra acesso não autorizado e ataques cibernéticos
Abordagem-rede e aplicativos de microssegmentação, estabelecer gerenciamento de identidade e acesso (IAM), autenticação contínua e controles de acesso rígidos. - Padrão de infraestrutura imutável
Problema previsível—proteger contra acesso não autorizado e ataques cibernéticos
Abordagem—tratar a infraestrutura como código e substituir (reconstruir) a infraestrutura implantada em vez de corrigi-la ou modificá-la, reduzindo vulnerabilidades. - Padrão de mascaramento e redação de dados
Problema previsível—proteger dados confidenciais contra exposição
Abordagem—substituir ou editar dados confidenciais por informações não confidenciais e, ao mesmo tempo, permitir que usuários autorizados executem suas tarefas.
Esses padrões de arquitetura de segurança fornecem uma base para o projeto de sistemas e redes seguras. As organizações podem usar esses padrões para atender às suas necessidades exclusivas de segurança.
Padrões de Arquitetura de Infraestrutura
A arquitetura de infraestrutura projeta os componentes e sistemas tecnológicos que dão suporte à infraestrutura de TI de uma organização. Esses padrões ajudam as organizações a construir ambientes tecnológicos escaláveis, confiáveis e eficientes. Aqui estão alguns padrões comuns de arquitetura de infraestrutura:
- Padrão de infraestrutura em camadas
Problema previsível—modularidade, capacidade de manutenção e escalabilidade de sistemas de tecnologia
Abordagem-separa a infraestrutura em camadas distintas, cada uma responsável por funções específicas, como apresentação, lógica de aplicação e armazenamento de dados. - Alta disponibilidade (HA) e padrão de redundância
Problema previsível—disponibilidade do sistema e tolerância a falhas e capacidade de manutenção
Abordagem—componentes e serviços críticos duplicados. - Padrão de arquitetura escalável
Problema previsível—modularidade, capacidade de manutenção e escalabilidade de sistemas de tecnologia
Abordagem— dimensionar adicionando mais instâncias ou nós para lidar com cargas de trabalho maiores - Padrão de arquitetura sem servidor
Problema previsível—modularidade, capacidade de manutenção e escalabilidade de sistemas de tecnologia
Abordagem—alocar e dimensionar automaticamente recursos de infraestrutura em resposta a eventos - Padrão de nuvem híbrida
Problema previsível—melhorar o desenvolvimento de aplicativos e modularidade, capacidade de manutenção e escalabilidade de sistemas de tecnologia
Abordagem—fornecer infraestrutura como serviços automatizados por meio de nuvem pública e ambientes locais
Esses padrões de arquitetura de infraestrutura fornecem às organizações diretrizes e práticas recomendadas para projetar ambientes tecnológicos escaláveis, confiáveis e seguros. As organizações usam esses padrões para atender aos seus requisitos e objetivos específicos de infraestrutura.
Padrões de arquitetura de aplicativos
A maioria dos padrões clássicos de arquitetura de aplicativos são padrões de design de software. Os padrões de design de aplicativos Gang of Four são bem conhecidos na engenharia de software. Eles são apresentados no livro “Design Patterns: Elements of Reusable Object-Oriented Software”.
- Padrão de microsserviços
Problema previsível—agilidade, escalabilidade e manutenção do portfólio de aplicativos
Abordagem—decompor aplicações em serviços pequenos e independentes que podem ser desenvolvidos, implantados e dimensionados de forma independente - Padrão MVC (Model-View-Controller)
Problema previsível— organização do código, capacidade de manutenção e testabilidade
Abordagem—separa um aplicativo em três componentes interconectados: Modelo (dados e lógica de negócios), Visualização (interface do usuário) e Controlador (lida com a entrada do usuário e atualiza o Modelo e a Visualização de acordo) - Padrão Estrangulador / Padrão Estrangulado
Problema previsível—substituindo sistemas legados
Abordagem—substituir gradualmente ou “estrangular” um sistema legado existente, construindo novos componentes em torno dele para substituir gradativamente o sistema
Existem três tipos de padrões de design de aplicativos do Gang of Four: padrões de criação, estruturais e comportamentais. Aqui está uma visão geral de cada um dos padrões de design da Gangue dos Quatro:
Grupo de quatro padrões de criação de aplicativos
- Padrão Singleton- garante que uma classe tenha apenas uma instância e fornece um ponto global de acesso a essa instância
- Padrão de Método de Fábrica—define uma interface para criar um objeto, mas permite que as subclasses alterem o tipo de objetos que serão criados
- Padrão abstrato de fábrica—fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas
- Padrão de Construtor—separa a construção de um objeto complexo de sua representação, permitindo que o mesmo processo de construção crie diferentes representações
- Padrão de protótipo—cria novos objetos copiando um objeto existente, conhecido como protótipo, em vez de criá-los do zero
Grupo de quatro padrões estruturais de aplicação
- Padrão de adaptador—permite que a interface de uma classe existente seja usada como outra interface, tornando-a compatível com clientes que esperam uma interface diferente
- Padrão de ponte—separa a abstração de um objeto de sua implementação para que elas possam variar independentemente
- Padrão Composto—compõe objetos em estruturas de árvore para representar hierarquias parte-todo. Os clientes podem tratar objetos individuais e composições de objetos de maneira uniforme
- Padrão Decorador—atribui responsabilidades adicionais a um objeto dinamicamente. Os decoradores fornecem uma alternativa flexível à subclasse para estender a funcionalidade
- Padrão de fachada—fornece uma interface simplificada para um conjunto de interfaces em um subsistema, facilitando o uso
- Padrão Flyweight – minimiza o uso de memória ou despesas computacionais compartilhando o máximo possível com objetos semelhantes
Grupo de quatro padrões de comportamento de aplicação
- Padrão Observador—define uma dependência um-para-muitos entre objetos para que quando um objeto muda de estado, todos os seus dependentes sejam notificados e atualizados automaticamente
- Padrão de comando—encapsula uma solicitação como um objeto, permitindo assim a parametrização de clientes com filas, solicitações e operações
- Padrão de Estratégia—define uma família de algoritmos, encapsula cada um deles e os torna intercambiáveis. Os clientes podem escolher o algoritmo a ser usado dinamicamente
- Padrão de Cadeia de Responsabilidade—passa uma solicitação ao longo de uma cadeia de manipuladores. Ao receber uma solicitação, cada manipulador decide processar a solicitação ou passá-la para o próximo manipulador na cadeia.
- Padrão de estado—permite que um objeto altere seu comportamento quando seu estado interno muda O objeto parece mudar de classe
- Padrão de comando—representa uma operação como um objeto, permitindo a parametrização de clientes com filas, solicitações e operações
- Padrão de intérprete—define uma gramática para interpretar uma linguagem e fornece um intérprete para interpretar sentenças nessa linguagem
Esses padrões de arquitetura de aplicativos oferecem orientação e práticas recomendadas para o desenvolvimento de aplicativos de software para atender a requisitos e desafios específicos. Os padrões Gang of Four são soluções de design para problemas comuns de software. Arquitetos vão especifique esses padrões como uma restrição.
Padrões de aquisição de sistema
Os padrões de aquisição normalmente referem-se a abordagens estabelecidas para aquisição de novas tecnologias, sistemas ou ativos para apoiar as metas e objetivos de uma organização. Eles geralmente são usados em estratégias de arquitetura corporativa e casos de uso de portfólio. Esses padrões ajudam as organizações a tomar decisões informadas sobre seus investimentos e aquisições em tecnologia. Aqui estão alguns exemplos de padrões de aquisição:
- Padrão de consolidação de fornecedores
Problema previsível—gestão complexa de fornecedores, custos crescentes
Abordagem—reduzir o número de fornecedores de tecnologia consolidando vários contratos e serviços sob um conjunto menor de fornecedores - Padrão de aquisição Cloud-First
Problema previsível—escalabilidade, complexidade local e flexibilidade
Abordagem—priorizar soluções e serviços baseados em nuvem ao adquirir novas tecnologias ou substituir sistemas legados. - Padrão de adoção de código aberto
Problema previsível—inovação, custo e flexibilidade
Abordagem—buscar ativamente soluções de software de código aberto - Padrão de aquisição de sistema modular
Problema previsível—agilidade, integração e escalabilidade empresarial
Abordagem—adquirir sistemas ou tecnologias projetadas de forma modular, permitindo extensão e customização - Padrão de Parceria Estratégica
Problema previsível-risco
Abordagem—formar parcerias estratégicas com fornecedores de tecnologia ou outras organizações para co-desenvolver ou co-investir em soluções inovadoras
Esses padrões de aquisição oferecem às organizações uma forma sistemática de tomar decisões relacionadas à tecnologia.
Os padrões de aquisição do sistema representam negócios comuns escolhas usadas na análise de cenários.
Conclusão Padrões de Arquitetura Corporativa
Os padrões de arquitetura empresarial melhoram a produtividade dos arquitetos corporativos. Os padrões de arquitetura também melhoram a qualidade do seu trabalho. A reutilização é a raiz da produtividade e da qualidade. Um padrão de arquitetura fornece uma abordagem conhecida e bem-sucedida para um problema previsível. Usando padrões de arquitetura, você pode se concentrar em determinar a melhor mudança e não nas abordagens.
Na nossa consultoria em arquitetura empresarial usamos nossa biblioteca de padrões de arquitetura corporativa. Trabalhamos consistentemente para melhorar a produtividade de nossos arquitetos corporativos. Temos mais tempo para examinar diferentes opções de arquitetura e ajudar as partes interessadas a escolher a correta. Temos tempo para abordar os critérios das partes interessadas e desenvolver o vistas da arquitetura que melhoram a tomada de decisões. A maioria parte valiosa da arquitetura corporativa está orientando mudanças eficazes, melhorando a compreensão e a confiança na mudança.
Padrões de arquitetura existem em todos os domínios da arquitetura. Aproveite o poder de padrões de arquitetura corporativa no seu trabalho. Seu primeiro passo é olhar para o seu caso de uso de arquitetura corporativa e comece com os problemas previsíveis que você A equipe EA foi projetada para abordar.