Я думаю о том, чтобы предлагать мой продукт как услугу - доставлять через Интернет. В настоящее время это сжатое программное обеспечение, которое пользователи загружают на свои серверы и запускают на своих серверах - например, fogbugz.
В моей новой бизнес-модели я предлагаю два бизнес-режима, один из которых представляет собой традиционное программное обеспечение, упакованное в термоусадочную пленку, которое пользователи устанавливают на своих серверах, и выполняет все техническое обслуживание, обновление. Другим является тип программного обеспечения как службы (SaaS), где хостинг выполняется на моих серверах, а пользователям предоставляется один URL для входа в систему. Конечно, у каждой учетной записи клиента будет уникальный URL-адрес, например companya.mysoft.com, companyb.mysoft.com.
Вопрос теперь, так как у меня уже есть существующая база кода, я хочу сделать минимальную модификацию для моего кода, чтобы он поддерживал два режима работы. Для режима SaaS я хочу создать несколько экземпляров для приложения - по одному для каждого клиента. Таким образом, каждый клиент будет иметь свои собственные базы данных, свои собственные приложения. Все клиентские базы данных и приложения расположены на моем сервере. Хорошо, что мне вообще не нужно менять код. Плохо то, что существует много избыточности и не может быть масштабируемым.
Что вы думаете об этом несколько экземпляров-один для каждого клиента? Или я должен изменить свой код, чтобы поддерживались оба режима (легко поддерживать и обновлять)?
Изменить: требуется версия для загрузки , избежать этого невозможно.
Изменить 2: Мое приложение - это приложение PHP.