Как приручить драконов. История построения экосистемы на основе 1С

Публикация № 1441145 14.05.21

Разработка - Системная интеграция - Интеграция

Многие задачи интеграции и мониторинга не имеют стандартных решений в среде 1С. О том, как команда 1С-ников смогла организовать успешный симбиоз учетной системы и системы тысяч внешних устройств, на INFOSTART MEETUP Новосибирск.Online рассказал TeamLead и специалист по внедрению компании ИнфоСофт Григорий Шатров.

Однажды к нам в компанию пришел нетривиальный запрос – никто не знал, как за него взяться, с какой стороны подойти. Но в итоге у нас получилось «приручить драконов» – так же, как и в той легенде.

 

 

Давайте немного окунемся в сказку.

Семь поколений викингов выросло на острове Олух. Светили лучики солнца, облака выходили из-за гор.

 

 

Но вскоре спокойной жизни стали мешать вредители – драконы. Они сжигали дома, уносили скот, портили продукты. Но все изменило приключение, случившееся однажды.

Нашими «драконами» были задачи по разработке драйверов с внешними устройствами, с которыми надо взаимодействовать, и их обертка в экосистему 1С. Эти драконы перечислены на слайде.

 

 

Осмелело последнее поколение викингов. Для борьбы с драконами решили соорудить из подручных средств какое-то орудие. Это было орудие первой задачи, класса «Долети, пожалуйста, до цели» (до самих устройств). Сложность его разработки была вызвано непрозрачностью протокола обмена и разнообразностью самих устройств.

 

Выбор языка программирования для организации связи с устройствами

 

 

Для организации связи с устройствами были призваны книги с магическими заклинаниями.

Первой книгой стал священный язык викингов – наш желтый 1С.

У самих устройств нет удобоваримого интерфейса, кроме COM-порта, поэтому обустроили связь через COM-порты – через модемы. Но столкнулись с тем, что средствами 1С у нас хорошо все это организовать не получилось

  • Во-первых, у нас планировалось облачная версия 1С, а доступ к COM-объектам на сервере есть только у администраторов сервера.

  • Также мы столкнулись с медленной работой COM-портов.

 

 

Поэтому на второй полке взяли великий могучий язык Java.

Потратив N-ное количество времени, мы не нашли каких-то подходящих библиотек по работе с COM-портами, они не закрывали все необходимые потребности.

 

 

Поэтому на третьей полке с заклинаниями мы нашли один из передовых языков C#, на котором, наверное, сейчас разговаривает большинство разработчиков в мире. Мы взяли его за основу для взаимодействия с внешними устройствами.

 

Архитектура системы взаимодействия

 

Копье из нашего орудия взвилось вверх, но не поразило драконов. Однако магические слова из этих книг дали надежду, что наших драконов можно дрессировать. Первый шаг сделан – дракон уже не кажется врагом, для его приручения была выработана архитектура решения. Поэтому хватит сказок, перейдем к нашей айтишной были – расскажу, какая архитектура была придумана.

 

 

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

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

  • Помощником для взаимодействия выступали HTTP-сервисы. Чтобы с ними работать, мы взяли за основу веб-сервер Apache, написали для него PHP-запросы. Через эти инструменты 1С взаимодействовала с системой опросов.

  • И для непосредственного взаимодействия с устройствами была разработана архитектура системы опросов. Исполняемый файл системы опросов, как я уже говорил, был написан на C#. Через систему опросов построено взаимодействие через модемы (телефоны либо IP-адреса) с устройствами. И была выстроена файловая система, я чуть позже про нее расскажу.

 

Формирование очереди на стороне 1С

 

Как вообще работает очередь из 1С, которая формируется для опроса наших разнообразных устройств?

Процесс достаточно прост – формируем, отправляем, получаем, разбираем.

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

  • У нас множество устройств, много параметров, по которым надо опрашивать. Из всех этих данные, подготовленных в JSON файлах, формируется очередь – это первый этап.

  • Потом эти JSON-файлы отправляются через php-запрос в наш Apache.

  • Система опросов получает на вход все задачи (тикеты), чтобы обрабатывать и опрашивать наши устройства, взаимодействует с устройствами и отдает на выходе показатели этих устройств в виде подготовленных JSON-файлов.

  • При получении этих данных мы компонуем показатели из нескольких заданий (из нескольких JSON-ов) в массивы и получаем массив JSON-ов. Процесс получения всех этих данных мы разбили на 2 этапа.

    • На первом этапе мы просто объединяем эти JSON-ы и записываем текстом, не разбирая на показатели.

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

Поскольку мы выполняем потоковое чтение данных большого количества разных устройств, нужно не забывать о том, что некоторые устройства могут выйти из строя – может отсутствовать связь либо с модемами, либо с самими устройствами. Информацию о том, что устройство на данный момент считается неработоспособным, мы получаем из системы опросов.

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

Но про неработающие устройства мы не забываем, потому что эта неработоспособность не навсегда. Для их отображения создано специальное рабочее место в 1С – там есть возможность организовать тест связи. Если тест проходит, мы можем включить эти устройства обратно в очередь.

 

Система опросов

 

Чуть подробнее про саму систему опросов.

Внутри системы опросов есть определенная файловая система – поделенные по статусам папки, как в канбан-методах, которые соответствуют статусам и привязаны к конкретному процессу.

  • В папку IN прилетают наши тикеты, где хранится вся необходимая информация для опроса, – телефон, куда звонить, UID для них, то, что мы хотим увидеть/услышать от этого устройства.

  • При этом внутри системы опросов есть некоторые ограничения – поскольку для опроса устройств используются модемы, а их, как бы ни хотелось, не бесконечное множество, а конечное, в один момент невозможно обработать все задания в очереди, которые у нас формируются из 1С. Поэтому отбирается количество заданий, соответствующее лимиту, который установлен для этого модема, и, когда задание передается модему, тикет помещается в папку IN PROGRESS.

  • Далее наш модем обращается к модему устройства и получает либо не получает данные (на разных этапах могут быть разные последствия). Если опрос прошел успешно, задание с готовым JSON-ом помещается в OUT, если не получает данные, то задание помещается в ERROR.

  • В дальнейшем 1С время от времени по регламентному заданию опрашивает папки OUT, объединяет в JSON-ы в массив JSON-ов и перемещает все успешные тикеты из OUT в COMPLETE.

  • Если есть ошибка или не дозвонились – тикет у нас попадает в ERROR мы в рамка определенного количества времени и лимита попыток пытаемся дозвониться. Сначала система опросов время от времени (раз в 1 час, если я не ошибаюсь) опрашивает эти же устройства, при этом данные из ERROR снова помещаются в IN, потом в IN PROGRESS, если все удачно, то в OUT, если неудачно, то опять в ERROR. После определенного количества попыток либо истечении лимита времени, тикет с неудачным результатом задания помещается из ERROR в OUT, но уже не с информацией о том, что было на устройстве, а с информацией о том, что это устройство неработоспособно.

  • При этом он также копируется в FAILED, чтобы понимать, какие устройства стали неработоспособны. В 1С эта информация тоже накапливается.

  • Также есть запасная папка UNKNOWN. Так как мы не до конца уверены во всех протоколах и всей документации, появляются неизвестные – в эту папку будут помещаться задания, выполнение которых вызвало исключение.

Одним из самых важных моментов при построении архитектуры системы опросов было желание избежать создания дополнительных баз – не хотелось создавать базы, кроме самой 1С, потому что за несколькими базами данных придется следить.

При такой архитектуре в принципе можно удалить все задания на стороне системы опросов (отдельного файлового сервера), абсолютно ничего не теряя – всегда можно восстановить то, чего недостает.

 

Система мониторинга

 

 

Для контроля над всеми тикетами и работоспособностью модемов был построен мониторинг с помощью контрольной панели, где выводились графики, показывающие, в каком состоянии в реальном времени находится система опросов – сколько файлов находится в папочках с разными статусами тикетов.

Графики сюда выводятся через фреймворк chart.js. При этом за счет использования технологии Ajax информация загружается в реальном времени без необходимости обновлять html-страницу.

Так как у нас все пользователи работают в 1С, нам не хотелось использовать какой-то отдельный браузер, и с помощью пары строк кода, реквизита строкового типа и элемента вида ПолеHTMLДокумента мы весь этот HTML-код засунули в макет вида HTML-документ и получили этот же дашборд в 1С.

В будущем есть планы не только отображать дашборд с управлением по статусам, но и управлять этими статусами в каких-то нештатных ситуациях – нажимать кнопки, чтобы на стороне системы опросов что-то менялось (например, запускалась отладка файла или запись логов и т.д.). Но в данном случае нельзя забывать про безопасность.

 

Балансировщик

 

 

Хорошо. 1С сформировала все очереди, а что дальше?

У нас есть ограничение в виде модемов, которые могут опрашивать наши устройства, как инструмент связи. Как сделать, чтобы у нас вовремя появилась свободная касса?

 

 

Для этого на C# был разработан балансировщик очередей.

Он нужен для того, чтобы распределять все наши тикеты равномерно в зависимости от ряда параметров (в частности, от приоритетов).

Кроме того, балансировщик устраивает опрос внешних устройств. Здесь следует заметить, что так как часть устройств мы опрашиваем по телефонам, нет смысла одновременно опрашивать задания с одним этим же телефоном, а объединить их мы не можем в соответствии с техническими возможностями протокола – ни один оператор не даст так сделать, поскольку модем на той стороне не сможет ответить одновременно. Это балансировщик тоже решает.

 

 

Непосредственно опросом устройств занимается второй компонент балансировщика – MI, Meters Interrogator.

Если переводить с английского, то это значит опрашиватель либо следователь. И напрашивается, что от него, как от следователя, никто не убежит, и все полученные задания будут выполнены строго в нужном виде, и получат конечное место, которое и должно быть.

Т.е. это наша рабочая лошадка, которая производит опрос наших устройств.

 

 

Третий компонент – тест связи устройств. Это наша палка-выручалка, когда у нас зафиксировались неработоспособные устройства и нам необходимо узнать, может ли ответить устройство на той стороне или нет.

 

 

И конечно кладезь знаний – все наши библиотеки, которые написаны внутри данного балансировщика. Там описаны:

  • протоколы взаимодействия – драйвера полностью, так как на той стороне устройства общаются в двоичном виде, через модемы и т.д.;

  • и вспомогательные функции.

 

Архитектура хранения данных по показателям в виде Ключ/Значение и их вывод в динамический список

 

 

Перейдем к технологиям. Хотелось бы отметить, что при сборе всех показателей со стороны устройств, заказчик дал понять, что мы не знаем конечное количество собираемых параметров (измерений).

Поэтому мы решили уйти от какой-то плоской структуры ресурсов (ресурс 1, ресурс 2) и перейти на архитектуру хранения данных в виде ключ/значение. Я на слайде отобразил ее плюсы и минусы.

 

 

После выбора архитектурного решения появился один интересный кейс.

У нас есть динамический список, при активизации строки в котором есть ряд параметров, которые влияют на второй динамический список. Соответственно, в зависимости от выделенной строки и тех параметров, которые там лежат, нам нужно вставить все ключи наших показателей в колоночки. Например, мы выделяем одну строку и для нее показываем пять ключей. А при выделении другой строки вторая таблица должна сформировать 20 ключей/колонок, чтобы вывести все показания, которые получили с этих устройств за определенные даты.

Как это можно сделать? Можно при активизации строки формировать:

  • либо таблицу значений с динамическим построением наших колонок;

  • либо отчет СКД;

  • либо какие-то макеты ТабДок или СКД;

  • либо динамический список с инициализацией всех этих программных ячеек.

Но для всего этого требуется перегонять весь контекст формы на сервер, использовать серверные вызовы с директивой компиляции &НаСервере, а для динамического списка справка платформы это запрещает. То есть технически это сделать можно, но вывод будет тормозить, поскольку показаний от устройств у нас достаточно много.

 

 

Поэтому было выработано следующее интересное решение – в процедуре ПриСозданииНаСервере формировался динамический список со всеми параметрами, которые у нас есть в системе, т.е. в колонке резервировался весь набор параметров. Делалось это с помощью программного изменения запросов, как представлено на слайде.

По сути, через цикл резервировали пустышку, где только типизировали колонки, потому что для каждого конкретного параметра мы должны знать, какой именно тип будет для него отображаться – это влияет, в том числе, на формат самой ячейки, на ширину.

Из такой пустышки мы формировали динамический список.

 

 

При процедуре ПриПолученииДанныхНаСервере самого динамического списка мы через условное оформление ячеек просто отключаем видимость ненужных колонок и выводим только необходимые нам значения показателей активизированной строки. Тем самым при каждом выделении строки у нас регулируется видимость и пересчитывается динамический список.

Поскольку в событии динамического списка ПриПолученииДанныхНаСервере мы работаем с ограниченным количество ключей (около 40-60 в зависимости от разрешения экрана), строк получается мало. По этим данным вычисляются показатели – некоторые из полей вычисляются арифметически, а после этого через условное оформление этих ячеек просто отключаем видимость ненужных колонок.

 

Помощники системы

 

 

Какие еще инструменты были использованы?

  • Многие уже стали использовать и EDT, и там есть прекрасный инструмент – схема данных https://wonderland.v8.1c.ru/blog/skhema-dannykh/. Это ER-диаграмма, которая показывает в визуальном виде связь одних объектов метаданных с другими. С помощью нее можно либо посмотреть всю архитектуру, либо непосредственно при вводе нового разработчика в проект показывать, какие есть взаимосвязи между нашими метаданными.

  • Следующий инструмент, возможно, тоже известен, нужен для организации безопасного http-соединения. Что делать с http-соединениями, с помощью которых 1С общается с внешней системой опросов? Конечно, если есть возможность, надо использовать https, но есть достаточно простой, очень эффективный и безопасный способ – установить ограничение по IP. Причем у нас сама 1С облачная, соответственно, поэтому доступ к серверу есть только у администраторов и разработчиков 1С – внешним пользователям не получится туда зайти. Плюс временно меняющийся токен. С помощью этой связки мы можем достаточно безопасно выстроить взаимодействие.

 

Дополнительные инструменты

 

 

При интеграции с внешними устройствами нам понадобились некоторые инструменты, которые в обычной жизни 1С-нику могут и не пригодиться.

  • Представьте: от устройств нам прилетают двоичные, шестнадцатеричные данные. Поскольку работа с устройствами организована на низком уровне, данные могут иметь float-значения, какие-то контрольные суммы. Инструменты, приведенные по ссылкам https://crccalc.com/ и https://www.h-schmidt.net/FloatConverter/IEEE754.html помогают рассчитывать все эти моменты. Если вы учились на программистов, то вспоминайте ваши лабораторные и получайте данные в нужном виде с помощью этих инструментов.

  • Так как мы работаем через COM-порты, очень важно было понимать, какие данные приходят на COM-порты, а какие уходят. Так как не вся документация отражала правду, и в принципе не понятно, какие данные сейчас пришли – и вообще пришли они или нет, мы использовали программку Serial Port Monitor, с помощью которой в достаточно удобном виде можно получать по нужному COM-порту те данные, которые ты принимаешь либо отправляешь. Также она позволяет простейшие команды отправлять на сами COM-порты, делать тест связи с ними, перезагружать их, другие команды туда посылать.

  • И еще любимый у сообщества Инфостарта GIT. Разработка на C# велась с помощью Git – он позволял проверять кучу гипотез, так как не всегда было понятно, что будет именно сейчас, что будет чуть попозже, какие именно данные сейчас придут. Формировались некоторые гипотезы, они проверялись через ветки в Git. Также Git помогал при затирании некоторых строк кода, реально служил бэкапом. Поскольку он «встроен» в систему IDE для C#, идет «из коробки», то организации этого версионирования никаких дополнительных действий делать было не надо. В качестве Git-сервера у нас использовался GitHub – он нам помогал стремиться к релизам, там есть некоторые практики – доски канбан, активность коммитов, и с их помощью можно стремиться к релизам для системы опросов (проекта, который ведется в Git).

 

Подводные камни

 

 

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

 

 

О чем я хотел сказать? О том, что надо уделить внимание буквам М, Т, С, которые визуально в стандартных шрифтах не отличишь русские от английских.

Это был, конечно, не мега сложный камень, но небольшой важный момент. В документации, в самих, даже прошитых, устройствах разработчики путались. Этому стоит уделить внимание.

 

Повышение эффективности работы в команде

 

 

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

Как он делается? Собираешь экспертов, закрываешься, запираешься, (сейчас у нас в условиях карантина, наверное, это закрытая комната Zoom либо другой программы), накидываешь потребность, которую нужно реализовать, после этого проверяешь разные гипотезы. Т.е. эксперты накидывают какие-то свои варианты, как тот или иной момент можно решить, возникают теоретические споры либо диалог, и в итоге находится какое-то решение.

 

 

И либо вы уже находите конкретное решение, либо снимаете ощущение неопределенности, либо знаете тот вектор, куда нужно идти. Обычно с таких мероприятий не выходишь без конечного результата.

 

 

Еще один инструмент – визуализация самих процессов и идей, которые пока у тебя еще «на кончиках пальцев», и ты пока не знаешь, как их реализовать. Я использовал mind map, как для визуализации процессов, так и для подготовки этой презентации, где некоторые слайды были реализованы с помощью mind map Xmind Zen. Также можно использовать бесплатный веб-сервис https://www.draw.io/.

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

 

 

Есть и другие инструменты:

  • флипчарты;

  • ватманы;

  • или, как в нашем случае, для визуализации теста связи с устройством использовалось окно обычной квартиры.

Не забывайте, что надо использовать стираемые маркеры. Но если вы уверены на 100% в архитектуре, можете использовать нестираемые маркеры.

 

 

Еще один из подходов для улучшения эффективности генерации путей решения, его описал Джефф Паттон, называется Story mapping. Его суть тоже достаточно простая.

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

  • И вместе они вырабатывают вначале крупноблочно то, что надо бизнесу (проекту, продукту) – записывают это в каких-то системах либо просто на стикерах.

  • После этого задачи декомпозируют – крупные блоки надо обязательно оценить любыми практиками, насколько они бизнесу важны, я выбираю то, что с минимальными усилиями принесет максимальный эффект.

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

  • При этом неважно, какой инструмент использовать для канбана, главное – те процессы, которые вы будете делать. Мы, например, используем конфигурацию «Управление задачами». Мы взяли ее за основу и немного допилили немного.

 

О чем нельзя забывать

 

 

Конечно же, на любом проекте может понадобиться «джентльменский набор». Я думаю, о нем все 1С-ники знают. Это:

  • индексы,

  • блокировки,

  • транзакции.

  • и не забывайте о пользователях, потому что у нас есть внешние пользователи, которые могут нарушить все ваши желания, как вы построите индексы – они будут выдвигать такие требования, что надо будет перестраивать архитектуру.

 

С чего начать

 

 

Хотелось еще поднять такой вопрос: точно ли стоит брать 1С-нику не 1С-ные проекты?

Мы в своей компании, например, начали не-1С-ную разработку с хакатона. Год назад мы организовали такое мероприятие, в котором участвовало порядка 8 команд, и они выполняли какие-то проекты, не связанные с повседневной работой. По классическим правилам – два дня команды формировали с нуля продукт/ проект, потом презентовали его. Это дает опыт и драйв, помогает в дальнейшем развивать свои навыки.

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

Экспериментируйте! И вы точно прикоснетесь к прекрасному и приручите своих драконов.

 

 

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

 

Вопросы

 

  • Сколько времени заняла реализация всего проекта?

  • До конечного релиза - MVP, который можно пощупать, ориентировочно 4 месяца.

  • Сколько конечных устройств в итоге сейчас опрашивает система.

  • Опрашивается 6.5 тысяч устройств, задач формируется тысячи. Это точно будет масштабироваться, поэтому нужно было построить архитектуру, которая будет работать.

  • А по твоему мнению, сколько устройств потянет эта архитектура?

  • Есть модемы, которые опрашивают, и в них будет узкое место. И есть такая теория ограничения: если есть узкое место, надо его расширять.

  • А если поменять на IP-модем?

  • Там не получится так, к сожалению. Там, скорее всего, нужно будет докупить плашку, которая соединяет все эти COM-порты. Сколько удастся потянуть? Это распределенная система, поэтому, я думаю, она потянет всю Россию.

  • Какие интересные проекты были на хакатоне?

  • У нас были проекты про распознавание штрихкода data matrix с pdf. Еще было приложение-агрегатор данных по бронированию столиков в ресторанах, чтобы можно было заказать столик на компанию, не обзванивая окрестные рестораны – сейчас уже вроде такое, тогда еще не было. Еще был проект, когда соединяли через Arduino аналоговые наши телефоны, которые есть у наших бабушек и дедушек. И непосредственно сама 1С-ка звонила на IP-телефонию, набирала на диск, определяла по положению, что это за цифра. А у тех телефонов нет никакой цифровой составляющей, чисто аналоговое определение: от угла – 0, 1, 2 и т.д.

  • Последний вопрос. Часть на C# внутренними силами реализована?

  • Да, полностью нашими разработчиками 1С. Почему я говорил про не 1С-ные проекты. Всё наши ребята сделали сами, 1С-ники.

 

*************

Данная статья написана по итогам доклада (видео), прочитанного на INFOSTART MEETUP Новосибирск. Больше статей можно прочитать здесь.

Приглашаем всех 11-12 ноября принять участие в INFOSTART EVENT 2021 в Москве: //infostart.ru/events/1451228/

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. tolyan_ekb 196 14.05.21 14:13 Сейчас в теме
Опрашивается 6.5 устройств, задач формируется тысячи

Это как? Куда еще полустройства дели? ))
Часть на C# внутренними силами реализована?

Непонятно знали ли сотрудники C# до этого или с 0 за 4 месяца изучили в рамках проекта?
G.Shatrov; +1 Ответить
3. G.Shatrov 26 14.05.21 19:52 Сейчас в теме
(1)
Спасибо. Конечно тысяч, исправил.

По C# - опыта реальных проектов на языке не было, только задачи во времена университета
2. BlizD 877 14.05.21 16:09 Сейчас в теме
Отлично,
очень рад, что используете "Управление задач" у себя.
Спасибо за ссылку в докладе и в видео.
G.Shatrov; +1 Ответить
4. G.Shatrov 26 14.05.21 19:56 Сейчас в теме
(2)
Да, спасибо Вам. Как основа инструмента для трекера - огонь. Рекомендую!
Дорабатываем много УЗ.
5. papami 44 14.05.21 22:15 Сейчас в теме
C# постоянно в работе. Хорошо, что народ начинает выбирать инструменты под задачу, а не пытается все сделать на одной платформе.
G.Shatrov; +1 Ответить
6. triviumfan 28 16.05.21 23:49 Сейчас в теме
Оставьте свое сообщение

См. также

Стратегия выживания в корпоративных войнах Промо

Управление проектом Бесплатно (free)

Айтишникам сложно строить карьеру управленца. И все потому, что в их «техническое ДНК» не заложено умение справляться с окружающими их интригами. Однако, поскольку это навык, это можно исправить, считает ИТ-директор в ПАО «Светлана». На конференции Infostart Event 2018 он поделился с коллегами, что и как надо делать, чтобы не погрязнуть в корпоративных интригах и сделать так, чтобы они не мешали выполнению основной работы.

16.09.2019    12539    GSoft    21    

9 советов, как уговорить девушку. Точнее, как уговорить Заказчика работать по Agile, когда он этого не хочет

Управление проектом Бесплатно (free)

Как знает большинство старожилов Инфостарта, я люблю устраивать разного рода онлайн-обсуждения. И эта статья написана как раз по итогам такого рода вебинара-дискуссии. 

16.02.2021    3430    MariaTemchina    45    

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

Управление проектом Управление командой Бесплатно (free)

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

10.02.2021    4777    andironenko    14    

Статья Компетенции РП по версии PMI и здравому смыслу. Часть 2-ая

Управление проектом Бесплатно (free)

Это продолжение моей прошлой статьи. Напомню, здесь я разбираю те компетенции, которые должны быть у уважающего себя руководителя проекта по итогам анализа рынка. Причем в том, что касается компетенций, относящихся к выстраиванию процессов - здесь, на мой взгляд, все более менее понятно. Ну или хотя бы предсказуемо. А вот в компетенции “про людей” иногда заставляют задуматься...

09.12.2020    2100    MariaTemchina    3    

И тогда наверняка нас захватят облака Промо

Интеграция Бесплатно (free)

Внимание! Данный текст содержит достаточно мало технических подробностей и готовых рецептов. Главным образом некоторые размышления на предмет будущего технологий и профессий. Некое лёгкое чтение на досуге.

28.06.2019    10854    comol    36    

Что почитать про Agile для чайников?

Управление проектом Agile (XP, SCRUM, Канбан) Бесплатно (free)

Продолжаю рубрику “Письма в редакцию”. Ко мне иногда обращаются с вопросом - вот, я, мол, совсем не представляю, что такое Agile…

03.12.2020    4251    MariaTemchina    9    

Взаимодействие 1С со сторонними продуктами посредством REST и Golang (middleware). Часть 4 - NoSQL (MongoDB, Redis)

Интеграция Бесплатно (free)

Если в ИТ-инфраструктуре есть NoSQL решения, с которыми требуется взаимодействовать из 1С, можем использовать прослойку на Golang в стиле RESTful

21.09.2020    5639    dmitry-irk38    11    

Как стать исполнителем в проекте от Инфостарта

Управление командой Управление проектом Бесплатно (free)

Инфостарт в поисках специалистов, которые готовы взяться за реализацию интересных проектов. Как подать заявку и стать исполнителем, с кем согласна сотрудничать компания и на каких условиях, рассказал руководитель проектов корпоративного отдела Инфостарта Александр Блинов.

11.09.2020    3643    alexandr.blinov    17    

Ошибки управленцев: как топ-менеджеров убивает перфекционизм Промо

Управление проектом Бесплатно (free)

В преддверии онлайн-конференции «Гнев и слезы руководителя» мы решили заранее познакомить нашу аудиторию со спикерами, причем сделать это через видео-истории. Начнем с видео-приглашения от Миланы Джиджоевой и ее виденья диджитализации рекрутинга в России.

24.01.2019    10719    user809424    11    

Давайте спасем древесных осьминогов или 12 советов для начинающих РП от опытных товарищей

Управление проектом Бесплатно (free)

Ниже я попыталась собрать житейские советы от опытных руководителей проектов 1С и выпускников курсов по управлению ИТ-проектами на Инфостарте с моими комментариями. 

04.09.2020    4013    MariaTemchina    25    

Управление в стиле Догвилль

О жизни Управление проектом Бесплатно (free)

Как и почему жизнь на работе становится всё хуже. Или всё лучше.

26.06.2020    5102    1c-intelligence    17    

Как построить микросервисную инфраструктуру

Интеграция Бесплатно (free)

При росте информационных систем возникает потребность выноса определенной бизнес-логики в отдельное приложение для повышения отказоустойчивости и возможности одновременного использования этой функциональности в различных источниках. О том, как построить микросервисную инфраструктуру с использованием Apache Kafka в качестве шины данных, на конференции Infostart Event 2019 Inception рассказал разработчик группы компаний Автоград Дмитрий Маренин.

15.06.2020    11715    dmarenin    6    

Проблемы внедрения 1С:ERP на крупном предприятии Промо

Управление проектом Бесплатно (free)

В ходе публикации предыдущих статей о проектной технологии ВЦ «Раздолье» и системе мотивации в фирме-франчайзи 1С, читатели попросили поделиться опытом реальных проектов, поскольку парадные рапорты о нескончаемых успехах всех утомили и не несут пользы для профессионалов. Мы попросили руководителей проектов ВЦ «Раздолье» поделиться такой непростой информацией. И сейчас представляем Вашему вниманию очередную статью по этой теме. Автор – Пикурен Вера – руководитель проектов ВЦ «Раздолье».

29.06.2017    36181    1СERP    79    

Есть ли жизнь после внедрения, или упрощаем работу в сопровождении

Управление проектом Бесплатно (free)

Из-за отсутствия грамотных правил разработки на этапе внедрения сильно усложняется работа по поддержке и развитию типовых доработанных конфигураций. О некоторых правилах и подходах в разработке, которые помогут специалистам сопровождать внедренное решение, на конференции Infostart Event 2019 Inception рассказал разработчик компании «Инвестиционная группа Абсолют» Алексей Степаненко.

08.06.2020    5955    stepan96    12    

Добрый великан

Управление проектом Бесплатно (free)

Руководители проектов определяют наше настоящее, каким оно будет?! Ответ прост - таким, каким и сам РП.

25.05.2020    6195    sapervodichka    1    

Почему Scrum не работает в проектах 1С

Управление проектом Agile (XP, SCRUM, Канбан) Бесплатно (free)

Более точная формулировка заголовка, пожалуй будет такой -  Почему Scrum в чистом виде плохо работает в проектах внедрения продуктов 1С.

18.05.2020    12433    MariaTemchina    33    

История одного неуспешного проекта Промо

Управление проектом Бесплатно (free)

В ходе публикации предыдущих статей о проектной технологии ВЦ «Раздолье» и системе мотивации в фирме-франчайзи 1С, читатели попросили поделиться опытом неуспешных проектов, поскольку парадные рапорты о нескончаемых успехах всех утомили и не несут пользы для профессионалов. Мы попросили руководителей проектов ВЦ «Раздолье» поделиться такой непростой информацией. И сейчас представляем Вашему вниманию первую статью по этой теме. Автор – Пикурен Вера – руководитель проектов ВЦ «Раздолье».

09.06.2017    32324    1СERP    175    

Учимся готовить кроликов с редиской: опыт применения Rabbit MQ и Redis в интеграционных проектах

Производительность и оптимизация (HighLoad) Интеграция Бесплатно (free)

При построении мощных производительных отказоустойчивых решений для интеграции во всем мире активно используются технологии обработки очередей сообщений с помощью брокера RabbitMQ и кэш-сервера Redis. О практическом опыте использования этих технологий при построении ИТ-ландшафта, включающего системы на 1С, на конференции Infostart Event 2019 Inception рассказал Сергей Наумов.

12.05.2020    9172    SergeyN    3    

Кто здесь? Или как проводить онлайн-совещания

Управление проектом Управление командой Бесплатно (free)

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

23.03.2020    7034    MariaTemchina    24    

4 причины, почему проекты никогда не завершаются в срок

Управление проектом Бесплатно (free)

Все, кто когда-либо работал в проектах, знают, как важна точность даваемых оценок длительности выполнения каждого задания. При этом, достаточно лишь одному заданию опоздать, чтобы поставить под угрозу выполнение сроков всего проекта. Стараясь подстраховать выполнение своих обязательств, мы закладываем в оценку длительности каждого задания изрядное количество резервов времени. Однако, как бы мы не старались, проекты все равно не завершаются в срок. И тому есть свои причины … четыре основные причины, почему проекты никогда не завершаются в срок.

03.03.2020    7795    VLikhobabin    44    

Автоматизация магазина на Oracle Apex. Обзор аналога 1С Промо

Интеграция Розничная торговля Розничная торговля Бесплатно (free)

Как известно 1С - лидер в автоматизации учета в постсоветском пространстве. Есть ли достойные альтернативы (не дорогие, с возможностью конфигурирования, простые) ? Однозначно да ! Предлагаю Вашему вниманию обзор "буржуйской" технологии Oracle Apex

17.05.2013    63052    avhrst    297    

7-ой PMBoK - конец классического проектного управления? Часть 1-ая

Управление проектом Waterflow Бесплатно (free)

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

23.01.2020    31017    MariaTemchina    10    

1С СППР, как инструмент по внедрению, разработке и сопровождению информационных систем

СППР Управление проектом Бесплатно (free)

Система проектирования прикладных решений (СППР) – инструмент от фирмы «1С», который позволяет проектировать конфигурации, вести по ним полную документацию в разрезе объектов системы, собирать требования на реализацию и выдавать на их основе детально описанные задачи программистам. Как правильно использовать СППР при работе с многосоставной командой, на конференции Infostart Event 2019 Inception рассказал генеральный директор компании «Иритум» Роман Кальмансон.

09.01.2020    12880    roman72    0    

Незакрытый проект на 1000 часов

Управление проектом Россия Бесплатно (free)

История о незакрытом проекте, о бессонных ночах, о попытках его выгрести, о бесплатной работе, о вселенской боли.

19.09.2019    13771    ogroup    164    

Такие разные франчайзи. Часть вторая: Особенности реализации крупных проектов, Глава 1. О людях Промо

Управление проектом Бесплатно (free)

Продолжаем публикацию цикла статей о бизнесе франчайзи 1С. В предыдущих статьях мы рассказали о наиболее распространенном мнении о фирмах франчайзи 1С, об истории развития франчайзинга. Поставили вопрос о выборе системы мотивации. Предыдущие публикации вызвали оживленное обсуждение. В продолжении темы расскажем о том – как выглядит работа проектного подразделения фирмы-франчайзи. Расскажем на примере проектного офиса ВЦ «Раздолье». Предложим обсудить проблемы, с которыми приходится сталкиваться в проектном бизнесе. Автор статьи Андрей Мироненко.

18.04.2017    33492    1СERP    189    

Подбор оборудования для информационных систем на платформе 1С

Интеграция Производительность и оптимизация (HighLoad) Бесплатно (free)

При подборе оборудования по рекомендациям с сайта ИТС возникает противоречие: проводить ли нагрузочные тесты, чтобы определить возможную нагрузку, или достаточно просто взять данные из таблиц статистики? О том, какую тактику применить в том или ином случае, на конференции INFOSTART EVENT 2018 Education рассказал начальник отдела разработки компании IBS Филиппов Евгений.

09.09.2019    10465    jf2000    8    

Интеграция 1С с промышленным оборудованием

Интеграция Бесплатно (free)

Эффективность управленческой информации в производственном процессе зависит от данных, собираемых на нижних уровнях. Про автоматизацию получения этих данных с использованием технологии OPC (OLE for process control) на конференции Infostart Event 2018 Education рассказал Юрий Коноваленко.

06.09.2019    10789    user642664_yurkeshk    13    

Как должна выглядеть правильная интеграция. Использование Mule ESB и RabbitMQ с 1С

Интеграция Бесплатно (free)

Чем масштабнее проект, тем сложнее настроить все связи. Каждый решает эти проблемы по-своему: кто-то пользуется конвертацией, кто-то пользуется xml и json. Руководитель управления ИТ компании WiseAdvice Олег Филиппов рассказал, как можно применить такие инструменты, как Mule ESB и RabbitMQ.

02.09.2019    12605    comol    4    

Такие разные франчайзи, или как мы делаем большие проекты на 1С. Часть первая: ты помнишь, как всё начиналось Промо

Управление проектом Бесплатно (free)

Недавно была написана статья о том, как работает мотивация персонала. Материал получил активный отклик у читателей Инфостарта, на форуме развернулась дискуссия, которая в итоге была достаточно далека от содержимого исходной статьи и свелась к критике самой идеи работы во франчайзи. Чтобы как-то ответить на эту критику, хотелось бы более подробно рассказать о том, что такое современный франчайзи и как он устроен. Но начнем мы с истории этого вида бизнеса, глазами рядового специалиста. Автор статьи Андрей Мироненко.

10.04.2017    33706    1СERP    107    

Мастер-класс СППР

Управление проектом СППР Бесплатно (free)

Сергей Наумов, в прошлом разработчик подсистемы бюджетирования в конфигурации «1С:ERP», на мастер-классе конференции INFOSTART EVENT 2018 EDUCATION поделился опытом управления проектами с помощью «1С:Системы проектирования прикладных решений» и показал, как использовать эту программу в работе над разными задачами: для сбора, классификации и хранения требований; для управления разработчиками и консультантами; в качестве системы документирования; в качестве баг-трекера на этапе опытно-промышленной эксплуатации.

30.08.2019    16195    SergeyN    10    

Эволюция пользовательской документации 1С в производственной компании

Пользователю системы Управление проектом Бесплатно (free)

В идеале пользовательскую документацию надо создавать под каждый отдельный проект, менять и актуализировать ее, если в функционале что-то изменилось. Но чаще всего в организациях документацию считают неэффективной, поэтому даже не разрабатывают ее, либо документация имеется, но ее никто не использует, так как она устаревшая. Какие шаги надо предпринять, чтобы заинтересовать пользователей документацией и одновременно снизить нагрузку на консультантов 1С, рассказал руководитель службы технической поддержки в ГК «Доброфлот» Арсен Сазандрашвили.

20.08.2019    10185    Arsen1986    7    

Бизнес-аналитика с помощью Power BI

Интеграция Бесплатно (free)

Тема статьи – это бизнес-аналитика. Возможно, кто-то этого не знает, но внедрение бизнес-аналитики – это очень больно. Когда внедряются не просто какие-то дашборды, а действительно бизнес-аналитика, происходит увольнение большого количества сотрудников, потому что выясняется, что они не выполняют те функции, которые на них возложены.

11.07.2019    16269    pbazeliuk    19    

Мотивация персонала в фирмах франчайзи: а она работает? Промо

Управление проектом Бесплатно (free)

Думаем, что практически любого работающего человека интересует вопрос мотивации. Этой проблемой в одинаковой степени озабочены работники и работодатели: как мотивировать людей, сколько платить, как платить, какая часть оплаты должна быть фиксированной, а какая зависеть от результата работы, как это всё повлияет на результаты работы, стоит ли быть строгим и дотошным руководителем или нужно активно делегировать полномочия подчиненным. ВЦ "Раздолье" провело небольшое исследование на тему мотивации и вот его результат. Автор статьи Андрей Мироненко.

03.04.2017    44988    1СERP    233    

Тестирование интеграций между системами

Интеграция Бесплатно (free)

Как начать разрабатывать интеграцию без реальной «второй стороны»? Как быть уверенным, что обмен не «сломается» при следующем обновлении? О том, какие подходы можно применять при тестировании интеграций и как такое тестирование может выглядеть в целом – в докладе Никиты Грызлова на конференции INFOSTART EVENT 2018 EDUCATION.

01.07.2019    15158    nixel    3    

Управление проектами по автоматизации бюджетирования

Управление проектом Финансовый учет и бюджетирование (FRP) Финансовый учет и бюджетирование (FRP) УУ Бесплатно (free)

Автоматизация бюджетирования позволяет максимально эффективно планировать ресурсы предприятия и управлять масштабированием компании. Как учесть особенности бюджетирования, встроить его в процессы стратегического планирования, чтобы получить гибкий инструмент управления и аналитики, рассказал Сергей Наумов на конференции INFOSTART EVENT 2018 EDUCATION.

28.06.2019    9404    SergeyN    1    

Цифровая трансформация. Будущее учетных систем

Управление проектом AR\VR Россия Бесплатно (free)

О цифровой трансформации слышали все, но немногие в этом разбираются. Что она собой представляет, какие несет изменения, на что надо обратить внимание айтишникам и 1С-никам, рассказал на конференции руководитель департамента автоматизации строительных организаций компании «Первый БИТ» Иван Аверьянов.

19.06.2019    11132    FB_10160810658600104    62    

Про спагетти, или как исследовать бизнес-процессы организации Промо

Техническое задание Управление бизнес-процессами (BPM) Управление проектом Бесплатно (free)

Многие руководители предприятий не обладают полной картиной происходящего в собственных производственных подразделениях. Они знакомы с организационной структурой, направлениями деятельности, общими экономическими показателями. Если по результату получилась прибыль, то наступает уверенность успеха. Но есть ли на рынке предприятия, которые длительное время удерживаются в "слепом" режиме управления?

23.02.2017    28593    Gavrik    11    

Риск - благородное дело!.. Часть первая

Управление проектом Бесплатно (free)

Несколько рекомендаций по управлению рисками в ИТ-проектах.

18.06.2019    8369    MariaTemchina    8    

По следам публикаций 1С + микроконтроллер, или 1С в железе

Интеграция Бесплатно (free)

Несколько примеров удачного применения связки микроконтроллер и 1С, в производстве. Результат - исключение человеческого фактора, экономия средств на АСУ, повышение культуры производства ))), и др...

12.06.2019    8118    vostok1.dz    13    

Мы в ответе за то, чего вовремя не послали. Матрица ответственности в проектах внедрения

Управление проектом Бесплатно (free)

В своей публикации “Устав писать Устав” я много рассуждала о том, как полезно умение договариваться на берегу. Как известно, у каждого человека в голове своя картина мира. В целом, многие конфликты в ходе проектов происходят как раз из-за конфликта ожиданий, и из-за нечетких договоренностей, кто чем должен заниматься.  

31.05.2019    11316    MariaTemchina    23    

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

Управление проектом Бесплатно (free)

Не так давно на одном из проектов во время инвентаризации была выявлена очень большая недостача. Как результат, одно из важнейших требований клиента по проекту было: разобраться с тем, что у него происходит в системе, и привести остатки, как он выразился, «в адекватное состояние». А незадолго до этого у меня в практике был случай, когда уже на второй день после внедрения качественной системы учета движения наличных денежных средств (кассы) также была выявлена недостача, но уже в кассе. И в первом, и во втором случае вину за возникновение проблемы представители заказчика попытались возложить на людей, которые занимались внедрением новой системы. И только после долгих и, надо признаться, довольно неприятных и очень эмоциональных разбирательств, удалось доказать клиенту, что система работает правильно, а виноваты в случившемся сотрудники компании, которые намеренно или ненамеренно создали фактическую недостачу товара и денег.

17.06.2016    41148    raiml    37    

Как мы со Стасом завод за 2 месяца автоматизировали

Управление проектом Бесплатно (free)

Мой опыт быстрого внедрения.

14.05.2019    11999    1c-intelligence    121    

Устав писать Устав

Управление проектом Бесплатно (free)

Ответы на вопросы про то, нужен ли Устав для проектов автоматизации, и если нужен, то зачем?

06.05.2019    8551    MariaTemchina    8    

Путь джедая в управлении проектами 1С: умение быть, а не казаться

Управление проектом Бесплатно (free)

Чем руководитель проекта “на бумаге” отличается от “настоящего” руководителя проекта, умеющего направлять команду и выдавать ценный результат?

15.04.2019    13679    MariaTemchina    15    

Практические вопросы внедрения и развития автоматизации склада Промо

Управление проектом Бесплатно (free)

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

26.12.2014    45958    CheBurator    64    

20 мыслей об ИТ-проектах. Мысль №2. "С какой стороны подойти к новому проекту?"

Управление проектом Бесплатно (free)

Продолжаем серию статей из цикла “20 мыслей об ИТ-проектах”. Сегодня мы поговорим о том, с какой стороны подойти к новому проекту. Такой вопрос возникал у каждого, кому приходилось выступать в роли руководителя проектов, особенно первый раз. Да и для опытных РП некоторые проекты вызывают аналогичный вопрос.

13.02.2019    8700    chavalah    22    

Стыд и скрам - Чему нас учит Scream Guide

Управление проектом Agile (XP, SCRUM, Канбан) Бесплатно (free)

Название "Scream Guide" можно вольно перевести на русский как “Вопль ужаса от того, как Scrum применяют на практике”

12.02.2019    11191    MariaTemchina    20    

Бизнес, не горюй

Управление проектом Бесплатно (free)

Про цели автоматизации.

04.02.2019    10596    1c-intelligence    64    

Практика пуска склада продуктов питания Промо

Бухгалтерский учет Управление проектом Оптовая торговля, дистрибуция, логистика 1С:Франчайзи, автоматизация бизнеса Бесплатно (free)

Описывается опыт пуска склада (охлажденная и замороженная продукция) с точки зрения IT. Со временем из складского подразделения была создана компания, которая оказывает логистические услуги (3PL-оператор) сторонним Клиентам.

1 стартмани

14.09.2015    36934    axxell    15    

Что немцу хорошо, то русскому... Как минимум, небезынтересно. Продолжаем тему Канбан

Управление проектом Бесплатно (free)

Пользуясь несовпадением рождественских каникул в России и Германии, решила познакомиться с тем, как организована работа разработчиков в одном немецком банке. Сразу оговорюсь: еще давно, со времен совместных яхтенных плаваний с немцами, я противник четких стереотипов из серии "все русские всегда...." или "все немцы обязательно..." (пропущенные места предлагаю читателям заполнить самим в меру своей испорченности).

14.01.2019    10897    MariaTemchina    13