Сделайте мне красиво!

Несколько лет назад работал я в одной финтех-компании. Компания росла очень бурно, инфраструктура её располагалась в одном дата-центре и росла тоже достаточно резво и хаотично. В штате не то что архитекторов - сетевиков не было (я был первым), сплошные девопсы. Которые "этими вашими стойками и сетью" заниматься категорически не хотели. Потому что это, мол, забота дата-центра, а мы только серваки арендуем. В целом подход понятен, и где-то даже справедлив. Особенно когда фактически твой провайдер (дата-центр) кроме, собственно, сдачи в аренду серверов заодно и интеграторскую работу делает бонусом - вланчики прокидывает, сетку собирает: всё жило в одном влане, несколько стоек было включено "гирляндой" друг от друга и до кучи работал полунастроенный RSTP.

Как-то у руководства компании появились мысли открыть вторую локацию, в другом дата-центре у другого провайдера. Нужно же отказоустойчивость обеспечить. Да и проблемы с доступностью были, а (сюрприз-сюрприз!) когда у тебя всего один ДЦ, бороться с ними достаточно сложно.

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

И у кого-то рождается гениальная идея: а давайте мы будем говорить первому провайдеру, что у нас что-то сломалось в другом дата-центре, а он будет общаться со вторым провайдером сам и всё нам починит - мы же любимый клиент или где?!

Что самое страшное, для бизнеса этот вариант не выглядел чем-то диким или страшным. Я же деньги вам плачу - организуйтесь там как-нибудь, и всё мне сделайте красиво!

Вообще, я уже рассказывал на нашем первом линкмитапе, почему так не работает, но на всякий случай тезисы повторю и тут:

  • Каким бы любимым клиентом вы ни были - вы всё ещё клиент. Т.е. получаете услуги по договору и платите именно за них.

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

  • Ваш провайдер не знает ничего про внутренности вашей инфраструктуры, ваши приложения и т.д. Да и захотите ли вы сами про них рассказывать, даже с подписанным NDA?

  • Сюрприз-сюрприз, ваш провайдер - это отдельная компания. У неё свои интересы, которые не всегда будут совпадать с вашими. Это нужно всегда помнить, если вы считаете, что за вас подумают о резервировании, бэкапах или чём-то ещё.

  • Истории про "единое окно обслуживания", когда два (редко больше) вендора предоставляют совместный продукт - например, ПАК - звучат очень хорошо с точки зрения бизнеса, но по факту это продажа обещаний, что всё будет хорошо, и заказчик не попадёт в непротестированный corner case. А в случае проблем почти гарантированно начнётся футбол между техподами вендоров и выяснение, кто же виноват.

@snakeslair #snakeslair_sr