Skip to content

Latest commit

 

History

History
93 lines (52 loc) · 10.6 KB

0.0 A Teoria.md

File metadata and controls

93 lines (52 loc) · 10.6 KB

0.0 A Teoria

0.0.0 Introdução

Ao projetar qualquer sistema, é de suma importância que os designers respaldem seu design com uma teoria específica. As teorias desempenham um papel fundamental em garantir que os propósitos, modelos e simulações de seu design sejam coesos e extensíveis dentro de um domínio específico.

Independentemente de quão caótico possa parecer, qualquer sistema é influenciado por pelo menos uma teoria criada pelo designer ou herdada de designers anteriores ou de seus métodos. Independentemente do que ou de quem seja o influenciador, é essencial que o designer compreenda completamente a teoria que segue, ou isso afetará negativamente suas decisões futuras em termos de estender seu design para acompanhar um universo em constante mudança e expansão.

Desde cedo, percebi que quanto mais simples for uma teoria, mais fácil se torna para outros designers adaptá-la e estender seu alcance além dos sonhos do designer original. Um universo construído em padrões mais simples pode tornar muito mais fácil para aqueles que se maravilham com sua beleza entenderem e apreciarem muito mais do que aqueles que se rendem ao fato de que é complexo além de sua compreensão.

Uma teoria sobre o universo pode tornar a vida muito mais significativa, enriquecida com todo tipo de histórias sobre sobrevivência, evolução e realização.

0.0.1 Encontrando Respostas

Desde cedo em minha vida, tive dificuldades na escola. Nada do que me ensinavam fazia sentido para mim. Parecia que todos na escola estavam mais preocupados em memorizar e regurgitar o que haviam memorizado durante suas provas do que realmente entender o que estava sendo ensinado, questionar suas origens e validar seus propósitos.

Percebi desde cedo que precisava de uma equação mágica para me ajudar a distinguir o que é verdadeiro e o que não é, o que é certo e o que é errado, o que é impulsionado por um propósito e o que é uma imitação para aqueles com um propósito real.

Recebi todo tipo de nome durante meus anos de escola. Mas não me importava muito com isso, porque meu coração, mente e corpo estavam totalmente dedicados a encontrar a resposta para tudo. Então, comecei minha busca para desenvolver uma teoria que pudesse explicar o mundo para mim.

Ao procurar respostas, é essencial manter a mente aberta. Não permita que estruturas sociais ou tradicionais limitem sua mente ao buscar a verdade sobre o universo e ao abraçar as respostas de todos os lugares.

Após anos e anos de busca, me estabeleci em uma teoria que tornou simples para uma pessoa simples como eu entender tudo. Eu a chamei de A Tríade de Tudo.

0.0.2 Tríade da Natureza

A teoria da Tríade da Natureza afirma que tudo neste mundo é composto por 3 categorias principais: Dependências, Propósitos e Exposições. Cada um desses componentes desempenha um papel crucial na sobrevivência, evolução e realização de seu sistema.

Vamos falar sobre esses componentes aqui.

0.0.2.0 Propósito

Tudo ao nosso redor tem um propósito. Foi criado e projetado com uma razão específica na mente de seu criador. Projetamos carros para nos levar do ponto A ao ponto B. Projetamos copos para beber, pratos para comer e sapatos para andar. Tudo tem um propósito central que governa seu design e legitima sua existência.

0.0.2.1 Dependência

Mas todo sistema deve ter uma dependência de uma forma ou de outra para funcionar. Por exemplo, nós, como sistemas biológicos, dependemos de comida e água para sobreviver. Carros dependem de óleo ou eletricidade. Sistemas de computador dependem de energia elétrica e assim por diante. Independentemente de seu impacto e importância, todo método deve ter alguma forma de dependência, por menor ou maior que seja.

0.0.2.2 Exposição

Todo sistema deve se expor para permitir que outros sistemas integrem e consumam suas capacidades. No entanto, para se tornar uma dependência, ele deve de alguma forma se revelar para que outros sistemas confiem nele. Por exemplo, as tomadas de energia são uma camada de exposição para fontes de energia permitirem que outros sistemas se conectem e consumam seus serviços. Postos de gasolina são camadas de exposição para tanques de óleo subterrâneos armazenarem esse óleo.

Tríade da Natureza

0.0.3 Tudo Está Conectado

No esquema maior das coisas, todos os sistemas estão interconectados. Um exemplo simples disso é a cadeia alimentar na natureza. O sol é uma dependência para a grama crescer; gafanhotos consomem grama, enquanto sapos se alimentam de gafanhotos, cobras se alimentam de sapos e assim por diante.

Cada membro da cadeia alimentar é um sistema com dependências, propósitos e exposições.

Tudo Está Conectado

Como os sistemas de computador não passam de um reflexo de nossa realidade, essas integrações de sistemas representam uma cadeia de dependências infinitas, em que cada um desses sistemas depende de um ou mais sistemas para cumprir seu propósito. Uma aplicação móvel simples pode depender de um sistema de backend para persistir seus dados. Mas o sistema de backend depende de um sistema baseado em nuvem para armazenar os dados. E o sistema baseado em nuvem depende de um sistema de arquivos para realizar operações de persistência básicas e assim por diante.

0.0.4 Padrão Fractal

O padrão da Tríade da Natureza pode ser percebido na menor escala de qualquer sistema e na maior escala. Todo sistema lá fora é infinitamente composto por três componentes, cada um dos quais possui três componentes e assim por diante. Isso é o que chamamos de padrão fractal.

Por exemplo, o componente conhecido mais pequeno no universo é o quark dentro de um nêutron dentro de um átomo. Esses quarks são três componentes, dois quarks para baixo e um quark para cima. Mas se você der um zoom ligeiro, verá que o sistema maior onde esses quarks residem também é composto por três componentes: elétrons, prótons e nêutrons.

Padrão Fractal

Se dermos um zoom mais distante do nível subatômico para o sistema solar, o padrão continua se repetindo em uma escala maciça. Nosso sistema solar é composto pelo sol, planetas e luas. E eles se encaixam nos padrões de dependência, propósito e exposição, assim como os componentes no nível subatômico, da seguinte forma:

Padrão Fractal Solar

E se dermos um zoom ainda maior, descobrimos que as galáxias são compostas de poeira, gás e matéria escura.

O padrão da Tríade da Natureza continua se repetindo em todos os aspectos de nossas vidas. Cada componente em nosso universo, desde as menores partes subatômicas até a escala de galáxias e sistemas solares, segue a mesma regra.

0.0.5 Design e Arquitetura de Sistemas

Agora está claro que podemos seguir uma teoria para projetar sistemas! Agora podemos desenvolver cada componente em nosso software de acordo com a Tríade de Tudo. As regras e diretrizes que governam o projeto de software de acordo com a teoria são chamadas de O Padrão. Refere-se ao padrão universal no projeto de sistemas em todos os aspectos.

O Padrão dita na arquitetura de baixo nível que todo sistema deve ser composto por intermediários (dependências) e serviços (propósitos) e expositores (exposições).

Por exemplo, ao projetar uma simples API RESTful, podemos precisar integrar com um sistema de banco de dados, em seguida, validar dados recebidos com base em regras de negócios específicas e expor essas capacidades ao mundo exterior para que os consumidores da API possam integrar com ela.

De acordo com O Padrão, esse sistema se pareceria com isto:

Arquitetura de Sistema

O mesmo padrão se repetiria ao aprofundar em qualquer um desses componentes. Por exemplo, um serviço é composto por componentes de validação, componentes de processamento e componentes de integração. E, em seguida, se dermos um zoom um pouco mais profundo, esses mesmos componentes de validação são compostos por três componentes mais refinados: estrutural, lógico e externo. O padrão continua indefinidamente até o nível mais baixo de nosso design, como mostrado aqui:

![Padrão Fractal de Design](Recursos/The%20Theory/A%20Teoria-0.0.5 2.png)

O mesmo padrão também se aplica a sistemas maiores, se dermos um zoom para fora do reino de um único sistema para sistemas modernos distribuídos, como arquiteturas de microsserviços - o mesmo padrão deve ser aplicado da seguinte forma:

![Padrão Fractal de Design em Microsserviços](Recursos/The%20Theory/A%20Teoria-0.0.5 3.png)

Em um sistema distribuído, alguns serviços desempenham o papel de embaixadores para recursos externos ou locais, equivalentes a um componente intermediário no nível do serviço. Mas então um componente orientado por propósito deve entrar em jogo para orquestrar fluxos de negócios, combinando uma ou muitas operações primitivas de consumo de recursos desses serviços embaixadores. A parte final é a camada de exposição, uma camada fina que se torna o primeiro ponto de contato entre o mundo exterior e sua arquitetura de microsserviços.

O mesmo padrão de tríade continuará a se repetir em vários sistemas, seja grande em várias organizações ou pequeno em um único serviço.

0.0.6 Conclusão

Em conclusão, a Tríade de Tudo é a teoria que alimenta O Padrão. A teoria da Tríade de Tudo influencia profundamente cada aspecto das regras e diretrizes de O Padrão. Mas é importante entender que a teoria vai muito além do design de algum sistema de software. Ela pode se aplicar a estilos de gestão, escrita de livros, preparação de refeições, estabelecimento de relacionamentos e todos os outros aspectos de nossas vidas, que vão além do propósito de O Padrão aqui.

Depois de tantos anos de pesquisa e experimentação com a teoria da Tríade de Tudo, agora está claro que ela funciona! Ela ajuda a simplificar alguns dos sistemas mais complexos por aí. Ela se encaixa bem com nossa intuição como seres humanos. Ela torna ainda mais simples para os autômatos do futuro acelerarem nossos processos de desenvolvimento de software e hardware e tudo mais no meio.

Finalmente, O Padrão é uma jornada contínua de questionar a teoria da Tríade de Tudo. Quanto mais avançamos em territórios desconhecidos nos domínios de negócios, mais descobrimos novos territórios onde minha teoria ainda se mantém. Mesmo para os sistemas mais caóticos por aí, a teoria se aplica de certas maneiras, mesmo que os componentes desses sistemas não se adéquem inteiramente à forma de distinção de O Padrão.