news.volyx.in

Why Segment Went Back to a Monolith (infoq.com)

604 points by BerislavLopac · 2352 days ago · 316 comments on HN

Article summary

The article discusses Segment's decision to move back to a monolithic architecture after previously adopting microservices. The reasons for this change are not specified in the available comments, but the discussion suggests that many organizations struggle with the complexity of microservices. Some commenters believe that a well-structured monolith can be a better choice than a poorly implemented microservices architecture. The decision to move back to a monolith may be due to various factors, including organizational and technical challenges.

Main themes

  • Microservices vs Monoliths
  • Organizational Structure
  • Technical Complexity
  • Architecture Design
  • Team Culture
  • Scalability and Performance

What commenters say

  • Some organizations that adopt microservices may eventually return to a monolithic architecture due to complexity issues.
  • The success of microservices depends on various factors, including team structure, organizational culture, and technical expertise.
  • A well-designed monolith can be a better choice than a poorly implemented microservices architecture.
  • The decision to adopt microservices or a monolith should be based on the specific needs and goals of the organization, rather than following a particular trend or ideology.
  • Microservices can introduce additional complexity and overhead, which can be challenging to manage, especially for large organizations.
  • The idea that microservices are always better than monoliths is an oversimplification, and the choice between the two should be based on a nuanced evaluation of the trade-offs.
  • Organizational structure and culture play a significant role in the success of microservices, and a hierarchical organization may be better suited for microservices than a flat organization.
  • The concept of Conway's Law, which states that the architecture of a system follows the organizational structure of the company, is relevant to the discussion of microservices and monoliths.