1С. Прыжок в никуда?

1С. Прыжок в никуда?

Всё высказанное ниже является результатом личного опыта автора, не претендует на знание в конечной инстанции, но предлагает варианты решения.
Высказываться я буду на тему компании 1С и её флагманского продукта «1С:Предприятие». Тем, кто вращается «внутри» экосистемы «1С:Предприятие» (далее просто платформа 1С или 1С) скорее всего всё кажется замечательным (или, по крайней мере, нормальным) — бизнес идет, заказов куча, ближайшее будущее обеспечено, чего еще желать? Однако, если взглянуть со стороны, то все далеко не так — в платформе 1С и бизнесе вокруг неё созрели существенные системные проблемы, решения которым пока нет.
Поговорим о масштабировании решений 1С. 1С давно «замахнулась» на большие предприятия (пусть это будут предприятия с числом рабочих мест более 250) и на «1С как сервис» и сразу столкнулась с проблемой масштабирования. Кто не помнит 1С 8.0? Кластеризация была заявлена, но толком не работала до 8.1.какой-то_там_релиз (а это не один год прошел). Но на момент, когда заработала кластеризация 1С, масштабирование перестало выполняться механическим наращиванием «железа», виртуализация стала общим трендом. И тут проявился (и продолжает проявляться другой «косяк») - модель лицензирования. Стоит известных усилий заставить USB «свисток» «переезжать» с одной виртуалки на другую, особенно, например, в режиме повышенной отказоустойчивости VMware. Компания 1С пытается решить вопрос заменой «свистков» программными лицензиями, но хрен редьки не слаще — интересно у кого это хозяйство работает скажем, при миграции виртуалки с Intel на AMD хост? Я не слышал ни об одном положительном результате. Можно выделить «сервер лицензий», но тут до сих пор мне не понятно как быть с лицензией на сервер 1С? Насколько я знаю, она всегда должна стоять на самом сервере. Но даже если ее можно будет перенести на сервер лицензий, то этот сервер лицензий должен быть «супер-пупер» надежным и в запасе у вас должен быть точно такой же железный сервер. Иначе, в случае выхода его из строя, вы теряете ВСЕ лицензии и стоите, пока вам их по одной не активируют заново по телефону.
Проблема становится более острой по мере выхода на сцену контейнерной виртуализации. Есть попытки и достаточно успешные по «запихиванию» сервера 1С в Docker. Но каждый решает вопрос с «пробросом» лицензий по-своему. Учитывая, что компания 1С прекратила выдавать «свистки», она сама себе перекрыла доступ в мир контейнерной виртуализации. Но мы к этому еще вернемся с другой стороны.
На мой взгляд, решением может быть виртуализация USB-ключей в Docker, KVM, VMware и Hyper-V. Я даже видел работающий демон оного под Linux. Компании 1С следует пересмотреть свои подходы к лицензированию, нужно разработать что-то более адекватное современным и будущим технологиям. Или за них это сделают другие.
Теперь зайдем с другой стороны. 1С создала вокруг себя целую нишу — средства разработки, специализированные программисты, собственная платформа… Вам это ничего не напоминает? Мне да — Apple и Google. Все тоже самое за одним исключением: каналы распространения программ, обновлений в 1С настолько же архаичные, насколько архаична их монолитная конфигурация. И я думаю, мы не увидим магазин приложений 1С еще долго. Почему? Например из-за монолитного файла конфигурации. Монолитная конфигурация не была бы большой проблемой, если бы её «сборка», «разборка», «обновление» не были бы технологиями ограниченного хождения и имели бы официальную поддержку. Монолитная конфигурация существенно ограничивает применение средств версионирования (CVS, Git и т. п.). При этом цифровой магазин требует быстрого обновления, а значит применения технологий CI/CD (в частности, одновременной работы нескольких программистов и тестировщиков над одним проектом). И здесь «камнями преткновения» кроме монолитной конфигурации снова становятся неприспособленность платформы к контейнерной или полной виртуализации и негибкая система лицензирования.
Решением здесь может быть публикация и официальная поддержка средств «сборки», «разборки», «обновления» конфигурации и базы 1С. Или, как минимум, полная публичная документация на «внутренности» и алгоритмы — народ сам сделает остальное.
Касаясь документации. Иногда мне кажется, что 1С это – секта, т.к. предоставление технической документации только «посвященным» является (посмотрите на Майкрософт или других, кто долгое время пытался это делать) явным противоречием общей логике расширения бизнеса.
Здесь я закончу и оставлю страницу открытой, дописать ее предстоит компании 1С или другим игрокам, которые их заменят.

1c.jpg