3 pontos por GN⁺ 2023-09-13 | 1 comentários | Compartilhar no WhatsApp
  • O artigo discute a tendência atual na indústria de tecnologia de complicar excessivamente sistemas complexos com microsserviços.
  • O autor, Andrei Taranchenko, critica a tendência do setor de tentar resolver problemas que não existem, muitas vezes impulsionada pelo desejo de parecer inovador e de ponta.
  • O fato de desenvolvedores JavaScript se definirem como "full-stack" e mergulharem em desenvolvimento de servidor e código assíncrono é apontado como um fator que contribui para essa tendência.
  • Veteranos de FAANG influenciando startups, pressionando por sistemas semelhantes aos complexos usados em grandes empresas, também é apontado como um problema.
  • O artigo observa que muitas empresas bem-sucedidas, como Dropbox, Twitter, Facebook, Instagram, Shopify e Stack Overflow, começaram com uma única base de código e ainda a utilizam de forma eficaz.
  • Taranchenko argumenta que insistir em microsserviços muitas vezes leva à perda de eficiência e simplicidade, e que os desenvolvedores precisam manter um mapa mental de todo o sistema e lidar com comunicação constante sobre atualizações e mudanças.
  • Em vez de microsserviços, o autor sugere que as empresas considerem serviços com cargas claramente identificáveis e que possam ser escalados separadamente.
  • O artigo termina destacando a mudança para sistemas mais simples em um momento em que o capital de risco está mais restrito e as empresas precisam tomar decisões mais pragmáticas.
  • Taranchenko recomenda começar com um monólito e só então ramificar em serviços quando isso for realmente necessário.

1 comentários

 
GN⁺ 2023-09-13
Comentários do Hacker News
  • Artigo sobre as vantagens e desvantagens do uso de microsserviços e monólitos no desenvolvimento de software
  • Um comentarista que participou da construção da plataforma da Netflix recomenda que startups comecem com um monólito por causa de sua simplicidade e escalabilidade
  • Outro comentarista observa que microsserviços são uma solução para problemas sociais, não técnicos. Eles permitem que grandes organizações dividam sistemas em subsistemas para construir e iterar rapidamente
  • Alguns comentaristas criticam a tendência de migrar para microsserviços, sugerindo que isso muitas vezes é motivado pelo desejo de evitar problemas do código existente ou de alinhar a narrativa, e não pela melhor solução técnica
  • Outros argumentam que microsserviços podem resultar em sistemas complexos e difíceis de depurar, além de exigirem um suporte significativo de infraestrutura
  • Um pequeno número de comentaristas expressa frustração com os desafios de manter e observar microsserviços, especialmente em equipes pequenas com recursos limitados
  • Alguns comentaristas sugerem que a migração para microsserviços muitas vezes é apressada e afirmam que manter o sistema simples pode trazer resultados melhores
  • Um comentarista critica o artigo por apresentar poucos dados para sustentar sua tese e sugere que um objetivo melhor seria gerenciar a complexidade para reduzir o custo de mudanças no sistema