Что такое закон Конвея
Продолжайте следовать курсу «Микросервис», который преподает г-н Ян Бо.
Конвей, программист, придумавший его в 1967 году, его первоначальные слова таковы:
Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations. - Melvin Conway(1967)
Организация системы проектирования закона Конвея, ее результирующий дизайн и архитектура, организационная структура эквивалентной организации
Вы чувствуете онемение?
После популярности микросервисов снова был предложен закон Конвея в 1967 году, который многими рассматривается как теоретическая основа микросервисов.
Связь между законом Конвея и микросервисами
Объем бизнеса интернет-компаний в начале, как правило, невелик.В начале они обычно возвращаются и пытаются посмотреть, может ли бизнес-модель работать.Поэтому, вообще говоря, система в начале - это простая система, которая Скорее всего, это будет одно приложение. В настоящее время размер команды также невелик. Вообще говоря, есть всего несколько человек или дюжина человек. По мере увеличения объема бизнеса размер команды неизбежно будет увеличиваться и Первоначальная команда может быть недостаточной, и 2 3 или более команд для совместной работы. На данный момент, если наша система по-прежнему представляет собой монолитную архитектуру, то она не будет соответствовать распределенной многокомандности, что является так называемым нарушением нашего закона Конвея.Архитектура монолитного приложения не отражает организационной структуры team., в это время будут возникать конфликты, затраты на связь и координацию высоки, а эффективность доставки низкая.
Когда несколько команд работают вместе над разработкой и поддержкой монолитного приложения, если команда преобразует монолитное приложение и вводит некоторые новые функции или технологии, часто требуется сотрудничество и сотрудничество других команд, а также интеграционное тестирование. времени не только высоки затраты на связь и координацию, но и между командами часто возникают трения.
То есть существует несоответствие между несколькими командами и одним приложением,Нарушение закона Конвея
Как это решить, микросервис - это решение
Мы разделяем единое приложение на независимые приложения.Каждая команда отвечает за свой сервис и не мешает друг другу.Когда услуга, предоставляемая командой А, модифицируется, она не требует сотрудничества с другими командами.Стоимость сотрудничества и связь относительно низка и обычно происходит только на пересечении границ между двумя сторонами. В настоящее время обнаружено, что взаимосвязь между архитектурой нескольких команд и микросервисами может быть отображена. Это соответствует закону Конвея, и общая эффективность НИОКР более эффективна.
Архитекторы всегда думали, что они занимаются технической архитектурой и должны заниматься только технической архитектурой, но архитекторы также должны хорошо заниматься организационной структурой.
адрес блога:«Микросервисная серия 02» Закон Конвея