Monorepo (Por Que Essa Estratégia Funciona em Grandes Empresas?) // Dicionário do Programador
HTML-код
- Опубликовано: 17 сен 2024
- 𝗩𝗣𝗦 𝗛𝗢𝗦𝗧𝗚𝗔𝗧𝗢𝗥 𝗖𝗢𝗠 𝗗𝗘𝗦𝗖𝗢𝗡𝗧𝗢 → codft.me/HGBbN...
Monorepo é uma estratégia de organização de códigos que se mostrou eficiente em grandes empresas como: Google, Uber, Netflix e Apple. Em um primeiro momento parece impossível gerenciar bilhões de linhas de código e milhões de commit em um único repositório mas realmente funciona. Vem entender melhor como é possível nesse vídeo!
📝 𝗟𝗶𝗻𝗸𝘀 𝗖𝗶𝘁𝗮𝗱𝗼𝘀
→ Monorepo no Google: codft.me/monor...
→ Monorepo no Uber: eng.uber.com/i...
🤝 Agradecimento Especial ao nosso amigo Roberto Achar:
→ robertoachar.d...
🧠 𝗥𝗲𝗰𝗲𝗯𝗮 𝗼 𝗖𝗼𝗺𝗽𝗶𝗹𝗮𝗱𝗼 (𝗻𝗼𝘀𝘀𝗮 𝗻𝗲𝘄𝘀𝗹𝗲𝘁𝘁𝗲𝗿 𝘀𝗲𝗺𝗮𝗻𝗮𝗹)
→ compilado.codi...
📡 𝗦𝗶𝗴𝗮 𝗮𝘀 𝗿𝗲𝗱𝗲𝘀 𝗱𝗼 𝗖𝗗𝗙𝗧𝗩
→ linktr.ee/codi...
📸𝗜𝗻𝘀𝘁𝗮𝗴𝗿𝗮𝗺
→ / codigofontetv
☕ 𝗖𝗹𝘂𝗯𝗲 𝗱𝗼𝘀 𝗖𝗗𝗙𝘀 𝗻𝗼 𝗬𝗼𝘂𝘁𝘂𝗯𝗲
→ codft.me/clube...
𝑵ó𝒔 ❤️ 𝒓𝒆𝒄𝒆𝒃𝒆𝒓 𝒑𝒓𝒆𝒔𝒆𝒏𝒕𝒆𝒔, 𝒄𝒂𝒓𝒕𝒂𝒔, 𝒃𝒓𝒊𝒏𝒅𝒆𝒔 𝒆 𝒎𝒊𝒎𝒐𝒔.
Caixa Postal: 91735 - Cep: 25620-972
Petrópolis / RJ
💻 Edição e Áudio: RW Studio
🔗 Um vídeo do site Código Fonte
#Monorepo #Git #Programação
Uma desvantagem importante é ter que clonar um repositório gigante
Como isso nao é feito constantemente, nao vejo tanto como desvantagem e sim como um incomodo
@@renatozanelato9465 Esse incômodo tb pode nem ser percebido se for integrado ao processo de onboarding da pessoa na empresa. Além de quando a pessoa entra na empresa, deve ser bem raro ter que clonar de novo.
@Talion Oak depende
Se a arquitetura for bem feita, realmente é uma boa, pois sempre haverá uma "foto" dos apps associados de mesma 'versão' prontos para rodar. Parabéns pelo vídeo!
Uso há mais de um ano no Angular e NestJS e simplesmente adoro!!!
Trabalho há mais de 2 anos com monorepo usando o Nx tudo que vocês falaram de positivo é real. Reaproveitamento de código , integração e ajuda entre equipes, gerenciamento de dependências… Eu curto muito e acho que é tendência.
To usando o NX aqui e cara que parada boa para manter um projeto organizado, compartilhado e facil para o onboarding de novos dev no projeto.
Vídeo incrivel!!!
Muito obrigado amigos! :D
Trabalho com financeiro e já acompanhei, como validador de soluções, algumas implementações de código e percebi que qndo precisamos correr atrás de alguma defasagem, a tendência é a complexidade das soluções ser maior inicialmente. Depois de um tempo, é o natural/esperado buscar simplificação pq fica muito custoso gerenciar tudo que está implementado - até mesmo pro usuário final conseguir operar
Baita qualidade no video, muito bom!
Coincidentemente ouvi falar do termo hoje...
Que interessante, nunca tinha ouvido falar disso! Também não teria imaginado que teriam vantagens nessa estratégia
Façam um dicionário sobre o KMM (Kotlin Multiplaform Mobile)
Achei muito útil! Quando for começar no git vou logo partir pra Mono-Repo em projetos dependentes
Casal massa vocês mandam muito bem
Quando comecei a mexer com aplicações orientadas a microservices manejar meus repositórios "dessa forma". Não sei se é exatamente assim, mas adiciono vários repositórios como submodules...
@CódigoFonte, o que tem no git-submodules que não o torna mais usado?
Eu uso mas acho meio ruim de versionar... Talvez pq não saiba usar direito ainda
Gambiarra
Muito bom mesmo!⭐#Weber and #Froes!
Não consigo ver vantagens de forma alguma no monorepo. Estudei já pra usar em projetos pessoais, mas vira uma bagunça. Acredito que o código similar deva ser compartilhado por pacotes (como npm) assim cada projeto pode usar uma versão diferente dele, facilitando grandes mudanças no core. No monorepo a gente sempre tem que trocar pra todos. E como citado a complexidade e lentidão do CI/CD e facilidade de diferentes times mexer em coisas que não deve. Profissionalmente eu trabalhava com multi-repo e agora com mono-repo. Só temos problemas, não recomendo.
Pra quem quer ir para a Alemanha Trabalhar com TI 👉 Somos imigrantes 🇦🇴 na Alemanha🇩🇪 e temos vídeos sobre a imigração por lá e noutros países da Europa, pois viajamos muito a trabalho. Esclarecemos dúvidas sobre legalização, asilo e estilo de vida.
Faz um vídeo falando sobre polyrepo e multirepo! 🙏
Por favor, façam um vídeo sobre a linguagem delphi.
Me admira o google usar monorepo, dá a impressão que a equipe não é madura o suficiente.
A idéia é boa, mas acho difícil uma empresa parar funcionários para unificar um repositório.
Mesmo as citadas acima, não devem ter unificado tudo, devem estar começando e não acho que vai haver um só pelo próprio modelo da empresa. Mas, não estou lá dentro para saber de fato.
caramba, tava pesquisando disso ontem hehehe
temos neste belo canal algum vídeo sobre MricroFront-Ends?
Microservices normalmente tem versões independentes e consequentemente repositórios independentes, podemos considerar o monorepo uma desvantagem nesse caso?
@John Faulkner kkkkk
Acho que faltou bastante desvantagens.. sei que tem o lado bom e ruim. No repo separado se um repo depende do outro, é anti-pattern isso.. é acoplamento. O repo tem que ser independente. Entendo casos positivos... Mas realmente tem bastante overhead. Minha opinião! =P
Um dúvida que fiquei foi: Qual o problema de utilizar o git submodules?
Estou utilizando em um projeto onde a pasta do frontend/ e a do backend/ estão em paralelos. Se alguém quiser conferir é só pesquisar p/ 'gil-son' no GitHub, é o projeto com o final sds3.0
Alguem viu o vulto em 6:10?
Mds, eu já fiz isso sem saber kkkkk
Quais são as desvantagens de usar o git-submodules? Sempre achei muito útil.
E nem considerava ele como um "monorepo"
Tu ve quando o video eh bom quando n tem nenhum deslike
Boa!
E a dependência cíclica? Como eles resolveram ?
Dicionário sobre Swoole (:
Essa resenha de monorepo ou não me lembra a briga entre nutricionistas no anos 90 e 2000: O Consuno de OVO aumenta o colesterol ou não. Veja Hoje no PLobo reporter.
Tinha ano que sim, tinha ano que não. E ai como ou não como ovo. HAHAHA
Mono repo ou não.
🔝🧑💻💻‼
Alguem ja usou nx.dev? Eh a melhor solução atual?
No video acima, eles dizem qual a melhor solução da atualidade;
Utilizo o Lerna, achei ele mais simples de iniciar e configurar
Se você não Achar bom esse vídeo pode reclamar com o Roberto Achar... 😂 #perderamachance
Só não use submodules, pelo amor de deus
O que seriam submodules, nesse caso?
Ah, cheguei ao final e descobri o que é kkkkkkkk 🤦