E agora pessoal, a gente vai cair num ponto extremamente importante e é nesse momento que eu quero toda a sua atenção. Toda vez que a gente vai falar sobre arquitetura, nós temos que pensar que uma arquitetura é um conjunto de estruturas de software. Quando você consegue pensar em algo de forma estruturada, você tem pontos de vista diferentes para você fazer resoluções diferentes. Entende? E por isso que estruturar o que é arquitetura de software é muito importante para você conseguir olhar cada componente de forma diferente. Então, olha só o que esse cara fala aqui mesmo no nosso livro, o Software Architecture in Practice. Em practice. Ele fala o seguinte. A estrutura arquitetural, ela suporta reasoning. Ou seja, a razão de existir de algo. Legal? Ou seja, ela suporta a razão de existir de um sistema ou das propriedades desse sistema. Essa razão de existir, ela tem a ver com os atributos dos sistemas que vão fazer sentido para os stakeholders. Quem são os stakeholders? Os interessados no projeto. Pode ser desde o executivo da empresa, o usuário que vai trabalhar, ou o cara que está administrando aquele sistema, não interessa. Então, o grande ponto é o seguinte, quando a gente está falando em estrutura arquitetural, a gente está falando o seguinte, como que a gente consegue suportar aquele software através da ideia da razão de existir disso aí. Legal? Ou seja, e como que eu descubro qual é a razão daquilo existir? Entendendo os atributos que são importantes para os envolvidos. Entende? Então, pensar de forma estrutural necessariamente tem a ver com a razão do sistema existir. Agora tem alguns pontos importantes que eu queria trazer aqui para você. Todo software possui uma arquitetura. Nem todas as arquiteturas são boas arquiteturas. Esse é o ponto que a gente tem que pensar. E arquitetura de software inclui comportamento. de software inclui comportamento. Como o software se comporta tem tudo a ver com como a arquitetura de software for planejada dentro do seu sistema. Isso aí é importante, galera. Nem toda arquitetura é boa arquitetura, mas todo sistema possui a sua arquitetura. Legal? Agora a gente vai começar a falar sobre quais são essas estruturas que envolvem a arquitetura de software para você começar a olhar de forma separada e mais organizada na hora que você for montar qualquer coisa. Vamos nessa!