Добрый денечек. Расскажу-ка я вам одну очень поучительную историю, которая закончилась хорошо, но вот я думаю, что больше меня не позовут в ней участвовать еще раз.
История из реального проекта. Никаких имен и названий, и тем более других данных - я называть естественно не буду. Можете считать, что я вообще это придумал. Но кто в теме, тот поймет.
Один из моих хороших клиентов унаследовал очень медленное устаревшее приложение для бэк-офиса. Операторы бэк-офиса были расстроены, поэтому что разработчики предложили (сюрприз) переписать бэк-офис с использованием масштабируемый архитектуры микросервисов.
Предполагаемый состав работников: один архитектор, один инженер по инфраструктуре, три разработчика, два тестировщика, один заказчик на поставку нужных компонентов. Необходимые для работы над проектом в течение примерно 1,5 лет, а по факту вышло бы еще дольше.
Общая стоимость этих всех работ была бы чуть больше 900 000 долларов, и это очень оптимистично.
Но Капитан Программистов пришел им на помощь. Смотрите что я предложил им в качестве альтернативного варианта.
Я посчитал, а затем предложил разместить старый бэк-офис на мощном экземпляре AWS EC2 с 32 виртуальными ЦП и 1 ТБ ОЗУ (зарезервированный экземпляр EC2, трехлетний контракт составляет оплату по 2500 долларов в месяц).
Какие плюсы вы тут видите? Лично я видел и планировал: отсутствие рисков, немедленная выгода, буквально на пару недель, максимум месяц. 8 инженеров могут сосредоточиться на других важных проектах.
Общая стоимость проекта бы составила: 35000 долларов в год.
Вывод 1: железо дешевле работников.
Вывод 2: микросервисы - это круто, но не за счет заказчика.
Вывод 3: не думаю, что меня снова пригласят на такие проекты. Думаю вы и сами догадываетесь почему. Все любят деньги. И чтобы работа работалась. Особенно учитывая, что на поддержку всего этого добра, которое собирались делать, тоже пришлось бы привлекать специалистов с хорошей почасовой оплатой.