Як це працює

Інструмент, який у вас є, не змінюється. Змінюється те, хто до нього дістається, коли і з якою версією.

  1. Запакувати інструмент

    Завантажте свої файли LISP і DLL. Сервер читає їх: зʼясовує, які команди вони реєструють і на які випуски AutoCAD націлені, і сам пише опис пакета. Вашого коду ніхто не торкається, і жодної таблиці відповідностей вручну вести не треба.

  2. Опублікувати

    Архів розпаковується, перевіряється, його SHA-256 обчислюється на сервері, а підпис звіряється. Нова версія завжди потрапляє в DEV: жодне завантаження не йде одразу на всю компанію.

  3. Просунути каналами

    Спершу пілотна група (від трьох до десяти інженерів), потім усі. Проблема, знайдена у пілоті, ніколи не доходить до сотень людей. За бажанням просування на всю компанію може вимагати погодження другого адміністратора.

  4. Надати дозволи

    Хто який пакет бачить, хто якою можливістю може користуватися — для окремої людини або для групи. Інженер без дозволу взагалі не бачить інструмента в каталозі, тож немає жодної сірої кнопки, з якою можна сперечатися.

  5. Інженер встановлює

    Каталог відкривається просто в AutoCAD, і інструмент встановлюється одним клацанням. Встановлення атомарне: або завершилося, або нічого не сталося. Напівустановленого інструмента не буває.

Повернення назад — це не нова публікація

Відкликати версію з усієї компанії означає перевести цю версію у вужчий канал — одна дія. Без перепакування, без повторної публікації, нікого не чекаючи. Навіть із увімкненим правилом чотирьох очей повернення назад ніколи не потребує погодження: механізм контролю не повинен заважати саме тієї миті, коли швидкість важить найбільше.

Завантаження на вимогу

AutoCAD не завантажує код інструментів під час запуску; він читає невеликий запис, який каже «ця команда живе в тому пакеті». Код завантажується під час першого виклику команди. Ваш каталог може рости, не сповільнюючи запуск.

На шляху запуску AutoCAD не робиться жодного мережевого запиту — обовʼязкове правило цього продукту, закріплене тестом.

Робота без мережі

Встановлені інструменти живуть на комп'ютері інженера й не залежать від сервера. Під час обслуговування, з відрізаною мережею або на обʼєкті інструменти працюють далі; чекають лише нові встановлення та оновлення.

Повністю зупинений сервер означає «нові інструменти встановити не можна», а не «інженери не можуть працювати». Ця різниця — властивість архітектури, яку варто берегти.

Оновлення — окремий процес

Поки AutoCAD відкритий, завантажений файл заблоковано й замінити його на місці не можна. Оновлення передаються окремій програмі-оновлювачу: вона робить роботу, повідомляє результат і відходить убік.

Завантажена збірка ніколи не оновлюється на місці — тихо недороблене оновлення стає інструментом, який наступного ранку не відкривається.

Збої приходять із номером

Коли інструмент несподівано зупиняється, користувач бачить номер кореляції й надсилає його вам. Уся подія — який пакет, яка версія, який AutoCAD — уже записана.

Це прибирає обмін на кшталт «надішліть знімок екрана»: діагностика починається із запису, а не з того, що памʼятає користувач.

Зробімо це на вашому інструменті

Надішліть нам один зі своїх інструментів LISP чи .NET. Разом запакуємо й опублікуємо його, встановимо на тестовому комп'ютері та відкотимо назад. Приблизно година.

Запросити демонстрацію