Имя: Пароль:
JOB
Работа
Делимся мудростью: Как обеспечить работу 10 разработчиков?
0 Balabass
 
18.08.16
12:19
Собственно столкнулся со следующей проблемой.

Есть База данных боевая - 1 шт.

Есть состав из разработчиков - 10 шт.

Все они делают разное по ТЗ, и всем нужны данные для работы.

Как делаю Я: делаю СКЛ бекап боевой, разворачиваю его в тестовой базе - отдаю базу прогеру.
Итого - 1 Тб только на тестовые базы.
Есть стойкое ощущение - это неправильно.

Как делать красиво?
1 butterbean
 
18.08.16
12:20
оставить одного разработчика
2 Mauser
 
18.08.16
12:20
Разработчиков надо считать квадратными метрами же. Например Я всегда так делаю!
3 FormatC
 
18.08.16
12:20
так может хранилище все-таки создать
4 Balabass
 
18.08.16
12:21
(1) Не вариант. В (0) указано - делают разное и параллельно.
5 rphosts
 
18.08.16
12:21
(0) хранилище конфигураций для коллективной разработки и придумали
6 Balabass
 
18.08.16
12:21
(3) Хранилище - это конфигурация. Оно создано и благоденствует.

Все изменения в боевую приезжают из хранилища.
7 Джинн
 
18.08.16
12:22
(0) Не хрен делать 10 разработчикам в одной базе.
8 Balabass
 
18.08.16
12:22
(7) 10 разработчиков - 10 баз.
9 Cyberhawk
 
18.08.16
12:24
"делаю СКЛ бекап боевой, разворачиваю его в тестовой базе" // Лучше огранизовать подкачку данных из рабочей или центральной тестовой в базы разработчиков
10 RomaH
 
naïve
18.08.16
12:27
(9) суть в том, что 10 баз - как они получены - не суть
11 Mauser
 
18.08.16
12:28
(9) +100500
Сами. Ручками. Только необходимое. Из общей тестовой, где интеграционное проводится. Через XML.
12 Новиков
 
18.08.16
12:28
(0) Сделай какой-то объективное тестовое наполнение где будет по одному-два-три тестовых полных примера. Мы делали у себя через прямой т-скульный скрипт, который на пустой базе заполнял базу тестовыми данными. И только после отладки на таком тестовом окружении, была тестово-боевая база, на которой дальше можно было продолжать тестирование. Но не террабай, конечно.
13 Джинн
 
18.08.16
12:29
(8) Купите еще один винчестер. Сейчас они по цене семечек.
14 Mauser
 
18.08.16
12:29
"террабай" - земляной хан?
15 Новиков
 
18.08.16
12:31
(14) точно :)
16 Balabass
 
18.08.16
12:31
(13) Юзается СХД на 16 Тер. Не сказал бы что Семечки :)
17 Timon1405
 
18.08.16
12:31
(11) +1. для тестирования достаточно в тестовой базе тестовых данных, для всего остального есть мастеркард (13)
18 Новиков
 
18.08.16
12:32
И кажется, террабайтная база - это наверное база за всю историю существования вселенной с момента сингулярности и последующего большого взрыва (Рован не даст соврать, он видел) до текущего времени.
19 RomaH
 
naïve
18.08.16
12:32
(12) мне, как разработчику очень не комфортно работать на тестовых данных
эффективность и производительность сильно падает
ошибки, отчеты, оптимизация - все требует реальных данных
20 Новиков
 
18.08.16
12:33
Кстати, в основе - типовая какая-то конфа?
21 Cyberhawk
 
18.08.16
12:34
Если всем десяти разработчикам для удобной отладки и тестирования нужны все данные из рабочей базы, то никак
22 DomovoiVShoke
 
18.08.16
12:35
База по управлению мира?
Что же делают 10 разработчиков в одной базе?)
23 Balabass
 
18.08.16
12:35
(20) УПП + БФ.
24 Новиков
 
18.08.16
12:35
(19) ты наверное, не работал с такими заказчиками, которые тебе живые данные вообще никогда не дадут. Это приучает к некоторому предварительному тестированию. Или - как другой вариант, тестирование на реальных данных производить негде. Если есть террабайтная база, то нужно, чтобы где-то был какой-то сервер, который бы позволял все это также как и на живой базе - крутить. У нас, кстати, и первое было, но чаще - второе. Не было такого мощного железа, чтобы даже как-то работать приемлимо с живыми данными.
25 RomaH
 
naïve
18.08.16
12:36
+(19) - вот ЗУП 2.5 сейчас тестируют на тестовых данных - и лезут ошибки
а были бы данные (пусть даже тестовые) от 2005 года
одной ошибки не было бы как минимум
26 Новиков
 
18.08.16
12:37
Мы, в этом деле, как я писал, уперлись в то, что чистые тестовые данные, если запускать некий скрипт по наполнению базы, выполнялся неоправданно долго. Поэтому решили проблему через спец.справочник, в который сохранялись тестовые данные по скрипты в ввиде т-скульных портянищ.

(25) бывает и не такое :)
27 DomovoiVShoke
 
18.08.16
12:37
А с чего вы взяли что база терабайтная? Это 11 баз на терабайт.
28 ptiz
 
18.08.16
12:38
У нас база больше 500гб. Но я разработку веду в маленькой файловой - копии боевой, в которой только 3 месяца поработать успели.
Правда изредка всё-равно приходится в полноценную копию лазить :)
29 RomaH
 
naïve
18.08.16
12:39
(24) работал - но производительность падает, как я и сказал
про ЗУП и ошибки

вот есть там такой "ПериодЗавершения" и прочие "Завершения"
давным-давно, приемом на работу можно было сразу и уволить - все писалось одной строкой в РС
сейчас эту возможность прикрыли - вы даже не сможете сделать тестовый пример через интерфейс

и потому теперь в ЗУП нельзя уволить сотрудника принятого на время на внутреннее совместительство в 2005 году
30 Balabass
 
18.08.16
12:40
(28) А если скажут копию для тестов - бухам, копию для тестов экономистам, копию финикам, копию для аудита, и тебе для разработки? как быть?
31 posq
 
18.08.16
12:41
Использовать обрезанную копию тестовой базы за последний год. + почистить все ненужные "служебные" таблицы
32 RomaH
 
naïve
18.08.16
12:42
в порядке бреда - можно поставить два сервера 1С и подключить две базы (по одной на каждом сервере) к одной базе SQL
33 Новиков
 
18.08.16
12:42
(29) наверное, есть смысл какой-то допускать компромисс. В случае ТС, вряд ли такой компрописс оправдан с большинства точек зрения.

(30) Сделать для каждого из них полноценное тестовое наполнение пустой базы. У вас же 10 разработчиков. Я так полагаю - общая численность пользователей всей системы - тысячи человек. О чем речь ведется.
34 lxndr
 
18.08.16
12:47
просвещаемся: http://kb.1c.ru/articleView.jsp?id=101
35 ptiz
 
18.08.16
12:48
(30) Несколько раз делали копии для финансистов. Аудиторы - в рабочей базе копаются с правами просмотра.
36 Garykom
 
гуру
18.08.16
12:51
37 Garykom
 
гуру
18.08.16
12:51
38 Midaw
 
18.08.16
17:45
(0) у меня есть отличный практический опыт. загоняешь всех разработчиков на терминальный сервер и запускаешь обработку, которая грузит жесткий диск на 100%. и главное, чтоб не было никаких SSD. также желательно хранилище иметь на другом сервере, который периодически теряет связь. можно прям поставить какой нибудь умный коммутатор, который рубит SMB при наличии подключений больше 5. ну и как вариант не давать доступа напрямую к SQL - только через DBA и по заявкам, согласуемым через отдельного оператора.

да и совсем забыл. очень важно, чтобы разработчики не на минуту не выходили из терминала. то есть руковод ходит и делает атата за chrome и другие программы.
39 Garykom
 
гуру
18.08.16
18:03
(38) За разрешить попрактиковаться на такой реальной работе еще и деньги брать нужно, вместо выплаты ЗП...
40 Stepa86
 
18.08.16
18:10
там 10 разработчиков, а за мудростью пришел на мисту? И как вообще разрабатывается в 100гиговой базе, когда параллельно на этом же серваке лежит активно колбасятся еще 9 таких же?
41 ILM
 
гуру
18.08.16
20:52
У меня конечно не супер-пупер, но были сделаны три базы - боевая, тестовая и разработка. Мне разработки за глаза хватает что-то поделать и попробовать. А в боевой я запросы отлаживаю на скорострельность -  если устраивает, то можно и в разработке уже творить и выдумывать.
42 ILM
 
гуру
18.08.16
20:54
А в тестовой базе бухгалтеры и экономисты настройки меняют, доки правят и т.д.
Раз в месяц все копируется из боевой в копии.
43 Armando
 
18.08.16
20:57
>> А в боевой я запросы отлаживаю на скорострельность
збс
44 Зая Бусечка
 
18.08.16
20:58
(43) В рабочей базе работают 200 человек.
В тестовой 1.
И как оценить реальную производительность?
45 Armando
 
18.08.16
21:06
(44) Хоть 2000 человек. Они не имеют прямого отношения к твоему запросу. На производительность запроса влияют другие факторы, но никак не количество пользователей
46 mehfk
 
18.08.16
21:09
(45) а как же ДЛЯ ИЗМЕНЕНИЯ (но я не верен, что это случая ТС-а)?
47 Armando
 
18.08.16
21:11
(40) У нас похожая ситуация, только людей побольше. Объем базы не влияет на разработку. Если конечно не надо реструктуризацию делать. И большую часть времени разработчики работают в конфигураторе, а не перепроводят документы.
48 Armando
 
18.08.16
21:12
(46) Сейчас везде упр блокировки
49 mehfk
 
18.08.16
21:14
(48) >> Сейчас везде
Отучаемся говорить за всю сеть.
50 Armando
 
18.08.16
21:15
(0) Если места жалко, то можно транкейтом очищать ненужные таблицы и шринковать.
51 Armando
 
18.08.16
21:15
(49) Если у них 10 разрабайтеров и до сих на автоматных блокировках, то извините
52 ILM
 
гуру
18.08.16
21:16
Когда в одном отчете на СКД выводится с десяток внутренних отчетов и тройка графиков, то скорость всех запросов очень важна.
53 Зая Бусечка
 
18.08.16
21:17
(45) особенно если они одновременно колотят данные в регистр, по которому ты строишь отчет...
54 Armando
 
18.08.16
21:27
(53) И? Как ты будешь оптимизировать запрос в этом случае?
55 Armando
 
18.08.16
21:31
(52) Я не спорю, что скорость важна. Я против того, чтоб в продуктиве тестировали и отлаживали запросы.
56 Jija Grenkov
 
18.08.16
22:50
Работал в организации где разработчиков было 17 чел, база 1.5тб. Нечего не выдумывали, для каждого делали копию базы на тестовом сервере. Если, есть деньги на 10 девов, то грех жаловаться на стоимость железа на ораганизацию их работы. Из вариантов для экономии вижу разработка механизма урезания базы или подключение к 1 базе несколькими конфигураторами, но считаю что связанные с этим пробелмы сведут к 0 выгоду.
57 GenV
 
19.08.16
00:25
(0) У нас разработчиков побольше, да и на одного разработчика/методолога может по паре баз в одно время приходиться. Есть тестовые сервера, ведется список тестовых баз под задачи со сроком действия тестовой базы. Некоторые базы закреплены только за методологами/тестировщиками и разработчики в них вносят изменения по очереди. Тестовые базы из архивов не ежедневно обновляем само собой, а только при необходимости. Можно создать локальную файловую базу только для изменений в конфигурации и на ней работать с минимальными данными, потом перенести изменения через хранилище в тестовую.
У нас не такие объемы и тестовые так сильно место не занимают.
Если база содержит некритичные данные их можно после восстановления из архива удалить (например историю версий или вложенные файлы).
58 PR
 
19.08.16
00:27
(0) Есть стойкое ощущение, что при нынешней цене дискового пространства не покуй ли на такие мелочи?
59 Balabass
 
19.08.16
01:20
(56) " но считаю что связанные с этим проблемы сведут к 0 выгоду." - нахрена тогда батоны крошишь?
(57) У меня 1 в 1.
(58) Вопрос не в цене, а в подходе.
60 PR
 
19.08.16
01:24
(59) А чем плох подход?
61 Balabass
 
19.08.16
04:10
(34) Спасибо. Хорошая статья.
(60) Как говорится - "Работает, не трож", но быть может не "верной дорогой идете, товарищи".
62 DrZombi
 
гуру
19.08.16
07:12
(0) Начни работать в Хранилище :)
63 Fish
 
19.08.16
08:14
(61) Ну если хочешь сэкономить на количестве баз, то разбей сутки на 10 смен. И пусть 10 программистов работают с одной базой по очереди.
64 iceman2112
 
19.08.16
08:45
че то мощное пилитите, раз 10 и все одновременно) УПП все и вся
65 Lama12
 
19.08.16
09:00
(0) Купите СХД. Все остальное от лукавого.
66 xXeNoNx
 
19.08.16
09:13
Купите, добавьте - еще 10 прогов, снова покупка, потом помещение для винтов, не несите чушь. Все в меру должно. А насчет баз, тут либо хранилище, либо сверните базу-то. Мля 10 прогов и не могут придумать что-то. Как они у Вас лампочки вворачивают?
67 xxTANATORxx
 
19.08.16
09:16
(0)как у нас:
файловое хранилище конфы
локально установлен скуль, база соответственно на локальном компе
есть выделеный сервер 1С для разрабов
профит
68 xXeNoNx
 
19.08.16
09:17
(0) Наверное не догадывается, что его подчиненные в этой ветке разводят на новый СХД
69 Jonny_Khomich
 
19.08.16
09:17
Выгнать 9 человек, оставить 1 человека и 1 базу.
70 pavig
 
19.08.16
09:21
(0)
Это вопрос организации рабочего места сотрудника.
Есть одно универсальное решение: добавление дискового пространства.
Не думаю, что это проблема для предприятия, которое может себе позволить 10 прогов.
71 Jokero
 
19.08.16
09:22
(0) Итого - 1 Тб только на тестовые базы.
И? Это много?
72 Balabass
 
19.08.16
09:31
(71) Кажется что да. Не?
73 denis_jj
 
19.08.16
09:31
(0) У меня пять разработчиков. Создано хранилище, к нему подключена боевая база. Есть сервер разработчиков, на нём сидят все програмеры. Тестируют тоже на нем. Когда протестировали сбрасывают в рабочую через хранилище. Сервер разработчиков несет на себе все тестовые базы. Диски нынче не дорогие, а потеря данных на сервере разработчиков не критична.
74 NcSteel
 
19.08.16
09:34
(72) Тб это копейки, у меня на домашнем компе более 1 ТБ.... Это размеры шуточные
75 denis_jj
 
19.08.16
09:34
(0) 1 Тб это не много.
76 vde69
 
19.08.16
09:35
10 разработчиков это минимум лям в месяц...

хороший сервер со всеми лицензиями стоит примерно столько-же...

я тут не вижу вообще никакой проблемы....
---------------------------------------

но могу предложить очень экзотический вариант:

каждому разработчику ставим локальный постгри (или скуль стандарт) и получается сервер 1с общий а данные у каждого индивидуально....
правда при этом компы лучше не выключать :)
77 Balabass
 
19.08.16
09:46
(76) Где вы такие цены находите?
Мы барахло ДЕПОшное с СХД за 2.5 мульта взяли, а вы за мульт что то там хорошее.
(74) У меня дома НАС 16 Тер, согласен - размеры шутошные, но не для бизнес информации.
78 Azverin
 
19.08.16
09:49
(77) чего в (34) пишут, если можно вкратце
79 Balabass
 
19.08.16
09:52
(78) Там про то, как НАДО делать.
80 Azverin
 
19.08.16
10:06
(79) не жадничай, а то совсем уж кратко описал, что там написано)
81 arsik
 
гуру
19.08.16
10:10
А зачем разработчикам базы на терабайт? У нас для разработчиков небольшие базы гигов под 50. Все в принципе там тестируется. Тестовые в основном там есть, если что то не хватает, то сами туда добиваем.
Для боевого тестирования (нужно редко,  только сложные связи протестировать или быстродействие) развернута копия рабочей.
82 Balabass
 
19.08.16
10:16
(81) Баз 10 -  в сумме 1 ТБ.
83 denis_jj
 
19.08.16
10:23
(82) Это нормально. У каждого разработчика копия.
84 Jonny_Khomich
 
19.08.16
10:42
(83) ТС не хочет каждому по копии, ему надо чтобы было мало и всем хватало.
85 arsik
 
гуру
19.08.16
10:45
(82) Аааа. Так это небольшие базы и нагрузки на них почти нет. Чего у вас нет СХД на пару терабайт. Ну купите сервак небольшой. Туда и обычные sata сойдут.
86 kudlach
 
19.08.16
10:52
(0),(62) Хранилище иногда глючит. Особенно со сменой версии платформы, особенно если изначально с конфигурации не сняты ВСЕ замки. Просто, лично на такие грабли наступал. Дважды.
Но если хранилище рабтает - нужно юзать его однозначно.
Если нужны рабочие текущие данные, структура возможна такая:
Баевая база - Хранилище - База разработчика <=> Копия рабочей базы.
База разработчика и копия рабочей могут быть подняты на рабочих местах разрабов (Пусть будут достойные рабочие места с достойными программерами с прямыми руками). Изменения в копии с документированием изменений по объектам, объединение с базой разраба, заливка в хранилище и далее в боевую.
Пользовательские рабочие места ОБЯЗАНЫ быть прокачанными.
87 Рэйв
 
19.08.16
10:54
(0)Как вариант почистить копию от лишнего.Оставить по 100 элементов вкаждом справочнике и по 100 доков каждого вида. Для тестирование наработок хватит
88 Midaw
 
19.08.16
10:59
схд и рейд понятия устарели
89 hitodom
 
19.08.16
11:02
вопрос только в 1тб баз?
У все 10 чуваков пилят, не ужто на схд денег нет?
90 denis_jj
 
19.08.16
11:02
(84)(0)Это его личное душевное состояние. По параметрам то что описано - нормально.
91 hitodom
 
19.08.16
11:03
можно на базе без данных, делать, но только если на каждый чих есть свой тест
92 hitodom
 
19.08.16
11:03
который создаст необходимые данные сам по минимуму
93 Aswed
 
19.08.16
11:03
(0) Ипать!!! А хранилище как же!?!?!?
94 hitodom
 
19.08.16
11:04
тут не просто хранилище нужно, а целых 2.
одно для разраотки, другое для релизов
95 Фрэнки
 
19.08.16
11:04
в теме сказано что УПП, а значит там в базе может быть множество организаций. ну так почистить первую копию. настроить обмен в одну сторону, который будет дописывать в первую копию для разрабов боевые данные, но только по ограниченному составу организаций или подразделений. именно что для разработки этого должно хватать. А тестировщики - так это отдельная песня и работа тестировщика не должна происходить в монопольном режиме. т.е. тестировочная база и есть там самая обкатка, после которой объекты хранилища можно накатывать на боевую
96 ptiz
 
19.08.16
11:06
Тем, кто говорит про "дешевые диски". На обычных 7200 с базой 100гб работать - вспотеешь. Нужны либо SSD, либо 10 рейд из 10к винтов.
По объему - если 10 баз занимают 1 Тб, но всё равно нужен запас, желательно - 2х кратный.
Т.е. надо 2 Тб пространства, с учетом raid - 4Тб. А теперь посчитайте стоимость 4Тб SSD или HDD SAS 10к.
97 Фрэнки
 
19.08.16
11:06
(93) хранилище = конфигурация. А данные в базах у них во множестве копий разложены и, как минимум, в 80% времени - это балласт
98 hitodom
 
19.08.16
11:08
(96) но разрабом же не нужны промышленные ссд.
99 kudlach
 
19.08.16
11:09
(96) Терабайтная база - это федеральный масштаб.
Хард и софт должен соответствовать.
100 Midaw
 
19.08.16
11:15
(99) бывает и местный гуано терабайт в базе. но это как раз проблема бесконтрольных 10 разработчиков.
101 denis_jj
 
19.08.16
11:18
(96) Нормально работает на обычных механических винтах. Вы же не обрабатываете все 100Гб сразу. Это тестовая база. Там есть много данных, но нет множественного обращения. Разрабу достаточно. Проверено опытом, причем разные конфигурации машин. И получается, что база лучше и дешевле работает на механике.
102 Midaw
 
19.08.16
11:20
(96) а в чем собственно проблема? если организация доросла до собственной подстанции, то почему её уже не сделать и расти дальше
конечно можно сделать Fresh и как то размазать разрабов по слоям одной базы или дедупликацию (требует много памяти и ядер) или вообще ms sql linux на btrfs (только в тестовой системе). но фактически проблема будет в объеме, как её не заворачивай.
103 NcSteel
 
19.08.16
11:23
(77) То есть для бизнес информации существуют границы , что то новенькое. Если надо 10 копий, то развернули и работают.
104 NcSteel
 
19.08.16
11:24
(87) Только не понятно, зачем?
105 NcSteel
 
19.08.16
11:25
(96) Ничего не потеет, все работает отлично. Как вообще размер влияет непонятно.
106 NcSteel
 
19.08.16
11:26
(101) +100500.
107 ptiz
 
19.08.16
11:34
(101) "Это тестовая база" - не тестовая база, а 10 тестовых баз. По 100гб. Одновременно.
108 denis_jj
 
19.08.16
12:13
(107) распределите по разным серверам, это никто не запрещает.
109 odines
 
19.08.16
12:24
(0) да все прально, сколько разработчиков - столько баз, все они просто подконнекчены к одному хранилищу. А как по-другому? Они же все хотят отладку делать, каждому своя песочница.
110 Сниф
 
19.08.16
12:48
Мой вариант - общая тестовая для всех разработчиков с хранилищем конфигурации. Разрабы кидают свои изменения, когда хотят. И только раз-два в неделю (после тестирования в тестовой!) изменения ручками накатываются на рабочую. С описанием изменений в новом релизе.
111 Fish
 
19.08.16
13:00
А автор уже объяснил, зачем для разработки такие большие базы понадобились?
112 hitodom
 
19.08.16
13:03
(111) 100Гиг это большая база?
113 shamashs
 
19.08.16
13:22
Мощные машины разработчикам, 1 база 1 компьютер их компьютер их проблема. Свои копии делают с бэкапов.
Основная теорема систематики: Новые системы плодят новые проблемы.