«Микросервисная серия 02» Закон Конвея

Микросервисы
«Микросервисная серия 02» Закон Конвея

Что такое закон Конвея

Продолжайте следовать курсу «Микросервис», который преподает г-н Ян Бо.

Конвей, программист, придумавший его в 1967 году, его первоначальные слова таковы:

Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations. - Melvin Conway(1967)

Организация системы проектирования закона Конвея, ее результирующий дизайн и архитектура, организационная структура эквивалентной организации

Вы чувствуете онемение?

После популярности микросервисов снова был предложен закон Конвея в 1967 году, который многими рассматривается как теоретическая основа микросервисов.

Связь между законом Конвея и микросервисами

image

Объем бизнеса интернет-компаний в начале, как правило, невелик.В начале они обычно возвращаются и пытаются посмотреть, может ли бизнес-модель работать.Поэтому, вообще говоря, система в начале - это простая система, которая Скорее всего, это будет одно приложение. В настоящее время размер команды также невелик. Вообще говоря, есть всего несколько человек или дюжина человек. По мере увеличения объема бизнеса размер команды неизбежно будет увеличиваться и Первоначальная команда может быть недостаточной, и 2 3 или более команд для совместной работы. На данный момент, если наша система по-прежнему представляет собой монолитную архитектуру, то она не будет соответствовать распределенной многокомандности, что является так называемым нарушением нашего закона Конвея.Архитектура монолитного приложения не отражает организационной структуры team., в это время будут возникать конфликты, затраты на связь и координацию высоки, а эффективность доставки низкая.

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

То есть существует несоответствие между несколькими командами и одним приложением,Нарушение закона Конвея

Как это решить, микросервис - это решение

image

Мы разделяем единое приложение на независимые приложения.Каждая команда отвечает за свой сервис и не мешает друг другу.Когда услуга, предоставляемая командой А, модифицируется, она не требует сотрудничества с другими командами.Стоимость сотрудничества и связь относительно низка и обычно происходит только на пересечении границ между двумя сторонами. В настоящее время обнаружено, что взаимосвязь между архитектурой нескольких команд и микросервисами может быть отображена. Это соответствует закону Конвея, и общая эффективность НИОКР более эффективна.

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

адрес блога:«Микросервисная серия 02» Закон Конвея