INFOSTART EVENT 2018 EDUCATION

Второй тур голосования за доклады.
Окончание 5 сентября.

Артемов Сергей | Начальник отдела интеграции | БКС Технологии

«История роста и работы команд 1С в условиях HighLoad и BigData»

Хочу поделиться о том как влияют требования бизнеса на изменения в условиях высоконагруженных систем на базе 1С объемом в терабайбы в год и с потоками в миллионы сообщений в сутки. Как командам 1С успевать за изменениями в условиях взрывного роста компании и при этом успевать делать эффективней себя. О том как непрерывно расти профессионально и использовать экспертный подход. А также пример того, как мы решили покрыть тестами наш легаси код. Список тезисов доклада: - Матрица зрелости процессов организации. - Инфраструктура 1С при 24/7/365, HighLoad, BigData. Как цели накладывают отпечаток на инфраструктуру. - Монолиты 1С и Микросервисы - Интеграция: Шины, объемы, регламенты, моральное устаревание архитектуры и новые вызовы. - Как цели накладывают отпечаток на процессы. Agile Spotify. - Как ускорить разработку. Сколько нужно программистов если нужно сделать 2 раза больше фич. - Как ускорить разработку. Анализ потерь. - Как все начали разговаривать на одном языке. - Процессы разработки: Подпольная автоматизация как желание сделать лучше. - Процессы разработки: Пирамида тестирования в голове 1С-ника. - Процессы разработки: Свое тестовое казино в 1С. - Пример перехода на 8.3. Цели. Варианты. Риски. - Пример перехода на 8.3. Регресс. OScript. Git. - Переход на 8.3 Дымовое тестирование и автоматизированное пользовательское тестирование. - Своя подсистема "Статистика" на инструмент.

1. LaNaite 135 29.04.16 17:37 Сейчас в теме

Оптимальный вариант обмена между мобильными устройствами и сервером

Коллеги, нужен совет!
Есть "одно" мобильное приложение на платформе 1С и "несколько" серверных конфигураций.
При установке мобильного приложения необходимо указать имя серверной конфигурации, чтобы понимать с какой базой обмениваться данными.
Конфигурации самописные, предназначены для аудита.

Какую комбинацию "вариант обмена"+"формат файла обмена"+"вариант регистрации изменений" выбрать?
В приоритете скорость передачи данных, т.к. каждые 3 минуты происходит односторонний обмен.
Причем обмен не в фоновом режиме (это условие).

1. Варианты обмена данными:
- web-сервис
- http-сервис
- ftp

2. Форматы файлов обмена:
- ТЗ через хранилище значений
- xml через хранилище значений
- xml + xdto через хранилище значений
- csv

3. Варианты регистрации изменений:
- планы обмена
- ручная регистрация с помощью доп.реквизитов, регистров сведений

Опробованные варианты и проблемы:
1. web-сервис | xml + xdto | планы обмена
Все здорово, но т.к. ссылка динамическая, подключение занимает время.
2. http-сервис | xml | планы обмена
На нормальных планшетах работает, на "китайцах" появляется зарегистрированный в 1С баг:
На некоторых устройствах под управлением ОС Android при POST запросах на сервер Apache 2.2 возвращается ошибка
Ошибка работы с Интернет: java.io.EOFExeption

Если у Вас есть свой вариант или решение, буду благодарна за подсказку.
Ответы
Сортировка: Древо
2. flyer 204 29.04.16 20:00 Сейчас в теме
(1) LaNaite, тут еще добавьте условия работы ваших аудиторов. в течении дня инспектируя магазины они должны снимать видео(объем 30мб) несколько фото. таких магазинов в течении дня может быть несколько. т.е. объем передаваемых данных немаленький. возможно стоить рассмотреть варианты по смене аппаратов с 4G или рядом с магазинами посмотреть wifi точки или вообще все данные передавать в конце дня из дома или офиса.
то что вы написали по вариантам передачи роли особой не сыграет т.к. телефон работает с той скоростью что ему предоставляет оператор.
единственное что могу подсказать что можно попробовать сжимать данные с помощью акоде и распаковывать на сервере.
а так тема актуальная и жду что другие напишут.
3. Xershi 387 29.04.16 20:40 Сейчас в теме
(1) LaNaite, сделай статическую ссылку и работай с нужным узлом!
И мудрить не нужно!
утюгчеловек; +1 Ответить
4. dj_serega 353 29.04.16 22:25 Сейчас в теме
(1) LaNaite,
1. Варианты обмена данными:
- web-сервис
- http-сервис
- ftp

http. Потенциально меньший объем данных (могу ссылку на 1С найти).
2. Форматы файлов обмена:
- ТЗ через хранилище значений
- xml через хранилище значений
- xml + xdto через хранилище значений
- csv

xml+xdto. Почему? :) Потому что после всего что испробовал этот вариант показался самым оптимальным и удобным.
3. Варианты регистрации изменений:
- планы обмена
- ручная регистрация с помощью доп.реквизитов, регистров сведений

Так как несколько раз натыкался на "фичи" в планах обмена юзаю доп.рег.св. "Объекты на выгрузку".

На некоторых устройствах под управлением ОС Android при POST запросах на сервер Apache 2.2 возвращается ошибка
Ошибка работы с Интернет: java.io.EOFExeption

Тьфу-тьфу-тьфу не встречалась эта ошибка :)
5. flyer 204 30.04.16 08:59 Сейчас в теме
(4) dj_serega, эта ошибка "Ошибка работы с Интернет: java.io.EOFExeption" мне на многих проектах кровь попила
7. LaNaite 135 30.04.16 22:09 Сейчас в теме
(5) flyer, на сайте 1С сказано, что ошибка устранена, но как-то нет) Не знаете - это действительно проблема при использовании apache, или на iis тоже самое?
8. flyer 204 01.05.16 08:55 Сейчас в теме
(7) LaNaite, переводил на iis при чем ошибка проявляется не сразу
15. dj_serega 353 25.05.16 14:56 Сейчас в теме
6. LaNaite 135 30.04.16 22:08 Сейчас в теме
(4) dj_serega, спасибо, что поделились опытом. Я тоже регистрацию изменений реализую в обход планом обмена)
10. LaNaite 135 02.05.16 17:33 Сейчас в теме
(4) dj_serega,
Так как несколько раз натыкался на "фичи" в планах обмена юзаю доп.рег.св. "Объекты на выгрузку".

А по какому принципу очищаете регистр: в транзакции вызываете веб-сервис или обрабатываете ответ (какого формата)?
12. dj_serega 353 02.05.16 21:47 Сейчас в теме
(10) LaNaite, Возвращаю xml типа:
ДанныеОтвета
--Элемент
----ТипЭлемента
----GUIDЭлемента
--Конец
Конец

В обработке ответа определяю ссылку и удаляю запись через менеджер записи.
14. dj_serega 353 25.05.16 13:09 Сейчас в теме
(1) LaNaite,
Ошибка работы с Интернет: java.io.EOFExeption

(5) flyer,
эта ошибка "Ошибка работы с Интернет: java.io.EOFExeption" мне на многих проектах кровь попила

Блиииииииииииииииин... аналогичная хрень... в самый не подходящий момент :(
9. LaNaite 135 02.05.16 09:42 Сейчас в теме
Насколько понимаю, выбор у меня не велик.
Регистрация изменений "ручная" | xml + xdto | web-сервисы

Как "починится" бага, заменю web-сервисы на http.
11. flyer 204 02.05.16 20:45 Сейчас в теме
в 8.3.7 уже ошибку подправили так что обновляйте платформу и апач можете оставить
13. LaNaite 135 10.05.16 18:29 Сейчас в теме
16. dj_serega 353 25.05.16 15:07 Сейчас в теме
Загрузка через моб инет выдает ошибку: "java.io.EOFExeption"
Через wi-fi все ок.

"тыкаюсь" дальше :)
17. dj_serega 353 25.05.16 16:10 Сейчас в теме
Разбил пакет данных на две загрузки. Все прошло успешно.
18. flyer 204 25.05.16 18:22 Сейчас в теме
(17) dj_serega, на какой платформе такое вышло?
19. dj_serega 353 25.05.16 22:37 Сейчас в теме
(18) flyer, 8.3.8.ххх (завтра уточню сборку). Ну 56 вроде.
20. flyer 204 26.05.16 11:33 Сейчас в теме
странно сейчас на 8.3.7 пока не жалуются. перекреститься надо.
21. dj_serega 353 26.05.16 11:50 Сейчас в теме
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Одесса (Украина)
зарплата от 40 000 руб.
Полный день

Программист 1С
Санкт-Петербург
Полный день

Аналитик 1С
Москва
зарплата от 80 000 руб. до 120 000 руб.
Полный день

1С Developer
Одесса (Украина)
зарплата от 60 000 руб. до 120 000 руб.
Полный день

Бизнес-аналитик 1С
Санкт-Петербург
зарплата от 70 000 руб. до 90 000 руб.
Полный день