Мы хостим · от соседей отдельно
Ваша компания работает на своём стенде
Вы платите подписку. Мы крутим программу. Ваши документы лежат в базе, которую никто другой не делит. Когда меняете, как стенд работает, стол — Lifecycle Portal: Development, Test и Production, библиотека пакетов, копии, кто подписывает релиз и учётные данные для конвейера. Сначала пробуете на Test, двое людей подтверждают, потом идёт в Production. Офис работает в браузере. Разработчики могут ещё в Visual Studio Code. Торговые и склад — в приложении для Android: та же компания, те же документы.
SaaS
Серверы в пятницу вечером ставить не надо. Хостинг, обновления, копии и поддержка уже в подписке.
Только ваше
Стенд — свой процесс и своя база. Горячий день у соседа вас не кладёт. Чужие накладные в ваших таблицах не лежат.
DevOps
Lifecycle Portal — стол: Development, Test и Production, пакеты, копии, люди и CI. Изменение пакуют, пробуют на Test, подписывают двое, потом Production.
Ваш стенд
Вас не смешивают с другими клиентами
Это не одна большая база с колонкой «компания». Стенд — отдельный процесс и отдельная база. Люди открывают его по вашему адресу, через HTTPS.
Свой процесс
Программа крутится для вас. Перезапуск соседа — не ваш. Его пик не забирает ваш процессор.
Своя база
Документы, списки и остатки живут в базе, которая только ваша. Нет общей таблицы и колонки tenant-id, которая делает вид, что вы отдельно.
Свой адрес
Люди входят в вашу компанию, не в общий кабинет. Адрес ваш; HTTPS — на входе.
Ваши данные
Ваши книги не лежат в чужом шкафу
Отдельно от других — первая защита. Дальше: HTTPS на входе, снимок перед обновлением, копии в подписке и выгрузка, которую забираете с собой.
HTTPS до вашего стенда
Браузер, приложение Android и инструменты разработчика говорят с вашим адресом. Они не попадают в общий пул.
Задания остаются на вашем стенде
Скрипты, сборка и фоновые задания идут в вашем процессе. Они никогда не бегут против базы другой компании.
Восстановление — только ваши данные
Снимок, копия или выгрузка — это ваши документы и ваша конфигурация. Другой компании в том файле нет.
Снимки, копии, выход
Обновление сначала делает снимок и может откатиться. Подписка включает копии. Данные и конфигурацию можно выгрузить в любой момент.
Lifecycle Portal
Написали, попробовали, потом в жизнь
Lifecycle Portal — стол стенда: Development, Test и Production, библиотека пакетов, копии, кто подписывает релиз и учётные данные для конвейера. Изменение пакуете в файл .zulopkg, ставите на Test, помечаете Ready (двое разных людей), потом выпускаете в Production. Конвейер может загрузить пакет и поставить его на Test. Ready нажимает человек — никакая CI-роль этого не делает.
- 01
Пишете
На стенде Development открыт воркспейс. Сохраняете файл — стенд подхватывает его за несколько секунд.
- 02
Пакуете
Загружаете .zulopkg. Портал сверяет каждый файл со списком внутри пакета, прежде чем оставить его.
- 03
Пробуете
Ставите на Test. Пустой или копия Production с выключенной почтой и исходящими заданиями — чтобы ничего не ушло клиентам.
- 04
Подписываете
В Production идёт только пакет со статусом Ready. Двое разных людей должны нажать. Одного мало.
- 05
В жизнь
Выпускаете Ready-пакет. Production — не песочница: кнопок «пересобрать или удалить» на живом стенде нет.
Люди и правило двух
Owner приглашает по почте. Роли: Owner, Release manager, Developer, Viewer. Ready for production — второй человек, не тот, кто загрузил, если правило не выключили.
Production, Test, Development
Production — живой стенд, кнопок «пересобрать или удалить» нет. Test доказывает пакет. Development — воркспейс. Сколько стендов рядом с Production, ограничивает план.
Копии, которые вы называете, и снимки, которые делаем мы
Back up now на любом стенде, включая Production. Восстановление — только на Test или Development. Перед обновлением или установкой Zulo тоже снимает снимок; эти копии лимит библиотеки не едят.
Обновление сначала на Test
Обновление платформы сначала делает снимок и откатывается, если стенд не поднялся здоровым. Production говорит: сначала обновите Test и прогоните там тесты.
CI загружает. Человек подписывает.
Учётные данные могут загрузить пакет и поставить его на Test. GitHub Actions входит без сохранённого секрета. Ready for production остаётся кнопкой человека.
Журналы и тесты на стенде
Журналы читаются, даже когда стенд остановлен. Run tests на среде: прогон откатывает то, что записал. После обновления платформы на Production пакеты Ready снова ставят на Test перед следующим Release.
Портал есть на планах Business и Enterprise, адрес lcp.getzulo.com. Меньший план тоже имеет стенд; полный цикл Test–Production, люди, копии и CI — на этих двух. Сам портал на английском.
Открыть Lifecycle Portal на lcp.getzulo.com →
Справочник Lifecycle Portal — пакет, Test, копии, люди, CI →
Где пишете
В браузере. Или в Visual Studio Code.
Бизнес-слой — это файлы: JSON для объектов, C# для скриптов. Правите их в веб-редакторе стенда или в ZuloOne Studio для Visual Studio Code. Сохранение на стенде за несколько секунд.
В браузере
Редактор в самом стенде. Обработчики, проводки, команды и сервисы открываются рядом с объектом. Для мелкой правки инструменты на компьютер ставить не надо.
ZuloOne Studio для VS Code
Application Explorer, дизайнеры списков, документов и регистров, C# рядом с JSON. Connect to Environment скачивает зеркало файлов стенда.
Те же файлы, два стола
Сохранение в браузере и в Studio — тот же файл. Работающий стенд применяет его как всегда.
В поле
Тот же стенд, в кармане
Приложение для Android — не второй продукт. Продажи, склад и руководители говорят с тем же стендом, что и офис: те же документы, те же цены.
Те же документы
Заказы, склад и клиенты — офисные модули. Нет второго движка цен и второго комплекта бумаг.
Три работы, одно приложение
Маршруты и заказы для представителя, сканы и пересчёт для склада, Field Desk для руководителя.
Android, из кабинета
Полевое приложение — Android. Установщик в кабинете, рядом со стендом, который у человека уже есть.
Свой стенд, а не общее демо
Напишите нам про стенд. Документация показывает, куда нажимать; эта страница — то, что реально крутит подписка.