Skip to main content

Posts

Showing posts from May, 2020

На пути к публичному API

На пути к публичному API выясни, кому оно нужно. Публичное API затратно: проверка безопасности, тестирование на обратную совместимость, поддержание обратной совместимости, разработка примеров, разработка документации, проведение семинаров, разработка семинаров, генерация API reference, создание сайта. Если заказчик платит только за интеграции с выбранными партнерами, то все эти затраты излишни. Если заказчик думает только в терминах краткосрочной окупаемости, то публичное API ему не нужно. Выдав партнеру аннотацию swagger/raml, ты достигаешь 80/20 эффекта и пусть партнер ругает, но пишет. Разработчики с обеих сторон недовольны, каждый апдейт лишь увеличивает технический долг, но деньги от интеграций идут и KPI соблюдаются. Так к чему перфекционизм? Отринь его, смирись и понимай, что цель бизнеса в получении прибыли, а не создании более прекрасного мира.

Архитектор - как адаптер

Одна из главных функций архитектора - формирование единого непротиворечивого видения системы у различных stakeholder-ов. Архитектор описывает систему на языке, понятном бизнес-людям (деньги-сроки), разработчикам (критерии качества в количественной оценке), тестировщикам (ожидаемое поведение), интеграторам (точки сшивки системы), мейнтейнерам (связи компонентов, подсистем) и т.д. Очевидно, что если эти люди будут иметь разное представление о системе, то качества (качественного тестирования, достаточного времени на разработку, предсказуемого поведения и пр) системе не видать. Если говорить аллегорически, то эту функцию архитектора можно представить как адаптер. Так что Ленин - гриб (с), а архитектор - адаптер.