Имя: Пароль:
1C
 
DevOps инструменты для платформы 1С
0 Garykom
 
гуру
10.07.21
23:40
Собственно накидайте кто что юзает

Ну вот есть хорошие примеры это Обновлятор-1С или Vanessa-Automation
А кто и что еще юзает из подобного заточенного для 1С или универсального типа Jenkins или SonarQube ?

Допустим хочется организовать подобную среду для применения CI/CD или просто удобной автоматизации

Например часто требуется получить копию базы (для передачи кому то) а она серверная на PostgreSQL/MSSQL (а еще прикрепленные файлы в томах) и пользователей выгнать чтобы в DT выгрузить (который просят) это странно, чтобы вручную
Или не копию для передачи а просто развернуть копию на том же или отдельном сервере
И еще вести учет этих копий как подготовленных для передачи так и развернутых

Т.е. не вручную это каждый раз делать а автоматизировать все это
Понятно что можно взять нечто универсальное и написать кучу скриптов и в какую то админку это вывести

Вот интересно у кого как или все вручную? Кроме бэкапов ))

А бэкапы то автоматически проверяются что они восстановятся и база рабочая?
1 Aleksey
 
10.07.21
23:55
что такое Обновлятор-1С или Vanessa-Automation
2 Garykom
 
гуру
10.07.21
23:56
(1) погугли
3 Asmody
 
10.07.21
23:56
(1) Тебе интернет на 10 лет отключали?
4 Aleksey
 
11.07.21
00:00
(2) Это мягкий тролинг, что не все поголовно испытывают острую необходимость в обновляторах и автоматизаторах
(3) Нет, просто ниразу не было необходимости в этих инструментах, а уж Jenkins или SonarQube это вообще из области задротов и красноглазиков
5 Смотрящий
 
11.07.21
00:01
Мдээээ
"Или не копию для передачи а просто развернуть копию на том же или отдельном сервере"
Автоматизировать? Ты серьезно ???
6 Aleksey
 
11.07.21
00:03
(5) ну есть люди у которых по ночам снимается копия базы и разворачивается для разработчиков
7 Garykom
 
гуру
11.07.21
00:03
8 Aleksey
 
11.07.21
00:04
по крайне мере на мисте была тема как автоматизировать этот процесс, чтобы оно само все кнопки жало
9 Garykom
 
гуру
11.07.21
00:04
(4) Необходимость все испытывают, только или не знают об этом или не могут или лень

(5) Когда тебе надо бэкап одной базы редко отдать (или копию развернуть) это фигня
А если это надо часто уже задумываешься
10 Garykom
 
гуру
11.07.21
00:05
(8) Мне не надо само кнопки жало, могу и без этого обойтись через ключи запуска

Тема для обмена опытом кто, что и для чего юзает с платформой 1С
11 Aleksey
 
11.07.21
00:06
(9) ну да лучше день потерять, потом за 5 минут долететь. Тем более когда это нужно раз в год, да и то если год високосный
12 Смотрящий
 
11.07.21
00:07
(6) Ога. Разраб целый день в поту кодил, ночью скрипт развернул копию поверх разработки ))))
(9) Чет представить себе немогу надобность, кроме бекапа, а там скл сам умеет по расписанию
13 Смотрящий
 
11.07.21
00:08
Вот если база лежит у кого нить, там pg, а нужно копии ежедневные к себе тянуть и разворачивать на mssql ...
14 ildary
 
11.07.21
07:03
(0) возможно пригодится эта ссылка: https://tavalik.ru/perezalivator-prilozhenie-dlya-avtomatizacii-perezalivki-baz/
15 NorthWind
 
11.07.21
09:01
(0) Это лучше на ИС статьи поискать, там народ периодически скрещивает ужа с ежом, в смысле, девопс с 1С. Помнится, до ковида (19 и начало 20) статьи такие шли прямо плотненько, каждый месяц кто-нибудь выкладывал.
16 Конструктор1С
 
11.07.21
10:01
(4) просто ты ещё не дорос
17 Вафель
 
11.07.21
13:48
Ну скрипт по копии написать делов на 15 мин.
Или тебе пренепременно гуй подавай?
18 acht
 
11.07.21
14:19
(12) > Чет представить себе немогу

Представь себе тестовый стенд из пятка баз (причем не факт что все - 1С), между которыми настроены, например, обмены. И для запуска набора сценариев тебе надо поднять их из набора эталонных данных. Все и сразу. Каждый день.

Сможешь?
19 ДенисЧ
 
11.07.21
14:20
(18) А в чём проблема?
20 acht
 
11.07.21
14:21
(19) У кого?
21 ДенисЧ
 
11.07.21
14:23
(20) см (18) "Сможешь?"
Значит, ты думаешь, что в этом есть какие-то проблемы...
22 acht
 
11.07.21
14:34
(21) > Значит, ты думаешь
А ты по фотокарточке диагноз можешь?
23 Злопчинский
 
11.07.21
15:23
херня какая.
нсколько много неудовлетволрены качеством прикладных конфигураций и насколько много - качеством типового инструментария -для начала было бы интересно на это посмотреть..
24 ДенисЧ
 
11.07.21
15:27
(22) Могу. Например у тебя в личке - явно проблемы с зппп ))) Нос провален...
25 acht
 
11.07.21
16:23
(24) Браво! Великолепно! Ахахаха, какая утонченность!
Жалко, что мимо тазика.
26 acht
 
11.07.21
16:24
Давай еще раз.
27 Вафель
 
11.07.21
16:25
(18) это криво тесты-код написаны, что для них нужно все базы разворачивать
28 acht
 
11.07.21
16:40
(27) Без сомнения.
Продиагностируй, пожалуйста и ты фотографию, которую ДенисЧ нашел. Очень интересно - смогут ли сойтись во мнении разные школы?
29 NorthWind
 
11.07.21
19:14
(11) я так понял, это для достаточно серьезных пацанов, у кого большие базы и при этом хардкорная разработка в 1С, вследствие чего нужна и тестовая среда с актуальными данными, и изменения в продуктив надо сбрасывать, причем все это каждодневно и непрерывно. Если у вас этого нет - радуйтесь и получайте зарплату :)
30 ILM
 
гуру
11.07.21
19:26
Прочитал ветку и вспомнил анекдот: В коворкинге человек сказал "Тот случай дал мне хороший опыт", вместо "Тот кейс дал мне гуд экспириенс" и был сразу же осмеян и облит смузи и переведен в импел даун.
31 1CnikPetya
 
11.07.21
20:34
(0) Давай честно, 95% 1сников это не надо. А так, видел разные варианты. Сейчас в качестве ci/cd сервера у нас Jenkins. Тесты пишем на Vanessa Automation. SonarCube подняли, погоняли, но до реального внедрения в процессы пока долго: у нас столько говнокода за много лет скопилось, что надо понять, что с этим делать. Сейчас АПК поднимаем, чтобы через него прогонять проверку и правила свои к нему добавить.

По автоматическому поднятию копий баз вообще проблемы не увидел. Делается средствами СУБД на джобах. Причем как по расписанию (у нас ночью делается автоматически копия баз для саппорта), так и по тычку того же Jenkins. Сделали на нем пайплайн, который делает свежую копию базы, запускает на ней свертку, а потом делает обезличенную копию, чтобы можно было отдать вендорам и для тестовых баз разработчиков.

Сейчас будем поднимать EDT+Git. Пока выбрали нашу вспомогательную базу для этих целей.
32 Garykom
 
гуру
11.07.21
22:53
(31) Так не спорю что 95% не надо, вопрос был к тем 5%

Хотя насчет 5% спорно
Сейчас все новые обновления типовых лучше сначала на копиях рабочих баз тестить, чтобы не тратить время на поднятие из бэкапа если что
И мне слегка странно что средства для автоматизации этого до сих пор в платформу 1С не встроены

По сути любое типовое штатное обновление чтобы делалось на копии базы, если все успешно то эта копия подменяет рабочую
Тогда в случае сбоя рабочая остается рабочей, а не как сейчас

А то сча если в процессе обновления базы сервак упал то привет, и даже бэкап средствами PG рушит базу если она реструктуризируется в момент старта бэкапа
33 ivanovpetr79
 
11.07.21
22:55
Kubernetes, Openshift, Ansible, Docker?
34 ИначеЕсли
 
11.07.21
23:03
(32) А что вы вкладываете в понятие "тестить" в случае типовых? Писать собственные тесты?
Можно конечно, но этим же по идее в самой 1С должны были озаботиться.

Насчёт бэкапа не понял - разве нельзя сделать бэкап перед обновлением и потом в случае чего откатиться?
35 Aleksey
 
11.07.21
23:08
(34) Даже сама 1с писала что невозможно добиться 100% покрытия тестами, и она никогда и не ставила такую цель. В частности практически со 100% вероятностью при добавлении нового объекта в типовых мы имеем ошибки в RLS, так как они не тестях ограниченные записи, главное чтобы под админом работало, а как оно под пользователем работает - вот пусть они и тестят
36 ИначеЕсли
 
11.07.21
23:08
Мы (фикси) используем деплойку, разворачиваем тестовые базы и базы разработчиков скриптами в полуручном режиме (вручную только пароли вводим, чтобы в скриптах не хранить).
Аналогично скриптами обновляем рабочую базу из хранилища.

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

У команд, которые собственные коробки пишут, всё конечно по другому и им это наверно помогает.
Но таких наверно не 5%, а 1% или даже меньше.
37 Aleksey
 
11.07.21
23:09
А уж с вводом расширений .. главное в продакшен запустить (объекты добавить), а потом если что патчами поправим, заодно отсекаются пираты
38 ИначеЕсли
 
11.07.21
23:15
(35) Так и я не понял, мне даже сложно представить сколько нужно ресурсов, чтобы реализовать 100% покрытие типовых.
Откатиться без потери данных тоже не очень понятно как, в общем случае и из коробки.

По факту же девопс должен эту задачу решать, а у нас получается, что установили новый релиз, перекрестились, юзеры начали работать в середине дня кто-то на какой-то косяк напоролся.
И приходится оперативно устранять и править на живую.
39 Garykom
 
гуру
11.07.21
23:17
(37) Да мне интересно кто первый напишет конфу чисто на расширениях ))
40 ИначеЕсли
 
11.07.21
23:20
(39) На основе пустой конфигурации?
41 acanta
 
11.07.21
23:24
(40) если бсп не устраивает, например английский код.
42 Garykom
 
гуру
12.07.21
01:00
(40) угу на пустой
43 Garykom
 
гуру
12.07.21
01:01
(42)+ можно прикольно модульность конфы реализовать

но надо на уровне платформы 1С поддержка зависимости одних расширений от других
44 Почему 1С
 
12.07.21
06:58
Ну в последние года глас евангелистов 1с devops добрался и до меня, с интересом смотрю видосики и читаю чатики причастных, тема интересная, самому все это настраивать ну его нафиг, а вот поработать в команде с уже готовой инфраструктурой devops хотелось бы.
На одном из проектов на 1С у меня даже были юнит тесты написаны в виде отдельной обработки, в те времена наверно ванесса только появлялась и кроме авторов о ней никто не знал. Опыт был крайне положительный, времени экономил тучу, но там и задача хорошо подходила под покрытие тестами.
45 skpoo
 
12.07.21
07:41
(3) Нет, он просто не сторонник извращений, как и я.
46 fisher
 
12.07.21
09:12
(0) > Например часто требуется получить копию базы (для передачи кому то) а она серверная на PostgreSQL/MSSQL (а еще прикрепленные файлы в томах) и пользователей выгнать чтобы в DT выгрузить (который просят) это странно, чтобы вручную
Вот прикольная тема для этого: https://infostart.ru/1c/articles/681438/
47 Вафель
 
12.07.21
09:22
По теме (0) для того выделенные люди и работают девопсами, чтобы нужные скрипты писать и все это автоматизировать
48 1CnikPetya
 
12.07.21
09:43
(45) /Почему вы считаете это извращением?
49 Вафель
 
12.07.21
10:32
писать тесты это как раз не извращение, особенно если нужно типовую обновлять
50 Garykom
 
гуру
12.07.21
10:52
(46) тема прикольная, там еще комменты интересные

И да там суть правильно понята в ускорении процесса

У нас еще например Документооборот там уже за 100 Гб файлов прикрепленных в томе внешнем
Вот с ними настоящая трабла если надо базу отдать или копию
Сча вот думаю каким бы образом можно эти файлы было не копировать в копию базы, а отдавать из старого в режиме только чтения
Но чтобы новосозданные (или измененные) прикрепленные в копии базы были уже свои
Т.е. для экономии места и времени исключить дублирование
51 ДенисЧ
 
12.07.21
10:54
(50) "Сча вот думаю"
Симлинки отменили? )))
52 Garykom
 
гуру
12.07.21
10:58
(51) Но чтобы новосозданные (или измененные) прикрепленные в копии базы были уже свои
53 Вафель
 
12.07.21
10:59
Только зфс тебя спасет тогда
54 Garykom
 
гуру
12.07.21
11:00
(53) Угу причем какая то хитрая
55 Вафель
 
12.07.21
11:00
Можно еще в конфе настройку делать, чтобы новый том создавался а старые только на чтение
56 fisher
 
12.07.21
11:02
(50) Я во всяких COW-FS не настоящий сварщик. Но предполагаю что и это решается в рамках их концепции. Там же типа клоны снимков можно создавать и на первый взгляд это оно и есть. Могу ошибаться.
57 acanta
 
12.07.21
11:14
Вот если расширение, подключаемое к базе, было как тома на диске, в отдельных базах СУБД.
58 ДенисЧ
 
12.07.21
11:15
(52) И? На существующие - симлинки. Новые уже создаются..
59 Garykom
 
гуру
12.07.21
11:15
(56) да COW (zfs или btrfs) вполне тут может помочь
но тут трабла что оно должно каким то образом отдавать разные снимки для измененных файлов в рабочей и копии базы

думал просто через симлинки и та же проблема
60 Garykom
 
гуру
12.07.21
11:17
(58) изменение имеющегося прикрепленного файла в копии базы не должно повлиять на рабочую!
должна создаться копия файла как при создании нового, как это реализовать?
61 Aleksey
 
12.07.21
11:25
(60) Да никак, кроме как "портит" тома в копии
62 Aleksey
 
12.07.21
11:27
Т.е. у тебя в рабочей базе в томах прописан путь d:\file\ (ну или \\shara\f$).
Соответственно в копии меняем путь на любой другой, например d:\file2\, ну и факультативно, т.е. при необходимости копируем файлы из d:\file\ в d:\\file2\
63 fisher
 
12.07.21
11:27
(59) Не понял проблемы. Насколько я понял - клоны снэпшотов доступны для записи. То есть делаешь снэпшот с рабочей, разворачиваешь с него клон для копии базы и делай там что хочешь. Рабочая живет дальше своей жизнью, а клон - своей. Каждый фиксирует свои изменения. А пока живы клоны и снэпшоты - ФС "держит" их общий знаменатель на диске (то есть неизмененные файлы будут браться из одного места, без дубляжа).
64 Aleksey
 
12.07.21
11:28
(63) как раз это тот самый сдучай когда дубль необходим
65 Aleksey
 
12.07.21
11:30
Допустим у тебя рабочая база и у нее прикрепленые файлы хранятся на диске.
Ты сделал копию базы и в копии удалил документ к которому был прикреплен файл, так как рабочая ссылается на этот же файл, то получается ты удалил и из рабочей, что недопустимо. Т.е. редактирование прикрепленых файлов в копии не должно влиять на файл из рабочей
66 Garykom
 
гуру
12.07.21
11:31
(63) ага понял все же снэпшот делаем и в копии базы меняем путь тома
67 Garykom
 
гуру
12.07.21
11:31
(66)+ но это надо ZFS или Btrfs юзать обязательно
68 Garykom
 
гуру
12.07.21
11:33
(65) Про эту проблему сразу и написал
Механизм снимков тут реально спасение
69 fisher
 
12.07.21
11:40
(65) > Т.е. редактирование прикрепленых файлов в копии не должно влиять на файл из рабочей
В COW так и будет.
(66) Да, насколько я понял - клон по отдельному пути разворачивается. То есть как раз для решения задачи типа твоей и придумано. Расплата - производительность, как я понимаю. Ну там фрагментация, накладные расходы и все такое. Но на SSD это должно быть сглажено. Плюс тот же zfc умеет еще сжимать данные. И вроде тот же Лустин хорошо отзывался об этом в части использования для 1С.
70 Garykom
 
гуру
12.07.21
11:47
(69) Кстати Ext3 вроде тоже COW когда через Samba
Ибо один раз данные восстанавливать пришлось и с удивлением обнаружил дофига копий одинаковых файлов, которые перезаписывались
А еще там удобно корзина настраивается, так что обычное удаление в нее переносит
71 fisher
 
12.07.21
11:54
(70) В ext3 вроде такого нет. Вроде для самбы есть плагин для бэкапирования, может это его работа...
72 vtolstenev
 
12.07.21
11:54
(50) (53) (66) итд.
Возможно я не правильно понял проблему...
NTFS дедупликацию умеет уже более 10 лет как.
Более менее серьезные СХД делают это ещё давнее и быстрее.
Просто создаете 2 самостоятельных хранилища и работаете с ними как ни в чем не бывало, а место на диске за вас экономит ОС или СХД.

В остальном тема очень интересная, возьмем на заметку (когда ожидаемая польза от внедрения превысит ожидаемые затраты на разработку).
73 fisher
 
12.07.21
12:09
(72) Ну, не NTFS умеет, а виндовые сервера на NTFS такое умеют. Но там проблема дупликации разруливается постфактум и как получится. Для файловой свалки удобно.
74 fisher
 
12.07.21
12:12
Хотя для (50) наверное норм. А вот для БД уже не оч.
75 fisher
 
12.07.21
12:17
Ну и опять таки - придется сначала эти 100 Гб реально скопировать. А снэпшот фактически мгновенно разворачивается.
76 Garykom
 
гуру
12.07.21
12:21
(75) проблема пока как развернуть zfs на арендованных облачных серверах ))
77 fisher
 
12.07.21
14:53
(76) На VPS, вероятно, никак. Если из коробки такой услуги нет.
Но и 1С на VPS поднимать - весьма сомнительная затея. И дорого и стремно.
Мощности под 1С обычно железками арендуют.
78 Garykom
 
гуру
12.07.21
15:09
(77) Та не виртуальные сервера на линукс дадут без вопросов
79 ДедМорроз
 
12.07.21
18:45
Не,файловые операции что в windows,что в linux,можно перехватывать.
Только вот не очень понятно,что делать,когда excel в середину файла пишет блок информации последнего доступа,когда файл открывается.
Тут,если хранить блок отдельно,нужно также следить за неизменностью основного файла,который в рабочей базе точнг также могут поменять,а если делать сразу копию,то все равно фигня получится.
80 mistеr
 
12.07.21
19:56
(72) >NTFS дедупликацию умеет уже более 10 лет как.

О чем конкретно речь? И как воспользоваться этой дедупликацией?
81 Вафель
 
12.07.21
20:03
На винде дедупликация идет постобработкой
https://3xru.ru/deduplikatsiya-dannyh-v-windows-server-2012-r2-chto-eto/
82 ДедМорроз
 
12.07.21
20:14
(80) Теневое копиррвание позволяет получить копию диска на определенный момент.
Но,копию менять нельзя.
А тут нужно на какой-то момент времени сделать клон,чтобы потом каждая база писала свои изменения.
Насколько я помню,такое умеют системы виртуальных машин,когда они создают клон машины,и он работает с копией диска,которая привязана к оригиналу.
83 mistеr
 
12.07.21
20:35
(81) Лучше потратить минуту и найти оригинал, чем давать ссылку на плохой перевод MSDN. Но все равно спасибо.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший