Bom pessoal, no vídeo anterior a gente falou sobre tipos de arquitetura, a gente falou de arquitetura de software, solução tecnológica e corporativa. Agora a gente vai falar um pouco mais focado aqui na arquitetura de software. Então vamos pensar aqui comigo, o que é arquitetura de software? Arquitetura de software é uma disciplina da engenharia de software. Em engenharia de software, a gente fala do ciclo completo de uma solução. Quando eu falo que eu sou um engenheiro de software, eu sou o cara que eu consigo pensar desde a gestão até as práticas de desenvolvimento, até os processos de entrega e tudo mais. Já a arquitetura de software software ela é específica na parte de desenvolvimento ela está muito mais próxima ao código legal ou seja é diretamente ligada ao processo de desenvolvimento de software ela afeta sim também a estrutura organizacional da empresa. Por que isso acontece? Porque dependendo de como você arquitetar a sua aplicação, as equipes vão ser formadas, as equipes vão ser organizadas. E aí, novamente, a gente volta ali para aquela nossa bendita lei de Conway que a arquitetura organizacional, a divisão organizacional da empresa normalmente é replicada na forma como você constrói software. Então nesse ponto a gente acaba tendo uma dicotomia, porque ao mesmo tempo que a forma de como você arquiteta o software vai mexer na organização, a organização também diretamente vai afetar como que você estrutura o seu software e é nesse momento que você tem que conseguir ter uma visão mais geral pra você conseguir pensar em como que o software ele vai ser desenvolvido ele vai ser particionado os tipos de profissional que você vai ter e como todo o processo vai acontecer. Legal? Então, o que acontece? A arquitetura de software mexe na formação do time. Ela nos ajuda a pensar nos componentes de software. E, novamente, está aqui a lei de Conway. Se eu não me engano, em 1967, organizações que desenvolvem sistemas de software tendem a produzir sistemas que são cópias das estruturas de comunicação dessas empresas. Então, normalmente, a gente tem uma influência muito grande como que a empresa é estruturada. Então, pense sempre que a arquitetura de software é uma disciplina é algo que é contínuo tá não adianta você pensar no software deixar ele ali e conforme ele for evoluindo você não tem mais aquela visão arquitetural desse software legal um ponto importantíssimo que você não pode deixar de lado tá é que a arquitetura de software é a relação entre os objetivos de negócio as suas restrições com seus componentes a serem criados e as suas responsabilidades visando a sua evolução legal depois eu vou deixar essas definições todo como fonte aqui pra você pra você conseguir pesquisar mais e conseguir trazer esses pontos mas toda vez que você vai pensar em software você tem que pensar o objetivo de negócio tá como eu vou componentizar esses objetivos pra que ao longo prazo a minha aplicação ela consiga crescer legal então quando a gente olha de forma arquitetural a gente pensa em evolução mas a gente pensa também resolução tá arquitetura de software é a forma de você pensar em resolução e evolução ao mesmo tempo fechou outra definição aqui ó pela ISO, pela IE Standard 1471. Arquitetura de software é a organização fundamental de um sistema e seus componentes, suas relações, seu ambiente, bem como os princípios que guiam seu design e evolução. Eu não sei se você começa a perceber que a palavra componente começa a aparecer demais. Então, nesse momento, você vai começar a perceber que entender de arquitetura de software também é entender de componentização. Legal? E outra coisa interessante, né? legal e outra coisa interessante né na arquitetura de software é o processo de arquitetar um software estabelece que o que está sendo desenvolvido faça parte de um conjunto maior legal então quando você está arquitetando um software você vai ter que pensar que aquilo que você está desenvolvendo é apenas uma parte da engrenagem de uma organização maior. Se você fizer a parte dessa engrenagem falhar, você afeta a organização como um todo. Então, você tem que olhar evolução, você tem que olhar resolução e ao mesmo tempo você tem que pensar em gestão. Legal? Então, gestão legal então gestão resolução e evolução ali na hora que você está pensando em arquitetura de software legal próximo vídeo nós vamos falar um pouquinho sobre o papel do arquiteto de software e como isso vem sendo trabalhado ao longo do tempo aí nas empresas vamos nessa