Введение
Как инженер по программному обеспечению в Tailwind Trader, вы несете ответственность за приложение на веб-сайте планирования отпусков вашей компании, который помогает клиентам добавлять, изменять, просматривать и удалять планы в списках желаний отпуска. API, размещенный на сервере под управлением Node.js и Express, имеет решающее значение для успешного выполнения приложения. Это сложно управлять сервером и масштабировать приложение вверх и вниз по мере необходимости при минимизации затрат.
Серверные приложения
Чтобы использовать текущее приложение Express и сервер, необходимо:
- Напишите код, включая необходимое ПО промежуточного слоя и логику, необходимые для запуска и запуска сервера.
- Настройте и сохраните оборудование и программное обеспечение физического сервера.
- Управление масштабированием приложения вверх и вниз по мере изменения спроса.
- Управление затратами на развертывание и запуск сервера.
Бессерверные приложения
Перемещение приложения планирования отпуска в бессерверную архитектуру, например Функции Azure, может предложить несколько преимуществ.
Бессерверные архитектуры могут значительно снизить затраты на управление серверами. Такие задачи больше не являются проблемой:
- Настройка и обслуживание оборудования и программного обеспечения сервера.
- Управление масштабированием сервера на основе спроса.
- Обработка затрат на развертывание и операцию сервера.
Удалив эти задачи, команда разработчиков программного обеспечения может сосредоточиться на разработке и улучшении функций приложения, а не на управлении инфраструктурой.
Бессерверные архитектуры автоматически масштабируются вверх и вниз по требованию, что позволяет приложению обрабатывать пиковое время использования без вмешательства вручную. Это может привести к экономии затрат, так как вы оплачиваете только время вычислений, используемое на самом деле.
Переход на бессерверный не обязательно требует полной перезаписи приложения. Так как вы можете переместить код, не связанный напрямую с платформой, например Express, эта миграция является потенциально эффективным и экономичным решением для повышения масштабируемости и производительности приложения планирования отпусков.