Максимов Валерий | Начальник отдела | BIA-Teсhnologies, LLC

«Стандартизация/унификация автоматизации разработки»

В докладе расскажу о варианте автоматизации процесса разработки с применением схем унификации и стандартизации. Предложенный вариант позволяет - сократить время на разворачивание нового проекта; - упростить переход разработчиков между командами и проектами; - сократить трудозатраты на поддержку и обновление инструментов автоматизации деплоя / автотестирования / т.д.; - предоставить возможность управляемой кастомизации; - минимизировать затраты на обучение разработчиков использованию инструментария.

Работа напрямую с БД

1. Shaka13 10.07.18 14:00 Сейчас в теме
Привет!
Встала такая задача, реализовать REST API для работы с БД, которая развернута на MS SQL.
Кто-нибудь решал подобную задачу?
Ответы
Сортировка: Древо
14. spacecraft 10.07.18 15:55 Сейчас в теме
(1) (11) все от задач зависит. Количество запросов в секунду и какие данные нужны? Только чтение или еще и внесение данных?
Может достаточно реализовать встроенный HTTP-сервис и опубликовать.

Можно создать REST API на GO. Один из самых производительных сервисов. И обмениваться информацией с ним.

Но все зависит от задач, которые нужно реализовать.
16. Shaka13 10.07.18 15:59 Сейчас в теме
(14)
Можно создать REST API на GO. Один из самых производительных сервисов. И обмениваться информацией с ним.
так я так и пошел этим путем, а тут кричат что это нарушает лицензию
17. spacecraft 10.07.18 16:02 Сейчас в теме
(16) ключевая фраза: "И обмениваться информацией с ним". Стандартными возможностями 1С. Как HTTP-клиент. А не используя доступ к базе через ADO.
18. Shaka13 10.07.18 16:13 Сейчас в теме
19. spacecraft 10.07.18 16:15 Сейчас в теме
(18) а какой смысл ожидаете услышать, если мы не знаем конкретной задачи? Это просто абстрактные варианты.
20. Shaka13 10.07.18 16:22 Сейчас в теме
(19)у нас сейчас похожая реализация, но мы хотим снизить нагрузку с 1С уйдя на прямое взаимодействие с БД, т.е. есть мобильное приложение и сайт, хотим сделать REST и через него общаться с БД
22. spacecraft 10.07.18 16:29 Сейчас в теме
(20) и как собираетесь снизить нагрузку? Что, блокировки пропадут? slq сервер меньше будет работать?
23. Shaka13 10.07.18 16:30 Сейчас в теме
(22)а причем тут sql, задача вывести из этой цепочки 1с
24. spacecraft 10.07.18 16:32 Сейчас в теме
(23) вот даже и не знаю что сказать. Если в 1С сейчас построено через HTTP-сервисы, то нагрузка на 1С тут не сильная. Если конечно кол-во запросов/секунду не зашкаливает. И не постоянная запись в базу объектов. Вся нагрузка будет в любом случае на sql.
27. herfis 256 10.07.18 16:40 Сейчас в теме
(23) У вас какое-то очень странное представление об 1С и нагрузке на 1С.
25. spacecraft 10.07.18 16:38 Сейчас в теме
(20)
есть мобильное приложение и сайт, хотим сделать REST и через него общаться с БД

может стоит продумать отдельную базу под это. А с 1С обмениваться как со сторонним приложением. Ведь не вся информация из 1С там нужна?
26. Shaka13 10.07.18 16:39 Сейчас в теме
(25)разумно, тоже думаю в этом направлении
2. VmvLer 10.07.18 14:12 Сейчас в теме
решали все, но это нарушение лицсоглашений
3. Shaka13 10.07.18 14:17 Сейчас в теме
(2) в смысле? нарушение лицензии чего и в каком случае возникает?
4. Timur.V 11 10.07.18 14:24 Сейчас в теме
Вы к 1с базе хотите подключиться или из 1с отправлять запросы к сторонней базе MS SQL ?
6. Shaka13 10.07.18 14:33 Сейчас в теме
5. t.v.s. 79 10.07.18 14:25 Сейчас в теме
(3) Работа напрямую с SQL базой, минуя платформу, прямо запрещена лицензионным соглашением
7. Shaka13 10.07.18 14:33 Сейчас в теме
8. Timur.V 11 10.07.18 14:37 Сейчас в теме
9. Shaka13 10.07.18 15:24 Сейчас в теме
и как это реализовать не нарушая лицензионное соглашение?
10. herfis 256 10.07.18 15:32 Сейчас в теме
(9) Использовать какую-то прослойку - базу не 1С, с которой 1С будет меняться данными штатно, под имеющимися лицензиями (в фоновых заданиях, например). А уже над ней воротите, что хотите.
11. Shaka13 10.07.18 15:35 Сейчас в теме
(10)так хотели уйти от работы с 1С напрямую, чтобы ее не нагружать :(
12. herfis 256 10.07.18 15:37 Сейчас в теме
(11) Так вы как раз и уйдете. Или вы думали, что работая с базой напрямую, вы ее не нагружаете? :)
А так можно будет часть бизнес-логики вынести в отдельную базу (которая теоретически может быть на отдельном сервере), наладив между ней и 1С максимально простой обмен.
15. Shaka13 10.07.18 15:58 Сейчас в теме
(12)
Или вы думали, что работая с базой напрямую, вы ее не нагружаете? :)
не нагружаю что?
21. herfis 256 10.07.18 16:28 Сейчас в теме
(15) Хм... Вроде бы правильно предложение построено. Какие тут могут быть непонятки?
Не нагружаете базу 1С.
Если нагрузка на чтение - то сильно вы не сэкономите (кроме варианта, когда в 1С запросы писал криворукий).
А писать напрямую в базу мимо сервера приложений - чревато боком.
28. Shaka13 10.07.18 16:52 Сейчас в теме
(21)да причем тут скуль, задача 1с вывести это этой цепочки
29. herfis 256 10.07.18 17:05 Сейчас в теме
(28) Зачем? С целью "снижения нагрузки"?
На каких конкретно операциях вы планируете получить снижение нагрузки и экономию ресурсов?
Причем "облегчить" вы пытаетесь что? Сервер приложений 1С? Вы его называете "1С"?
13. herfis 256 10.07.18 15:38 Сейчас в теме
А лучше озвучьте изначальную задачу языком бизнеса.
Оставьте свое сообщение

Вакансии

Менеджер по продажам проектов 1С
Санкт-Петербург
Полный день

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

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

Консультант по внедрению 1С
Новосибирск
Полный день

Программист 1С
Новокузнецк
зарплата от 55 000 руб.
Полный день