Основные преимущества технологии FaaS для разработчиков:
- Упрощение процессов разработки и развёртывания. 2 Автоматизация предоставления, масштабирования и управления инфраструктурой обеспечивает быструю разработку и развёртывание приложений. 2
- Оптимизация затрат. 3 Модель ценообразования с оплатой по факту использования позволяет разработчикам платить только за фактическое время выполнения функции, исключая затраты на простой или накладные расходы, связанные с традиционным управлением инфраструктурой. 2
- Встроенная масштабируемость. 3 FaaS-платформы легко масштабируются в автоматическом режиме, что позволяет разработчикам не думать о моментах, в которые производительность приложения может пострадать. 3
Некоторые недостатки технологии FaaS для разработчиков:
- Снижение степени контроля системы. 3 Учитывая, что всю заботу за железо, оркестрацию и прочее берёт на себя провайдер, отладка кода и понимание цельной картинки может быть нетривиальной задачей. 3
- Сложный процесс тестирования. 3 Микросервисное приложение или целый комплект таких приложений в локальное окружение для тестирования становится нетривиальной задачей. 3
- Зависимость от провайдера. 4 Использование FaaS может привести к зависимости от конкретного провайдера, что может быть проблематично в случае изменения условий или прекращения поддержки. 4
- Ограниченная кастомизация. 4 Готовые решения могут не всегда соответствовать специфическим требованиям приложения, что может ограничить возможности кастомизации. 4