Unetway

SaaS - Зависимости SaaS-приложений

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

Для этого процесса используются специализированные программы, называемые менеджерами пакетов. Например, в PHP это Composer, в Perl пакеты устанавливаются через CPAN, в JavaScript может использоваться NPM и т.д.

Пакетами называются используемые в приложении модули, библиотеки и различные компоненты. Определенная часть приложения использует эти пакеты и работать без них не может, поэтому они являются зависимостями приложения. Менеджер пакетов работает со специальным файлом - манифестом зависимостей, в котором описывается каждый пакет приложения. При необходимости использования пакета нет необходимости копировать его вручную из основной кодовой базы. Пакет загружается с помощью менеджера пакетов в специальный каталог. Часто он несет название vendor или bunding. В манифесте зависимостей как правило описывается название, версия пакета, каталог с которого производится скачивание пакета. Использование зависимостей приложения упрощает разработку и понимание какие пакеты используются, позволяя обеспечить быстрое и своевременное обновление пакетов, а также возврат на предыдущие версии, с помощью команд через консоль.