Монолитные приложения. Микросервисы.

Существуют разные типы архитектур, и все они имеют свои плюсы и минусы. Вера в то, что ТОЛЬКО один тип архитектуры имеет преимущества и не имеет недостатков, не поможет вашей команде и вашей организации.

Например, микросервисная архитектура имеет много преимуществ, но если вы не понимаете взаимосвязь между микросервисами, она может легко выйти из-под контроля и стать недостатком.

Когда плюсы и минусы конкретного подхода суммируются в начале данного проекта, забывается отметить недостатки и убедиться, что они не превратятся в технический долг для ваших технических команд.

Очень допустимо иметь ограничения в вашей архитектуре или определенной части вашей системы, поскольку идеальной архитектуры не существует. Мы всегда на пути к достижению этой элегантности архитектуры, и оставаться на этом пути, не достигая идеальной элегантности, является нормой в динамичной среде разработки программного обеспечения.

Теперь пришло время просмотреть вашу архитектуру и записать эти ограничения, а также установить систему сдержек и противовесов вокруг них, чтобы предотвратить превращение этих ограничений в технический долг и распространение на здоровые компоненты вашей архитектуры. Знание и контроль своих ограничений — ключ к предотвращению технического долга.

Спасибо за чтение.

Алмир Мустафик (архитектор решений и руководитель разработки программного обеспечения)