Можете ли вы рассказать мне больше о влиянии классического программного проекта? Обычно у нас есть жизненный цикл программного обеспечения, состоящий из сборки, тестирования (разные этапы), развертывания (синий / зеленый), возможно, в сочетании с канареечными выпусками.

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

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

В настоящее время вы размещаете свою часть программного обеспечения в изолированном блоке. Вы можете запустить его на системах разработки, тестирования и производства почти одинаково. Теперь о том, как вступают в игру бессерверные решения. Насколько мне известно, существует несколько способов имитации сред, подобных AWS/Azure, в необлачных средах. Но пока я никогда не читал хорошего отчета о том, как профессиональная и эффективная разработка программного обеспечения работает в сочетании с бессерверными элементами. Особенно для сложных проектов это кажется нерешенной проблемой.