Что хорошие пути состоят в том, чтобы гарантировать непрерывности бизнеса с продуктом SaaS?

Для моего бакалавра Thesis я исследую, как поставщики SaaS могут расположить своего рода гарантию непрерывности бизнеса.

Вы, вероятно, знаете расположения Условного депонирования Исходного кода относительно 'упакованного в термоусадочную пленку' программного обеспечения. Они предоставляют потребительский доступ к исходному коду и всей соответствующей документации каждый раз, когда поставщик программного обеспечения входит в (финансовую) проблему. Это ясно не работает на SaaS, потому что клиентам не нравится просто исходный код, и клиенты, вероятно, не могут предоставить неспособность входить в систему к их системе CRM в течение пары недель, потому что поставщик SaaS обанкротился. Я в настоящее время исследую различные методы для решения этой проблемы.

Вы знаете хорошие и практические решения решить эту проблему непрерывности? Или компании, которые уже предлагают хорошее решение?

Спасибо!

9
задан 19 February 2010 в 06:18
поделиться

8 ответов

Ну, мы делаем SaaS, но я не уверен, что руководство думает о преемственности. Я считаю, что наиболее распространенное положение дел заключается в том, что поставщик SaaS ограничивает свои услуги и обязательства по контракту, так что им даже не нужно об этом думать.

В качестве возможного решения: компания может согласиться в рамках контракта предоставить определенные усилия по переносу данных в альтернативную программную систему по выбору клиента в случае, если она прекратит свою работу. В остальном вряд ли чего ожидать.

Как очень глупый вариант: предоставить резервную копию базы данных клиенту, который будет нанимать консультантов или делать из нее кусочки и кусочки. Но это скорее экстренный случай.

0
ответ дан 3 November 2019 в 07:47
поделиться

Я полагаю, вы всегда можете спроектировать свою систему так, чтобы в случае, если ваша компания собирается чтобы уйти, вы можете предоставить клиентам достаточное количество серверного программного обеспечения, файлов конфигурации и данных, чтобы они могли разместить свою собственную версию вашего сервиса. По сути, дайте / продайте им образ вашей системы, чтобы они разместили его (либо внутри компании, либо заплатили кому-то другому) на время, достаточное для перехода на новую систему. Если вы запускаете все свое серверное программное обеспечение внутри виртуальной машины, это может упростить (по сути) передачу клиенту вашего сервера. Вы даже можете организовать передачу образа виртуальной машины напрямую стороннему хостинг-провайдеру (и предоплату за время, достаточное для выполнения оставшейся части текущего контракта с клиентом), если ваша компания вот-вот закрывается.

0
ответ дан 3 November 2019 в 07:47
поделиться

Я делаю:

x <- runif(100)
column_2 <-
    column_3 <-
    column_4 <-
    column_5 <-
    column_6 <-
    column_7 <-
    column_8 <-
    column_9 <-
    column_10 <-
    column_11 <-
    column_12 <- rnorm(100)

for (j in 2:12) {
    column_to_plot = paste("column_", j, sep = "")
    do.call("plot", list(x, as.name(column_to_plot)))
}

И у меня нет ошибок. Может быть, вы могли бы предоставить жесткий код, который (по вашему вопросу) работает, то будет проще найти причину ошибки.

(Я знаю, что я могу генерировать векторы с помощью цикла и назначить , но я хочу предоставить четкий пример)

-121--4746166-

К сожалению, нет стандартного способа сделать это, хотя C++ 0x (1x?) обещает сделать это. До этого вы правильно полагали, что решение может быть найдено в Boost, однако искомая библиотека - это Boost.Filesystem .

Boost.Filesystem по умолчанию использует широкие последовательности для своей универсальной системы путей, поэтому проблем с Юникодом в этом отношении нет.

-121--3181254-

Доступность услуг - это всегда то, что нужно учитывать при передаче чего-либо на аутсорсинг вообще, будь то разработка, организация питания или хостинг (что бы вы сделали, если бы управляли фабрикой, а ваш провайдер общественного питания сорвался, оставив свою компанию ресторан без персонала?).

В случае программного обеспечения условное депонирование кода является шагом для обеспечения минимального прерывания (даже если, конечно, всегда будет некоторое нарушение).

Заключение контракта с поставщиком резервного хостинга, в котором приложение развернуто в холодном режиме с регулярной синхронизацией базы данных, иногда может быть опцией. Для приложений, которые требуют большого времени безотказной работы (что, я полагаю, имеет место здесь, поскольку вы заявляете, что можете принять даже несколько дней простоя), это все равно необходимость. В конце концов, поставщик SAAS может не обанкротиться, но если самолет потерпит крушение на здании, где размещается их сервер, ваше приложение также будет нарушено (Я работал на поставщика SAAS, и у нас были собственные фермы серверов резервного копирования в нескольких местах для обеспечения непрерывности обслуживания, плюс регулярные дампы кода, отправленные в службу условного депонирования и отправленные в место хранения в безопасном месте для резервного копирования за пределами площадки, нет причин, по которым клиент не должен также хотеть иметь собственное холодное резервное копирование, или, по крайней мере, вариант контракта, чтобы принять на себя контракт хостинга в случае нарушения обслуживания из-за банкротства текущего владельца контракта).

1
ответ дан 3 November 2019 в 07:47
поделиться

Что касается этой проблемы, один из возможных способов решения этой проблемы состоит в том, чтобы понять, что, хотя у меня есть бизнес с компанией X за кусок программного обеспечения, это мои данные, которые находятся в хранилище данных этого программного обеспечения. Следовательно, мне должна быть предоставлена ​​его копия (в XML или другом согласованном формате). Таким образом, если компания выйдет из бизнеса, мне просто понадобится последняя копия моих данных, и я смогу взять ее где-нибудь еще.

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

0
ответ дан 3 November 2019 в 07:47
поделиться

Единственный способ сделать что-либо лексически подобное - с помощью макросов. Если вы всегда хотите правильно распечатать, ваш лучший вариант - обернуть весь оператор в макрос:

//if( !(isnull(dim, BOOST_STRINGIZE(dim))) ) return false;
#define ISNULL(a) isnull((a), #a)
if (!ISNULL(dim)) return false;

Обратите внимание, что, как всегда, макросы имеют ряд недостатков, связанных с ними.

-121--4268257-

Одно небольшое уточнение: show create table фактически не «возвращает ранее выполненное». Он просто показывает DDL, который будет создавать таблицу с нуля. Возможно, таблица была создана, а затем изменена много раз, но show create table отражает текущее состояние таблицы.

Что касается поиска любых операторов alter table , которые недавно выполнялись в таблице, лучше всего использовать двоичный журнал.

Сначала проверьте, включен ли бинарный журнал:

show variable like 'log_bin';

Если он есть, найдите бинарный журнал для соответствующего периода времени, используйте mysqlbinlog, чтобы преобразовать его в SQL, затем grep для соответствующего имени таблицы, чтобы найти оператор alter table , который вы ищете.

-121--3977828-

Как клиент SaaS я в значительной степени зависим от таких услуг, как выставление счетов, электронная почта и отслеживание ошибок программного обеспечения. Пока не ответил на этот вопрос, не задумывался: могу в любое время выйти из контракта, почему не могут? С другой стороны: мои данные должны быть защищены. Я попросил своих поставщиков (не ожидая ответа в ближайшее время от gmail: -) и в то же время принял меры для частого резервного копирования.

Страшно: никто из моих провайдеров на самом деле не объясняет, что происходит подробно в их условиях использования. Где мне ожидать такой информации? Куда разработчик поместит такой текст?

0
ответ дан 3 November 2019 в 07:47
поделиться

Как небольшой поставщик SaaS, нам часто задают этот вопрос потенциальные клиенты. Мы решили эту проблему, сделав наш продукт открытым. Возможно, этот вариант не подходит для многих, но для нас он был лучшим.

1
ответ дан 3 November 2019 в 07:47
поделиться

Хороший вопрос. В SaaS-компании, в которой я работал, я был в команде, которая разработала набор инструментов для внутреннего использования командой хостинга для быстрого развертывания клиентской установки. Развертывание клиента было сложной процедурой с участием тестовых / производственных площадок с 7-10 серверами на каждой. У нас также есть процедуры для создания ночных резервных копий данных клиентов.

Я полагаю, что инструменты, которые мы разработали для внутреннего использования, могли быть созданы для той цели, которую вы описываете, и эти инструменты вместе с данными клиентов могли бы позволить им перенять продукт. Набор инструментов был достаточно гибким, чтобы позволить заказчику повторно развернуть свои данные на другой конфигурации сервера. Например, в чрезвычайной ситуации они могут развернуть приложение, которое работало на 8 серверах, в конфигурации с двумя серверами, а после настройки центра обработки данных повторно развернуть его на более производительную конфигурацию с 8 серверами.

0
ответ дан 3 November 2019 в 07:47
поделиться

Я думаю, вам нужно различать два случая:

  1. Поставщик SaaS предоставляет квази-общие услуги. Вполне возможно, что данные могут быть переданы альтернативному поставщику, и поставщик может пообещать предоставить данные в форме, которая может быть использована этим поставщиком.
  2. Поставщик SaaS, предоставляющий уникальную услугу. У поставщика нет практической альтернативы, кроме создания собственного центра обработки данных. К тому времени, когда вы это сделаете, вы, возможно, больше не будете заниматься бизнесом.

Вопрос, который вы задаете, обычно возникает в контексте компании, рассматривающей возможность использования услуг SaaS. В этих случаях разумная компания (в рамках своего плана обеспечения непрерывности бизнеса) должна (а) удостовериться в финансовой жизнеспособности поставщика (интересно, что большинство людей, отвечающих на этот вопрос, видят в этом основной риск), и (б) гарантировать Само по себе, что у поставщика есть соответствующий план обеспечения непрерывности бизнеса, который обеспечит предоставление услуг в случае всех основных рисков. (Например, если в центре обработки данных произошел пожар и его необходимо временно отключить, есть ли альтернатива. Находится ли он в горячем резерве? Дублируются ли данные? Сколько данных может быть потеряно? Можно ли перенаправить сетевой трафик? И т. Д. .)

Конечно, заказчик также должен беспокоиться о проблемах с подключением к сети: поставщик может быть в бизнесе, но недоступен. И (в трансграничных случаях) политические и регуляторные риски .

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

Интересно, что поставщик SaaS обеспокоен несколькими крупными клиентами. финансовая жизнеспособность и непрерывность бизнеса своих клиентов. Неспособность крупного розничного торговца иногда приводит к банкротству его поставщиков: у поставщиков не только остаются большие необеспеченные долги, но и не хватает значительной части их распределительной цепочки.

Ян Хусдал ведет интересный блог по вопросам непрерывности бизнеса в цепочке поставок , хотя я не думаю, что он конкретно освещал вопросы SaaS.

Одним из индикаторов, на которые следует обратить внимание в будущем, может быть требование к поставщику иметь план обеспечения непрерывности бизнеса, проверенный на соответствие признанному стандарту (например, BS-25999). Возможно, мы увидим распространение стандартов непрерывности бизнеса так же, как стандарты ISO-9000, поскольку каждая компания выдвигает требования сертификации своим критически важным поставщикам.

Удачи с диссертацией. Вы выбрали интересную тему. Вы также можете задать свой вопрос в группе Disaster Recovery Journal на LinkedIn . Это единственная действительно активная дискуссионная площадка по вопросам непрерывности бизнеса, которую я нашел.

2
ответ дан 3 November 2019 в 07:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: