Во-первых, давайте определим, что SaaS на самом деле означает:
SaaS, программное обеспечение как услуга:. Сокр определяет программный пакет в котором клиент платит единовременный ежемесячно или ежегодно плата за установки, эксплуатации, обслуживании и поддержке пакета, , как правило, в расписании 365x24x7, доступном из любого места с доступом в Интернет. Гарантии безопасности и резервного копирования, конфиденциальности, масштабируемости гарантируются провайдером , без необходимости беспокоиться о том, что эти проблемы . Основное преимущество для клиентов: отсутствие необходимости в капитальных затратах, постоянная поддержка & обслуживание включено, более быстрое время выхода на рынок [by miraculixx].
Википедия имеет немного больше expansive definition.
Учитывая это, любой SaaS необходимы следующие возможности, чтобы сделать его жизнеспособным для работы в этой бизнес-модели:
- поддержка мульти-аренды
- автоматизированной установки и эксплуатации - вы не хотите, чтобы настроить/работать каждому клиенту вручную
- масштабируемости - общая стоимость системы должна расти в большинстве так быстро, как ваш доход, в идеале рост стоимости сублинеен
- доказанной безопасность
- возможно АНИ + рынок, что позволяет третьим сторонам расширить программное обеспечение
- возможно поддержку i18n/l10n для поддержки международных рынков
Может ли один дать мне технический подход, который следует придерживаться следующего Saas Архитектура на основе
- Проверьте программное обеспечение для вышеуказанных возможностей
- Расширение и рефакторинг в соответствии с требованиями
- Запустите первый, простой пакет, чтобы проверить спрос на рынке есть
- удлиняет и расти (или завернуть и сделать что-то еще)
Не могли бы вы рассказать о том, чего вы пытаетесь достичь? Почему SaaS? Можете ли вы определить SaaS для своих сценариев? С какими проблемами вы сталкиваетесь? –