Это более общий вопрос, касающийся потребностей бизнеса.
В моей компании поступает много запросов, требующих от аналитика запустить мини-фрагменты кода. Эти фрагменты кода могут быть на SQL, Python, R или на комбинации языков.
Код часто чрезвычайно прост (<30 строк) и либо не изменяется, либо минимально изменяется от запроса к запросу (т. Е. Оператор «где» SQL-запроса может измениться). </p>
Мне интересно, как лучше всего предоставить пользователям "нетехнический" интерфейс, где они могут запускать эти фрагменты кода, сохраняя контроль версий на моей стороне?
Потенциальные проблемы, о которых я подумал:
- Я хочу убедиться, что пользователи не имеют прямого доступа к коду, поскольку они могут легко его взломать.
- Кроме того, если бы существовал какой-либо способ контроля версий программного обеспечения, он также был бы идеальным. Я бы предпочел, чтобы обновление для Pandas (Python) или любого другого программного обеспечения / модуля не сломало все скрипты. Я не знаю, как это возможно.
- Пользователи не имеют технической подготовки, поэтому запуск кода из командной строки, команды anaconda, git bash или любого другого cmd-подобного интерфейса, вероятно, не подходит.
Спасибо за вашу помощь !!