
Após uma longa contemplação de como vários especialistas explicam (estabelecem) seus conhecimentos sobre arquitetura, decidi que eles ainda precisam de ajuda :)
Não critiquei, mas tenho algo a oferecer.
Arquitetura e estruturas de construção
Considere os conceitos originais de arquitetura e arquiteto do campo da construção:
Arquitetura é a arte de projetar e construir edifícios, estruturas e seus complexos, ou seja, a arte de criar um ambiente materialmente organizado.
Um arquitecto é um especialista que, profissionalmente, executa projectos de arquitectura, incluindo a concepção de edifícios, incluindo o desenvolvimento de soluções de ordenamento e interiores.
O projeto de construção consiste em duas partes principais: arquitetura e construção e engenharia.
A parte arquitetônica e de construção do projeto inclui:
- A seção arquitetônica é composta por desenhos arquitetônicos e de construção, que indicam os parâmetros geométricos exatos do edifício, suas estruturas e seus elementos: plantas baixas, pisos, planta do telhado, fachadas, seções, visualização.
- A seção de projeto contém dados gerais, soluções de projeto para fundações, pisos, telhados, desenhos de conjuntos e peças individuais, especificações de produtos e materiais: fundações, tetos, lintéis, coberturas, conjuntos estruturais e detalhes.
A parte de engenharia do projeto consiste em diagramas detalhados:
- Sistemas de abastecimento de água e esgoto - diagrama de fiação de abastecimento de água, diagrama axonométrico de abastecimento de água, diagrama de fiação de esgoto.
- Aquecimento e ventilação - diagrama de fiação de aquecimento, diagrama de fiação de ventilação, tubulação da caldeira (se houver).
- Fonte de alimentação - fiação de iluminação, fiação da rede de energia, circuito ASU, sistema de aterramento.
O arquitecto trata apenas da secção arquitectónica, enquanto as secções estrutural e de engenharia são tratadas pelos respectivos engenheiros.
... um lugar para pensar ...
Para arquitetos de TI que estão "dentro do tanque" e gostam de se comparar aos arquitetos:
, . , , , .
Arquitetura do sistema
Agora, vamos examinar uma definição que está mais próxima de TI. Vou pegar trechos do artigo como base .
Arquitetura - conceitos ou propriedades fundamentais de um sistema em seu ambiente, consubstanciados em seus elementos, relações e princípios de seu design e evolução. (De: ISO / IEC / IEEE 42010: 2011)
Essas e outras definições semelhantes são comumente usadas em grandes estruturas arquitetônicas como TOGAF e SAFe. Esses frameworks são bastante pesados e consistem em um pequeno conjunto de práticas que são sistematizadas e diluídas com muitas técnicas e técnicas diferentes. E tudo isso é apresentado como “melhores práticas”, embora ninguém tenha testado e não as aplique desta forma como um todo.
– , . ( )
Porém, há uma sutileza com a característica “difícil de mudar”.
Suponha que você tenha uma solução de design que descreva para seus desenvolvedores como eles devem estruturar seu código Java. Se você tem muito código, mudar todo esse código de uma estrutura para outra vai dar muito trabalho. Em outras palavras, é difícil. Portanto, esta solução escolhida é a "arquitetura", neste caso a arquitetura de software. Mas um desenvolvedor pode facilmente ignorar essa decisão e escrever um código que faz as coisas de maneira diferente. Afinal, fazer "alterações" no software é fácil. Embora toda a arquitetura implementada seja difícil de alterar, geralmente é muito fácil alterar apenas algumas partes dela.
Não há razão teórica para que algo seja difícil de mudar em relação ao software. Se você escolher um aspecto do software, poderá alterá-lo facilmente, mas não sabemos como fazer com que tudo seja facilmente alterável. Tornar algo fácil de mudar torna o sistema geral um pouco mais difícil, e tornar mais fácil mudar torna todo o sistema muito complexo. (Ralph Johnson)
Pode-se argumentar que isso revela o significado da palavra "fundamental" na definição de "Arquitetura" segundo a ISO, algo difícil de mudar.
A essência da arquitetura é estruturante. Estruturar pode significar transformar forma em função, tirar ordem do caos ou transformar as ideias parcialmente formadas de um cliente em um modelo conceitual viável (Eberhard Rechtin).
Construir uma arquitetura é a atividade de organizar e manter um sistema a partir de seus elementos constituintes. E todos os princípios arquitetônicos visam a decomposição e organização das partes constituintes do sistema.
Problema
O problema com as definições acima, embora sejam úteis, ainda existe, estão divorciadas da ideia embutida no sistema. É bastante estranho distinguir a arquitetura de acordo com o critério “difícil de mudar”.
Além disso, a definição por meio dos componentes, neste caso, não transmite o significado necessário.
... um lugar para pensar ...
A maioria dos arquitetos de sistema vem de programadores, eles são todos tecnocratas. Eles vieram com tudo. :)
Ao trabalhar com arquitetura, é melhor focar no propósito do Sistema.
Arquitetura é uma solução de design que organiza um conjunto de soluções de design em um Sistema que corresponde à finalidade pretendida.
É uma solução de design que organiza as rodas, motor, carroceria e direção de um carro.
Em outras palavras,Arquitetura é uma solução de design que produz um efeito emergente. Emergência - o aparecimento de um sistema de propriedades que não são inerentes aos seus elementos separadamente; irredutibilidade das propriedades do sistema à soma das propriedades de seus componentes.
É importante não misturar níveis de abstração . Também mais tarde, pode surgir a pergunta: o que é uma boa arquitetura? A arquitetura deve garantir a implementação dos três principais atributos da qualidade do sistema: confiabilidade , eficiência , flexibilidade . Existem outros, por exemplo, escalabilidade, testabilidade, manutenção, etc., mas nem sempre são tão importantes.
Arquitetura empresarial
A arquitetura de negócios tem suas próprias especificidades. Primeiro, há uma arquitetura de trabalho que precisa ser entendida e descrita. Em segundo lugar, os negócios têm seus próprios princípios e conceitos básicos que você precisa conhecer. Somente entendendo o negócio e os conceitos básicos você pode propor mudanças.
Três aspectos são usados para descrever a base de uma arquitetura de negócios, como qualquer outra arquitetura:
- Os assuntos são uma estrutura organizacional de pessoal.
- Atividades são processos, funções e serviços de negócios.
- Os objetos são o resultado de atividades e materiais para atividades. Nesse caso, o resultado e o material podem ser físicos ou informativos.
Ainda assim, isso não será suficiente para entender isso, você precisa considerar os conceitos e princípios básicos.
O conceito de "Três tipos de atividades"
Existem três tipos de atividades:
- Manager - a atividade que controla o funcionamento do sistema. Um exemplo de processo de gestão é a Governança Corporativa e a Gestão Estratégica.
- Principal (operacional) - atividades que são a base dos negócios da empresa e criam o principal fluxo de receita. Exemplos de processos operacionais de negócios são compras, manufatura, marketing, vendas.
- Apoio - atividades que atendem ao negócio principal. Por exemplo, Contabilidade, Recrutamento, Suporte Técnico, Departamento Administrativo.
As atividades de apoio geralmente são terceirizadas. As atividades indicadas no exemplo acima “como principais” nem sempre são as principais, pois também podem ser terceirizadas. Sempre há uma atividade de gestão, teoricamente é possível “terceirizar” tudo menos a gestão e tornar a empresa virtual.
Gestão de terceirização:
? outsource. :)
Conceito de Ciclos de Deming
Então, como arquitetos, dividimos as atividades da empresa em três partes. Agora você precisa entender como tudo funciona junto. Para fazer isso, precisamos de outro conceito antigo, mas ainda relevante - o ciclo de Deming, também conhecido como PDCA:
- Planejamento
- Aja
- Verifica
- Ajustamento
Você não precisa interpretar literalmente, é mais uma metáfora e, em diferentes empresas, é implementado de maneiras diferentes, mas esses estágios estão sempre lá.
Vamos ver nosso trabalho de design específico, fabricação de produto ou prestação de serviço:
- Quem planejou este processo?
- Quais são os documentos regulamentares e regulamentares?
- Quem faz a ação?
- Como a verificação é feita?
- Como o ajuste é feito?
Se tudo parece estar claro com o estágio de “Ação” e “Verificação”, então “Planejamento” e “Ajuste” devem ser examinados mais de perto.
Conceito de tomada de decisão
Aqui precisamos de um terceiro conceito - Tomada de Decisão. É uma abordagem universal para a resolução de problemas gerenciais e gerenciamento de projetos.
- Entendendo a tarefa
- Situação de avaliação
- Desenvolvimento de opções de solução
- Escolha de uma solução
É importante compreender todas as etapas desta sequência e o que é necessário para concluí-la. Essa abordagem é aplicada no planejamento e, dependendo da situação, nos ajustes.
Vamos mapear esse conceito para nossos projetos:
- Como é feito o esclarecimento da tarefa?
- Como a situação é avaliada?
- ...
Agora vamos subir ao nível de liderança.
- Como a liderança é informada em termos de ajuste e avaliação da situação, ou seja, onde estão os relatórios do nosso projeto para que entendam tudo de bom ou ruim?
Princípio "O propósito deve determinar a arquitetura"
É importante lembrar aqui a definição de arquitetura:
Arquitetura é uma solução de design que organiza um conjunto de soluções de design em um Sistema correspondente à finalidade pretendida .
O uso final geralmente é a atividade principal. A atividade de gestão está focada na atividade principal. A atividade de apoio fornece isso.
Além disso, não se esqueça dos atributos de qualidade acima: confiabilidade, eficiência e flexibilidade. A atividade principal é individual, mas aqui, eu acho, você pode lidar com isso sozinho.
Princípio "A arquitetura deve estar de acordo com as diretrizes"
Sem o suporte das partes interessadas, a arquitetura não será implementada. Teremos que estudar todas as partes interessadas, seus motivos e objetivos.
O conflito interno é possível.
... um lugar para pensar ...
Definindo a Arquitetura de Negócios
Quanto à definição especializada, dado o fato de que negócios e TI estão agora caminhando lado a lado, na minha opinião, é melhor perceber a Arquitetura de Negócios como um conjunto de soluções no nível superior de abstrações da Arquitetura Corporativa .
Das definições existentes, gosto da dada pelo Grupo de Interesse Especial do Conselho de Arquitetura (BASIG) (OMG Architecture Board)
A Blueprint Of The Enterprise That Provides A Common Understanding Of The Organization And Is Used To Align Strategic Objectives And Tactical Demands.
, .
Se dermos o conceito normal de arquitetura, o papel do arquiteto se torna muito claro.
O trabalho do sapateiro é fazer e consertar sapatos.
O trabalho do arquiteto é criar e gerenciar a arquitetura. Ele deve criar uma solução que reúna todas as outras soluções em um sistema .
Que competências ele deve ter?
O arquiteto deve conhecer os princípios e conceitos arquitetônicos em seu negócio ou nível de sistema, essas são suas habilidades .
Além disso, um arquiteto deve ser o condutor , descrever a arquitetura é metade da batalha, mas convencer as pessoas a implementá-la e apoiá-la constantemente é uma segunda, não menos tarefa.
Para fazer isso, o arquiteto deve ter softskills bem treinados ....
Há outra característica que distingue um arquiteto de um analista e de um programador: ele deve dominar a arte das operações .
... um lugar para pensar ...
Links
- http://www.ovikv.ru/building_project.htm
- pubs.opengroup.org/architecture/togaf9-doc/arch/toc.html
- pubs.opengroup.org/architecture/togaf9-doc/arch/chap20.html
- docs.microsoft.com/ru-ru/dotnet/architecture/modern-web-apps-azure/architectural-principles
- www.omg.org/bawg/business_architecture_overview.htm