Bom pessoal, então vamos começar essa nossa jornada aos fundamentos de arquitetura de software, legal? Uma parte desse conteúdo aqui, inclusive eu consegui tirar do nosso curso Full Cycle. É uma parte pequena, mas ela vai te ajudar a simplesmente a gente ficar todo mundo na mesma página. E depois disso, a gente vai para as partes mais avançadas e pontos importantes que a gente tem que seguir. Mas não tem jeito, galera. Existem alguns beabás que a gente tem que se alinhar. Eu vou fazer isso da forma mais rápida possível, mas nós temos que estar na mesma página. Legal? Então vamos lá. Fundamentos de arquitetura de software. Primeiramente, eu quero dar uma revisada bem rápida aqui com você dos tipos de arquitetura que a gente tem inclusive provavelmente a gente já falou sobre isso em algum momento em sistema design legal nós temos arquitetura de software arquitetura de solução nós temos arquitetura tecnológica e nós temos arquitetura corporativa arquitetura de software vai fazer com que a gente fique mais próximo ao código que a gente consiga fazer com que esse software ele dure por muito mais tempo tá arquitetura de solução ajuda a gente desenhar a solução para entregar mais valor ela ajuda a gente ficar mais próximo do cliente a gente consegue entender de forma geral quais são os principais pontos que nós temos que levar em consideração na hora de entregar uma solução como um todo. Não apenas em uma parte, não apenas em um software, mas sim em todo um ecossistema. Arquitetura tecnológica. Normalmente ela vem do quê? De arquiteturas específicas, de tecnologias específicas. O que eu estou querendo dizer a você entende muito de sap você entende muito por exemplo de bancos de dados oracle você entende muito de leste search então você consegue ser um arquiteto especializado naquele tipo de tecnologia normalmente profissionais que trabalham bastante com esse tipo de arquitetura são profissionais muito bem remunerados normalmente ganham muito bem mesmo tem muitos diferenciais mas aquela história normalmente ele tá muito preso aquele vendor que ele é especialista tem algum problema com isso não mas a gente sabe que tecnologias têm altas e baixas têm hype não né então o que você tem que tomar cuidado se você é um arquiteto tecnológico de forma geral é fique ligado obviamente na sua especialidade mas tem uma visão do todo entenda as outras partes porque vai fazer uma mega diferença aí pra você beleza e por último a gente tem aqui arquitetura corporativa. A arquitetura corporativa, a gente vai pensar em como que a empresa de forma geral vai trabalhar. Quais são as tecnologias, como que a gente pode ter um pouco de governança, como que essas tecnologias vão trabalhar, qual vai ser o cloud provider que você vai utilizar, como que você vai fazer esses contratos, como que você consegue manter uma padronização em diversos tipos de equipe. Então, a arquitetura corporativa tem muito mais de gestão e governança do que necessariamente qualquer parte de código. Ela tem uma visão de muito mais alto nível. Nesse ponto aqui é o seguinte, nós vamos falar especificamente agora de arquitetura de software agora tem um ponto que eu queria deixar muito claro pra você quando a gente está falando em arquitetura de software de solução e tecnológica muitas vezes existe uma área cinzenta entre uma arquitetura e outra tá vamos imaginar que eu preciso de um banco de dados para trabalhar com cash então na arquitetura de software eu tenho que arquitetar essa parte para conseguir fazer com o meu programa consiga utilizar esse tipo de banco de dados por outro lado na arquitetura de solução eu também tem que prever o banco de dados de cash então você consegue perceber que existe uma linha tênue aí entre arquitetura de solução e arquitetura de software da mesma forma da arquitetura tecnológica muitas vezes eu vou trabalhar com ela esquecer para fazer buscas de uma forma diferenciada na minha aplicação aí eu tenho o meu arquiteto que entende tudo de last search mas esse cara não é o cara só que vai colocar a mão no código novamente eu tenho o meu arquiteto que entende tudo de Elasticsearch, mas esse cara não é o cara só que vai colocar a mão no código. Novamente, eu tenho uma área cinzenta. Então, não existe preto no branco quando a gente está falando em arquitetura de software, de solução, arquitetura tecnológica. Mas, normalmente, esses tipos de arquitetura, eles olham o problema com um ponto de vista diferente mas muitas vezes eles falam da mesma coisa com um olhar diferente beleza então isso aqui estão os quatro tipos básicos de arquitetura que normalmente a gente leva em consideração dependendo da organização que você tem podem ter outros tipos de de arquitetura e etc mas normalmente são ramificações específicas em relação a esses quatro tipos que eu tô te passando agora legal então o grande ponto que você tem que ter em mente é aonde que a gente vai falar nesse módulo a gente vai pegar a parte de arquitetura de software beleza então vamos nessa até o nosso próximo vídeo