a arquitetura de sistemas grupo pequeno [Música] e não vai receber então tipo aqui tá muito prazer de novo Fabi aqui tá do canal aqui tanto vamos falar sobre arquitetura hoje então eu te trago para falar desses mais abertos possíveis temas Akita a explorar porque eu acho que já esteve em uma época mais da moda acho que hoje que tá muito Cloud microsserviços as coisas ninguém mais quer se colocar eu sou um arquiteto de software então mais arquitetura continua muito discutida de monolito e micro serviços e boas práticas e se eu tive pressa direção se eu
devo manter meu legado se eu devo escrever meu código como você enxerga aí né Do basicamente 2022 que a gente tem hoje de cenário que a gente deve estudar e ficar tempo então arquitetura sempre vai ser o tema controverso porque a arquitetura x marcatura y e o que significa ser um arquiteto tem tem a ver também com o desejo do programador de querer ser um passo Extra lente Son Cody Se for para ser um designer de software para ver o desenho arquitetura então existem cursos para ir certificações para isso e no final arquitetura no mundo
de software Então até voltando ao vídeo anterior que eu falei sobre a natureza do software que a gente fala que eu só tenho não tem características físicas de falar em arquitetura do ponto de vista de civil etc eu consigo falar sobre a resistência dos materiais você Pilar tal suportam não e também tem o verem Denir hein Até tava pensando nisso contar fund arquitetura aqui quando ficar Dubai por exemplo você tem o pré o maior prédio do mundo Mar arranha-céu burj Khalifa que quase um quilômetro de compra de altura e é tão ouvirem de ir em
qual quantidade de pessoas tem ali dentro que o sistema de esgoto não aguenta ele tem que fazer o escoamento ver a caminhão imagina um negócio desse a agora que é um excelente exemplo porque parece o povo que quer fazer a engenharia super de software e não precisa e já era um monte de efeito colateral não um exemplo perfeito e o final vai ser isso o seu esgoto vai ser pensa um monte de caminhão com cocô e em direção ao meio do deserto é basicamente isso que é o ver engineer é um burj Khalifa e não
quer dizer que buscar livro tá ruim eu gosto de visitar para caramba mais é bom isso que eu interessante para quem não tá preocupado para onde vai o lixo o desenho que eu fiz é bonito incrível é bonito porque eu fiz uma arquitetura hexagonal que nem o alistar colborn fala então você tem esse nome hexagonal porcaria um hexagonal porque não dodecaedro é mais legal tem mais o Asus não mas é seis não mas é sete é mais é mais interessante eu acho sete estrelas do as estrelas tal poderia ser é uma astrologia então no final
das contas de desenho de arquitetura todo mundo vai ficar discutindo é mais fazer um mapa astrológico do que qualquer outra coisa porque as necessidades de um software eles vão sendo cumpridos se você respeitar os limites do sofre que eu quero dizer com isso eu vou dar um passo atrás e entender em que contexto tá cada pessoa todo mundo pensa nessas características de software isoladas no laboratório é como se fosse dados as condições ideais de temperatura e pressão tudo funciona na Redonda gravidade para Zezé para 10 a conta é simples mas não é assim porque uma
coisa é o programador que trabalha numa agência pequenininha que vai ter que fazer três sites por dia esse é o ritmo dele a outra coisa é o programador de uma pequena Startup tá começando uma nova equipe que tem um prazo absurdo para entregar um softer a outra coisa completamente diferente é aquele cara que tá numa Corporação que já tem um monte de um banco na empresa de seguros no hospital que já tem um monte de sistemas pra fazer um novo projeto que não pode existir um vácuo que ele vai ter que trabalhar dentro desse desse
dessas limitações então cada uma delas tem um momento diferente de sol e o hamster o cubista o cara tá em casa e são completamente diferentes as formas de se trabalhar e aí eu vou me valer na metáfora que negócio de metáfora é a mesma coisa com comida uma coisa é você fazer o seu almoço de domingo para uma pessoa a outra coisa é você fazer para festa do seu filho 1530 pessoas salgadinha a outra coisa fazer um jantar num restaurante Michelin três estrelas que tem restrições absurdas de qualidade a outra coisa fazer para um buffet
batalhão do exército que você vai fazer caldeirões desse tamanho tudo isso a gastronomia nenhuma delas é a melhor mas tem cada ambiente Você tem um requerimento de frente como fazer arquitetura é entender isso entender as restrições do seu ambiente do tipo de sócio que vai fazer então a melhor arquitetura não é o burj Khalifa todo mundo pensa em arquitetura que eu vou fazer o burj Khalifa é essa é objetivo da minha vida fazer o prédio de 1 km de altura importa para que que serve no importa está resolvendo um é só importa que imponente aqui
nem faz as pirâmides do Egito sonho de toda Engenheiro é fazer as pirâmides do Egito alguma coisa magnânima nesse sentirem só que é a mesma coisa todo programador lá no fundo ele quer fazer o próprio frame onde ele seu poder de criação poder de criação exatamente só que a melhor arquitetura ela é chata a melhor leitura não é um prédio de fazer na verdade porque ela tem que resolver um problema real e eu não quero resolver um problema eu quero fazer um código legal então você tem essa essa divisão e o programador tem que saber
reconciliar conseguir fazer o código minha mente legal com uma arquitetura que resolve um produto arquitetura Sente só de arquitetura é a ideia de você pegar as restrições do seu ambiente restrições de negócio restrições de infraestrutura restrições organização da equipe restrição da natureza do sol está trabalhando para conseguir estender esse software para facilitar manutenção para diminuir os custos a cada uma dessas características Depende de uma solução de software então se eu quiser só fazer o burj Khalifa custar caro para caramba não vai resolver nenhum problema e todo mundo aqui vai ficar [ __ ] porque vai
ter que dar manutenção nos negócio agora com um monte de caminhão levando esgotos pelo pela rua então é ruim então não é assim que tem que fazer arquitetura só que o problema tem gente que acha que é possível ser um arquiteto sem ter sido um programador antes isso não existe não existe um arquiteto que nunca programou na vida eu não estou dizendo talvez que eu não tô dizendo Possivelmente eu não estou dizendo 99% eu tô dizendo 100porcento 100porcento não tem, nada é 100 porcento se você conhece um arquiteto que não foi programador ele não é
arquiteto. Ele é no máximo um programador iniciante então e um programa do iniciante para chegar a certo teto precisa passar por vários tipos diferentes de problemas porque se vocês passou 10 anos trabalhando no mesmo sistema Você só conhece o tipo de sistema não conhece outro só conhecer então uma coisa você fazer um sistema para o hospital tem que ir menos diferentes de fazer um site web de e-commerce que tem características diferentes de fazer uma fintech Então são soluções diferentes para problemas diferentes Então eu acho que a gente tem que começar a discutir sobre arquitetura a
qual a melhor arquitetura depende o que é você qual é a sua restrição em que contexto Você trabalha com problema você quer resolver perfeito eu gosto das suas analogias na com a cozinha Porque também tem um um artigo que eu ligo marcou tem muitos anos né eu tava mais na questão de ingestão de produtos digitais nova Quando você vai a um restaurante você faz um pedido e já aconteceu depois quando cinco minutos a pessoa vai falar assim para você olha povo não tinha acabado o ovo na cozinha então a gente não trouxe o fraco não
né quem trabalha na cozinha tem essa experiência de entrega de construção de planejamento Ela é Incrível trabalho das pessoas na cozinha é incrível porque elas basicamente não falham que você tá faltando um ovo ela já pensou lá antes que se falta ovo ela pode correr na padaria para comprar um ou ela pode substituir ou em três minutos agora só teria voltado falar para você olha não tem ovo Pode ser sem e a gente faz desse jeito e às vezes a gente fica nesse outro em dinheiro em eu o Big designer frontes e fica preparando tudo
preparado na hora de chegar lá para entregar o prato entregar o prédio não entrega porque o esgoto não tá pronto porque não colocou a primeira pedra porque a gente passou o tempo buscando ter orgulho do nosso filhote né que é arte de um sistema que eu vou colocar no ar sendo que ele poderia ser um monolito numa linguagem antiga que já estava quase pronto é um Plugin do WordPress sinal eu costumo falar com muito disso dá para fazer número de creches Essa parte aí depois a gente se não recordo Business sobe quando que textura mais
simples possível que costuma ser usar um outro produto usar um frame porque já tem um monte de coisa pronto É claro depende de cada caso até eu vou me arrepender disso mas eu vou eu vou estender um pouco a metáfora de cozinha porque acho que vale a pena uma cozinha você tem que ter mais que te tura uma metodologia um processo para entender para evoluir e funcionar de forma eficiente que nem você falou um cozinheiro de fim de semana é aquele cara que já tá cozinhando E aí descobre Putz não tem sal Esse é o
cozinheiro de fim de semana isso é programador Ruby esta tudo bem É só para você vai comer sem só mesmo e não é só isso não pode acontecer não pode acontecer então você tem um processo na cozinha o processo envolve pessoal de compras envolve inventário envolve estoque envolve qualidade qualidade e seguidores do ingrediente calendário de entrega para terça para eu saber certinho em cada dia quais a botão Esse é um processo aí eu vou ter a dentro da cozinha encontrou com o seu não tem uma arquitetura eu tenho as estações de trabalho de cada coisa
eu não vou fritar no mesmo lugar que eu faço o salário tem uma estação e salada mas estação de fritura eu tenho uma estação de vou cortar frango porque frango contamina todos os outros os outros ingredientes eu não posso usar a mesma faca de frango na carne sem no mínimo esterilizar antes porque não eu vou passar a contaminação Então você tem uma arquitetura ali divisão entre as estações para fazer cada coisa e eu vou ter uma metodologia de como fazer isso então por exemplo eu não vou começar a jogar os ingredientes aleatoriamente na panela para
fazer as coisas primeiro fazer misemplace me sem posso é o preparo dos ingredientes pré-início das dos trabalhos então todos os tomates já estão cortadinho toda a cebola já estão enquadrado todos os ovinhos já estão bom então todos os ingredientes estão organizados para quando eu precisava quando vier um prato da do pedido eu tenho um Delta de tempo para entregar esse tempo tem que ser o menor possível então a minha metodologia vai sempre fazendo melhoria contínua e entregar no tempo mais curto todos os pratos que as pessoas pediram na mesma mesa ao mesmo tempo e nenhuma
delas vai estar frio quando chegar então eu tenho uma metodologia para fazer isso então não a cozinha eu tenho tudo isso que eu tenho arquitetura metodologia processo que é como você organiza trabalhos de qualquer coisa não há coisas específicas de software eu voltei para montar carro eu vou ter isso para fazer pintura pintura mesmo pensa que não é rascunho eu tenho que passar a limpo eu tenho que fazer avaliação das coisas tudo isso o material e não importa largados eu não consigo achar as coisas que eu quero na hora que eu preciso então toda essa
organização é que envolve as partes de processos arquiteturas e metodologias as trabalham juntos não é uma coisa que a eu vou instalar uma metodologia esse processo um beijo isso aqui não é assim que funciona é uma melhoria contínua isso não nasci necessariamente no dia um quando você já é uma restaurante grande e vai abrir a próxima franquia próximo local Ele já sabe como o que funcionou Eo que não funcionou aplica para próxima quando você não sabe você tá começando você conversar com todo mundo como o besta esquecendo o sal na hora de cozinhar só que
se você só ficar se justificando a Mas não tem problema ah mas não tem problema você vai sempre ser o cara da barraquinha o cara da barraquinha para se tornar o me chama 3 estrelas ele vai ele é o cara aqui eu sei que tá errado mas eu não consigo fazer melhor do que isso eu vou trabalhar o máximo que eu puder Quando eu puder eu vou comprar um equipamento melhor ou conseguir um fornecedor melhor de ingredientes para ir para o próximo estágio agora eu consigo vender pouco mais caro e aí eu consigo e evoluindo
dentro dessa estratégia para melhoria contínua e eu vou me tornando-o um profissional o melhor e um tendo um negócio que cresce a sua sempre tem a cabeça de eu já sei tudo eu do jeito que tá a não é perfeito mas funciona então eu nunca vou conseguir evoluir nessa carreira vou sempre tá estagnado no mesmo lugar então é por isso que só tempo ter muita gente pergunta assim Ah se eu tivesse em quando já surpresa se eu tiver 10 anos a solteiro não você pode ser um Júnior de 10 anos porque você fez do mesmo
jeito errado e justificou por dez anos porque que você venha mal por causa disso porque que o cara do Michelin três estrelas ganha mais do que a barraquinha do Zé na esquina porque levou 10 15 anos aonde ele foi melhorando cada passo de cada item de cada coisa que ele faz até chegar perto da perfeição a Mas você frescura assim mas tem gente que paga por isso usados desde que paga aqui que eu gostei da analogia porque a gente não ficou falando de micro serviço Ou de monolito ou de grande serviços ou de usar o
legado etc porque cada um tem o seu e eu gostei muito quando você falou até do exemplo de O restaurante do batalhão que é o sopão lá e faz a fila e o mecanismo bem Industrial tem também comida congelada que seria completamente frente o que sai lá do outro lado então eu também tenho as empresas têm objetivos diferentes têm Startup de fintech que não pode cair durante cinco milissegundos porque senão perde transação e recebe até multa de um órgão regulador tem outras empresas mais de Life Style que a Épica Épica aí ó é para tirar
um pouco mais lenta ninguém não vai nem reclamar então um cada arquitetura as prioridades e o que que você quer dar atenção vai variar muito e você não precisa aqui de prédios gigantescos e esgoto só para fazer alguma coisa uma época que pode ficar fora do ar exatamente então o retorno todo mundo costuma discutir quando fala em arquitetura curso mas é muito básico na verdade existe duas separações este os 99 porcento da população que faz software para ele as vezes que a gente falou agora existe um ponto um por cento da população O que é
o Netflix Twitter Facebook é esse é o ponto um por cento da população se muito se muito Qual que é o problema como Netflix sempre vai ser obviamente nome muito mais reconhecido que eu você Qualquer coisa Qualquer coisa que ele dissesse sobressai é o que eu direto feito perfeito e as pessoas querem criar essas Regras eu brinco assim aqui de quando eu venho aqui não mais Paulo o pessoal no Google faz assim fala então a gente não deve fazer porque a gente tem um milésimo do tamanho deles não faz sentido para gente variações da gerando
um pouco Claro mas isso é um assunto que é real porque por exemplo o gol inventou um próxima do kubernetes para que que serve kubernetes para quem não sai para fazer orquestração de container dentro de uma infraestrutura então é o caso onde você tem dezenas de máquinas físicas divididas em máquinas virtuais que internamente são divididas em container que cada um roda um processo de alguma aplicação Oi e aí você organiza isso no inventário de serviços de configuração que agrupa isso em rede banco de dados da rede de Big deitar de streaming de não sei o
quê Então imagina o Google naquele tamanho que é multi data center multi região multisserviço e precisa orquestra tudo isso então o Google de pensa que é só o botãozinho do certinho não é o Google Google e uma de Gol fotos YouTube Gmail Então tudo isso entre estrutura cada uma delas é mais tarde para ver por si só gigante então para orquestrar a tudo isso foram 20 anos testando diversas formas diferentes de organizar software em produção formas de organizar servidor formas de você atualizar rápido com mínimo de dar um time que é fica fora do ar
redundância como funcionar em países diferentes sincronizar tudo E aí então isso é um ambiente que existe dois três no mundo Google tem isso Microsoft tem esse Facebook tem isso governo americano talvez tenha uma fração disso governo americano E aí eu preciso de formas de orquestrais de serviço em uma das formas depois de 20 anos onde chegaram foi no kubernetes aí o pessoal pensam Ok o Google chegou depois de todo esse trabalho do kubernetes.io deve ser o melhor software de fazer Deploy mente em produção ele razoável é bom dá para você usar se você for um
tamanho grande se você for uma pequena agência de dois desenvolvedores com e-comerce Zinho que vai ter no máximo 100 pessoas por dia entrando vamos seu de comer né se você tá longe de precisar de comer né se você for uma empresa média de sei lá 10 desenvolvedores 20 desenvolvedores que tem uma plataforma faz de conta de Ilane em qualquer coisa do tipo que vai ter dez mil pessoas ainda se você não precisa de e quando você for sem desenvolvedores você tiver 23 milhões de pessoas em 30 40 servidores diferentes talvez talvez você precisa e começar
a pensar Talvez uma parte do governo então ou seja para você chegar em fun kubernetes Full terraform para tudo e você tem de você tem que sentar muito grande Você vai precisar de pessoal esquece que assim parece que é faltar uma vez configurado todo depois rápido em cinco minutos isso pra não não é assim que funciona você tem uma coisa mas no custo total é falar o exemplo aqui no não vai entender esse é o seguinte é que nem eu faco curso de um carro é 100 mil reais vou comprar um carro ali desse reais
Esse é o curso do carro custo total do carro são os seis mil por ano de PVA que você vai pagar mas os outros quatro mil de seguros para pagar por ano então ao final de cinco anos está pagando equivalente ao dobro desse carro não há 100 e 200 ao longo desse acordo Costa fauna e também esse é o que se ó então tem manutenção em revisão tem todos têm todos esses aspectos não só pensa no surpresa É surpresa que na verdade não é nem tão surpresa não várias saber essa todo mundo sabe disso antes
o carro não é 100000 o carro é 205 anos sem contar a depreciação desse valor isso acontece parece que não acontecer em computação também tem vou querer comprar um servidor tem depreciação das máquinas vou comprar notebooks para de depreciação dessa máquina todos esses aspectos tem que ser levado em consideração e no caso de kubernetes eu preciso pagar um devolve não um os dois ou três pelo menos porque tem que ficar gente 24 por sete ativo porque o Brasil fica sozinho automaticamente no a Skynet que se auto auto congela era e regenera Se der algum problema
alguém que só precisa tá acordado por enquanto vai dar problema nunca dá problema quarta-feira à tarde sempre vai dar problema sábado de madrugada e vai ficar fora sempre vai ser sábado de madrugada Não tenha dúvidas de que vai ser sábado de madrugada então quando a gente fala em esses temas que o Netflix faz que o Facebook faz ele é o contexto desses para nós aqui na do baixo clero vamos dizer assim a gente não tá longe de precisar dessas coisas então a gente vai quando tirando esses casos extremos os assuntos que a gente vai falar
Costuma se restringir muito arquitetura de desenvolvimento web hoje em dia é muito mais focado em raiva Antigamente os anos 90 até 2.000 era muito desktop era muito aplicação e visual de Visual Basic que era o aplicativo de toque de controle da empresa de contabilidade costumava ser concentrado no único executável com um banco de dados Zinho Simples então os patronos das arquiteturas que a gente tinha eram muito menores para desenvolver essas aplicações a agir o conceito de radical Rapid application development City aplicação de componentes que era arrastar quando eu falo como é comumente visual arrastar o
botãozinho para tela então era esse conceito quando a gente migrou para o ego agora evoluiu e se essa esse essa arquitetura para uma arquitetura aqui necessariamente tem um banco de dados separado que tem um servidor web que tem é muito parecido com o cliente remoto burro de antigamente porque ele a ideia que mantém a menos estado quanto possível para poder escalar Então essas preocupações a gente foi a gente foi batendo cabeça e chegando em soluções já sabe que precisa ter o menor estado possível para poder escalar já sabe que o banco de dados tem que
ter um teste de conexões porque senão vai estourar eu vou prender uma conexão ali só tem duas o próximo cara não vai ter conexão então eu preciso ter uma forma de escalar aí todas as preocupações com a habilidade já e cozidas no que a gente chamar hoje de um frame então freimor que tende a ser a implementação desses pastores que a gente já reconheceu que resolve a maioria dos pequenos problemas então se eu for definir o que é um frame aqui é como se fosse uma a minha Arquitetura implementada em software e infraestrutura ele é
o conceitual EA recuperando peças para montando o frango já é pré concentrado um Framework web ele não serve para tudo nunca vai servir para tudo não existe nenhuma linguagem nem um frame que vai servir para resolver todos os casos não existe então se a pessoa fala aí eu consigo fazer tudo e java script consegue dá para fazer mal e porcamente dá para fazer então não pense que você é a pessoa mais inteligente se existem outras linguagens de outros filmes em uso hoje não é porque só você descobriu que elas não servem é nós valeu contrário
é só você que não sabe para que elas servem ainda então você tá bem atrasado então vamos vamos ser muito claro nisso a parte dos primos e E você tá começando é muito útil porque você não tem que pensar como que eu vou organizar minhas calças the models aonde que eu vou jogar as minhas vio chtml sabe aonde que eu vou colocar a lógica de roteamento como eu vou fazer permissões autenticação e com tudo e já está pré respondido ao prêmio na internet nenhuma decisão pode não ser a melhor para que seu caso mas se
você tá fazendo algo não tão complexo deve ajudar a Lari tu que está fazendo piquenique ó ver se tá fazendo pequeno Ilane até uma pequena fintech você tá fazendo ali uma cópia de Mercado Livre importa esses pequenos frango aqui vamos funciona WordPress que você falou o magento todos eles são sócios de uma categoria simples não funciona bem eles foram feitos para uma ou duas pessoas rapidamente conseguir fazer alguma coisa nela se ela não foi feita para suportar o shopify uma gento nunca vai ser um Shoptime nunca vai ser nunca vai ser Abas nunca mais nem
era objetivo não é uma Isso não é um defeito e foi feito para isso existem aqueles que vão tentar fazer isso acontecer que é o que eu digo que a mesma coisa que você tem um Fusca e colocar o motor de Ferrari dentro do carro não aguenta mas não é culpa nem do motor e nem do fuso é sua essa hoje até misturado 2 exatamente então é E aí que vem a função do programador a função do arquiteto função do tec lide não importa o nome que se dá para isso hoje mas é escolher a
melhor combinação para determinado problema ah mas se eu começar no Frei amor amanhã eu crescer Aí eu vou ter que jogar tudo fora vou ter que reescrever vai vai ter que fazer a diferença que no dia um você não tinha dinheiro para começar o frango que te ajudou isso aquele frango que são milhares de Horas de programação que você não teve que fazer então se você tivesse fazendo zero ia demorar mais ou você a gastar muito mais eu tô falando a ordem de 5 10 20 vezes mais então aquele freio que inicialmente você economizou 20
vezes a o custo eo tempo e agora você cresceu se deu bem fez um bom marketing organizou bem agora você vai pagar a conta você não vai pagar conta não é de graça desculpa não tá do meu algum momento você vai pagar a conta pode ser no começo só que aí você é muito arriscado foi puramente não vai dar certo ou você funcionou agora você tem dinheiro Então agora eu consigo ir pagando aos poucos vou substituindo pedaços vou extraindo Web Services vou escrevendo os meus domínios boca criando apis vou fazendo mais textura hexagonal vou criando
adaptadores e portas vou colocando um disse ai vou fazendo meu dever de Agora eu tenho tempo para ficar discutindo baixar dedendo no Bebedouro Eu tenho esse tempo porque eu consigo pagar o cara para ficar discutindo isso no Bebedouro mais no dia um eu não tinha tempo nem para tu pega o banheiro que só colocar no ar pensar qualquer lugar então de novo esses esses prêmio que se sofre de todos funcionam bem então só que o problema e agora eu sou um desenvolvedor Senior eu entrei no meio do caminho nessa empresa já não é nem o
começo nem o fim aí ele veio aquele código gigante mal feito falasse que código horroroso não é que o código é horroroso ele não tinha outra opção num primeiro momento então o contexto o cara quando chega a nossa eu entrei numa empresa que tem ali um código monólito gigante que tá até mais difícil de trabalhar nele filho esse é o seu trabalho é para isso que você foi contratado agora agora eles têm dinheiro e precisa de alguém bom para conseguir destrinchar esse problema em boas soluções Esse é o seu trabalho Se eu tivesse pronta não
precisava de você é simples assim o arquiteto então e não é que você sabe a fórmula mágica que você não tava no dia um porque no dia um você vai fazer o mesmo código que esse povo todo fez antes porque não tenho dinheiro não tinha um tempo sabe entregar não tinha outra forma de fazer eu não tinha aonde colocado ao depois eu tinha colocado em uma maquininha faz exportar eu tinha que fazer umas gambiarras para fazer suportar era com botava agora que deu é fácil olhar para trás farradao para ter feito melhor eu sei que
dá para ter feito melhor se eu tivesse dinheiro prova de teria feito entendeu então eu quando entro numa empresa não fico julgando o código dos outros já tá uma porcaria Ok você chegar até esse ponto estão faturando milhões agora porque eu não conseguia fazer isso então agora eu vou ter oportunidade de consertar Onde tá quebrado em dividir Aonde eu acho que vai ter valor em otimizar os pontos onde vão economizar coisa e nenhuma dessas coisas que eu tô fazendo seria tão fundamental quanto que foi feito no dia um porque isso tudo vai economizar curso aumentar
uma porcentagem produtividade Vai facilitar a vida mas não é isso o diferencial da empresa como um todo então tem que tomar muito cuidado que o povo que é a muito muito falastrão diante tura de freio fica falando um monte de jargão o cara são judiciais para cada ele de para lá não interessa quantas Startup você começou do zero e hoje são lucrativas se você o suficiente para fazer isso agora você chega com as credenciais Entendeu agora do nosso caso a nossa área nós vamos programadores a gente é contratado justamente para ajudar a resolver esse problema
se eu quisesse que alguém julgar-se isso eu contratar minha mãe é diferente julgar para julgar entendeu Até eu acho que é por aí que a gente tem que pensar e aqui tá fraquinho tá querendo ler aprender mais você falou hexagonal esses nomes aí mvc aí apareceu o sofremos Por que sofremos trazem embutidos na arquitetura você falou kubernetes o que mais pode ser lido e absorvido setores vamos e modernas né Acho que você tá virando meio que uma um padrão aqui mas no vídeo anterior eu falei sobre boas práticas de código Fabrício Ney o Clean code
do Bob Marley perfil e recentemente ele fez um livro chamado Clean architecture que ele menciona as outras arquiteturas que a gente falou também Então vale a pena ser um resumo geral sobre algumas arquitetura mas não é a única e como expliquei antes no outro vídeo sobre pattern seria um catálogo de vocabulário para gente conversar em arquitetura a mesma coisa então todas as arquiteturas queriam vocabulários para falar sobre sistemas enorme de design Padre fala sobre pequenos componentes de código e arquitetura são partes de sistemas então a falta de sistemas inteiros como eu organizo meus domínios como
eu organizo minhas entidades todos esses nomes vende livros como o agora foi ganhar qtek mas tem uma enterprise-e application pattern se eu não me engano que é do Martin fowler tem o do meio driven design do Eric ewans o desafio arquitetura hexagonal do alistar coburn Então são alguns Eles não têm só lhe Você pode ler no site deles tem blog tudo mais com a gente vai explicando em palestra sobre isso quando você ver qual é a gente falou eu falei meio agressivo sobre Netflix tal não é que você não tem que ver eu acho que
você tem que conhecer que existe mas e não é o que você precisa tentar fazer muita gente pensa em só fica assim aí eu vou eu vi o aparece na Netflix eu vou aplicar na minha empresa não filha uma [ __ ] na empresa você quer fazer faz um projeto seu brinca com isso não tem nenhum problema hoje em dia não é tão difícil porque você pode subir uma pequena inflamação da vida mesmo que seu notebook sua máquina ou seja potente eu consigo subir container no na WS vai pagar $50 mas tô eu aprendi a
lidar com essa estrutura Então isso é uma coisa que tem que o pessoal tem que aprender que você não não tem que aprender as coisas no projeto do trabalho eu acho que isso é uma coisa que [ __ ] não precisa é daí que vem o desejo de querer em puxar para tudo tudo no mesmo projeto tá errado Não faça isso você misturar todos os ingredientes mesmo pra tu vai vir uma passar Ó ficou horrível a porcaria Ah eu gostei de doce e salgado apimentado jogar toda a mesma comida porque é tudo gostoso joga tudo
é gostoso não é assim que funciona comida entendeu então cada Hoje eu só tô fazendo prato francês no restaurante eu não vou jogar um japonês no meio então eu vou testar em casa fazer para minha família coisas do tipo é a mesma coisa com só sofre não é um negócio que você só faz na hora de trabalho faço só faz uma vez e não mexe mais que você fez portanto você você é certificado tá tudo certo ninguém tem que criticar então todo mundo tem essas essas noções de só tá errado só tem uma coisa que
você tem que fazer porque é interessante fazer eu gostei aquela textura bacana tenta fazer faz um projetinho não sabe escutar open-source tá na sua máquina faz rodar só isso então acho que a ideia de arquitetura é justamente querer melhorar os aspectos do sistema que melhoram não só performance como organização e de novo que auxiliam as pessoas ao seu redor a gente costuma foto por pensar arquiteturas para facilitar o trabalho dos outros aqui quando um programador começa a trabalhar num pedaço ele não vai interferir no o trabalho outro pedaço porque as duas coisas estão acopladas por
exemplo então eles conseguem trabalhar de uma maneira mais independente que não quer dizer separada mas de uma forma que não fica o tempo todo pisando no calo um do outro que tomar que boas arquiteturas buscam fazer essa desacoplação de tempo que os uma falar sobre a fazer uma responsabilidade Só por classe separar em camadas para tentar fazer uma programação que nós só defensiva então é óbvio que um pouco defensivo justamente para criar bordas queria fronteiras mas não é defensiva no sentido de tentar prever tudo que pode dar de errado e implementar em todos os métodos
isso então tem gente pode pensar se o cara acabou de descobrir que CEP eu fazer trickett toda a função engole todos os erros tá errado mas é o quando o cara só pensa em uma coisinha e sai vou aplicar em tudo é aí começa a vir o erro ele tem que fazer Baby Steps fazer um pedaço de cada vez ver se funciona e está ve se facilita por essa daqui aí e implemente tá então não há uma coisa que vai goela abaixo arquitetura não pode ser um negócio que um arquiteto aleatório chegou ao vai todo
fazer esses pastores agora você não vai funciona a ideia de sorte é que ele tem que ser emergente e resolveram os problemas que vão aparecendo no dia a dia se fizer isso pouco a pouco dá para ir evoluindo do projeto que começou a pequeno até microsserviços e tudo mais agora se for acumulando dívida técnica nunca foi pagando já chega um belo dia que o seu cheque agora de dívida um bilhão você vai ter que pagar esse negócio vai custar caro tá caro para caramba talvez tem jogar tudo fora vocês não talvez tem que fazer isso
porque você deixou chegar nesse ponto então não há uma obrigação a escrever tudo você deixou chegar nesse ponto e aqui tá Pra finalizar eu acho que é interessante porque a forma que você colocou me lembra muito bem eu tenho feito gravado o estudo de caso na lua com as empresas parceiras e que estudam com a gente e tem de fintech a banco Grande a estava pequena aí comer se da Suécia e a gente vê que esses desafios das arquiteturas também todos eles passarão a longo prazo e foram mudando não da noite por dia foram fazendo
uma parte e migrando ou então se for migrar de freio porque the monolith para mim que o serviço para microfrontend ou do da Epic era antes Nativa para ser multiplataforma nenhum deles fez isso e alguém desenho falou agora é microsserviço a então mato monumento vai tudo foi por parte calculando os trade-offs calculando os problemas que isso vai causar o custo que isso vai ter que que isso vai pagar em troca então não tem solução simples exatamente então isso em todas empresa eu tô para ver uma se alguém falar nós fizemos um milagre planejam uma virada
em uma semana tá tudo pronto É mentira mentira e sem por cento de certeza que falta todos eles são dores banco que você me ensinou por exemplo um bom exemplo que bancos são entidades que estão ali faz 50 anos então tem mainframes ali que são mais velho que seus pais só que eles transacionam bilhões por dia vai desligar até hoje não tem como de ar vamos reescrever tudo em já não vai acontecer não vai acontecer não só porque a tecnologia é a melhor que tá é porque chegou no ponto hoje de velhice que tem lógicas
de negócio não documentados em como funciona mais tem um if que alguém colocou nos anos 70 que até hoje tá lá e se você tirar esse Fi dançou vai dar tudo errado ali para frente para reescrever isso do Zé é muito difícil não às vezes acaba precisa fazer um híbrido que é manter parte dos sistemas antigos ainda até hoje funcionamento as coisas novas no sistema novo e integrar as duas coisas rock mais vai ter em empresas multinacionais gigante você pega o hospital as pega o banco espera a estreia da vida então existem requerimentos de negócio
que vão impedir que você consiga fazer o software mais novo e não fazer o sofrer mais novo não é necessariamente um problema então é é para isso que existem os tomadores de decisão de cada empresa porque eles vão ter que decidir até onde vale a pena manter o antigo até onde vale a pena fazer o nome nova decisão técnica não necessariamente uma decisão técnica só porque eu acho que tem que ser tudo escrito em Gol eu vou jogar tudo fora e fazer tudo igual não é assim que funciona então é um dos aspectos importantes acho
que é irrelevante para arquitetura o programador vai evoluir à medida que não só ele se preocupa com os aspectos técnicos do software de organização das equipes Mas também de como isso afeta os negócios porque as decisões não é uma coisa que você toma no algoritmo é baseado em que impactos vai ter os meus clientes que Impacto só vai ter para a cadeia de produção que impactos vai ter para mim é para as transações que já aqui e tudo isso tem que tem que ser planejado por isso que demora anos para isso acontecer não é anos
mas não é um não é dois pode levar cinco pode levar dez anos é um processo longo Qual o maior e mais sucesso teve aquela empresa tem empresa que não teve sucesso se o sistema de cá fora do ar ninguém vai notar agora empresa que fez muito sucesso e tem seres tema velho e todo mundo vai voltar vai ser notícia de primeira página do Jornal de amanhã se cair Então ninguém quer ser à noite primeira página negativa no dia seguinte então é por isso que vai ter que ser feito aos poucos e arquitetura de fato
ajuda a não a resolver o problema em uma arquitetura vai resolver esses problemas eles vão ajudar a gente a aquele a ideias de como alternativas que podem ser feitas então baseado nas experiências de outros projetos eu sei que existem estas arquiteturas vão ser uma coisa simples por exemplo fatal acho que é mais a mais o hello world das arquiteturas dos patterns que é a camada de corrupção a fazer um ler de ap que eu vou eu vou deixar esse aqui trabalhando nessa nessa pe9 enquanto ela dá para funcionar que você é uma velha aqui e
aos poucos eu vou tirando então isso tudo é um processo que eu já sei que funcionou em alguns Alguns projetos talvez funcione nesse não necessariamente uma garantia mas eu voltei dessas ideias porque o outras pessoas já fizeram antes então se você nunca fez nada pelo menos talvez ali tenha um Insight de para onde é assim que se essas as arquiteturas que você vem o livro são documentações de que outros programadores fizeram em projectos anteriores por isso que não é uma solução eles são só relatos são anedotas quero que você deixa aqui no comentário ticket arquitetura
da moda você quer que outro Episódio você quer trazer desse assunto porque realmente é muito interessante e vamos deixar também os links por o Akita é agradecer seu like e subscribe até a próxima valeu pessoal a gente se vê na próxima [Música] E aí E aí [Música]