Русский
Русский
English
Статистика
Реклама

Блог компании гк ланит

Как отличать объекты друг от друга и при чем тут хэш-функции

30.03.2021 10:05:43 | Автор: admin
Привет! Я возглавляю направление R&D в компании ЛАНИТ Би Пи Эм, которая специализируется на автоматизации бизнес-процессов. Мы исследуем тренды, готовим образовательные программы для технических сотрудников, ведем собственную продуктовую разработку. Наши наработки успешно используются в нескольких компаниях-заказчиках.

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

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

Источник

Какими бывают подходы к идентификации данных


Генерация идентификаторов


Первый подход, который мы рассмотрим, когда идентификатор генерируется и приписывается к объекту.

При этом важны:

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

Наиболее распространённые реализации:


Как выглядит UUID (uuidtools.com)

Глобальные идентификаторы, например, обеспечивают уникальность и за пределами генерирующей системы, но имеют достаточно большой размер (8-16 байт) и обычно не монотонны. В совокупности это может вызвать проблемы с производительностью при их использовании в индексах / запросах БД.

Подробнее можно почитать здесь:


Вычисление идентификаторов


Второй подход вместо генерации вычислять идентификатор на основе данных объекта. Это применимо в случаях, когда идентичность всех данных объектов означает и идентичность объектов, т. е. в системе не может / не должно быть двух разных объектов с полностью одинаковыми данными. Чаще всего вычисление идентификатора делается путём хеширования (hash / digest) свёртывания данных объекта, обычно в число фиксированной разрядности.

Для хеширования важны:

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

Популярные реализации:


Криптоустойчивые реализации:


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

Источник. Вычисление хеша

Сценарии


Репликация сущностей между БД


В распределённой архитектуре несколько систем со своими БД порождают сущности, которые реплицируются между БД. Идентификаторы сущностей должны быть уникальными в масштабах всей архитектуры.

Пример решения: использовать в качестве идентификатора UUID или Snowflake ID.

Дедупликация событий


В распределённой архитектуре одни системы порождают события, другие обрабатывают их, причём к потребителям сообщения приходят с гарантией At Least Once, т.е. могут быть дубликаты.

Пример решения: система-производитель генерирует UUID для каждого события, каждая система-потребитель индивидуально ведёт в своей БД учёт обработанных идентификаторов. Поскольку идентификаторы глобальные, созданные в разных системах идентификаторы будут уникальными.

Быстрый поиск объектов


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

Пример решения: реализуется хеш-таблица для каждого объекта берутся его значения атрибутов поиска и для них вычисляется хеш. Хеш делится по модулю на число строк таблицы, получается номер строки в таблице. Объект помещается в первую свободную ячейку в строке. При поиске по атрибутам вычисляются хеш и номер строки. Далее поиск ведётся уже только по объектам внутри строки поочередным простым сравнением. Хеш-функции позволительно давать коллизии, нужна лишь равномерность значений, чтобы строки таблицы заполнялись одинаково.

Источник. Хеш-таблица

Детали реализации хеш-таблиц в Java:


Контроль целостности файлов


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

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

Источник. Вычисление контрольной суммы

Безопасное хранение паролей


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

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

Компактный производный идентификатор


Git является распределённым и децентрализованным репозиторием, при этом необходимо уникально идентифицировать каждое изменение (commit).

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

Источник. Идентификаторы в Git

Объект электронной подписи


Необходимо подписать документ электронной подписью, при этом алгоритм электронной подписи не может работать с большим объёмом данных или работает медленно.

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

Источник. Работа электронной подписи

Заключение


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

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

Приходите к нам работать!
Подробнее..

Авторизованные курсы AWS за или против

25.02.2021 10:21:06 | Автор: admin
Архитекторы и проектировщики решений, а также все, кто желает ими стать! Нам (Сетевой Академии ЛАНИТ) нужна ваша помощь. Мы в поиске новых направлений для развития, и один из вариантов авторизованные курсы по облачным технологиям Amazon. Расскажите, будет ли вам интересно такое обучение.


Architecting on AWS это курс об основах создания ИТинфраструктуры на платформе AWS. В ходе обучения вы научитесь оптимизировать облако AWS, проектировать оптимальные ИТ-решения на AWS и создавать различные инфраструктуры. Будем рады пожеланиям и предложениям в комментариях. Давайте обсудим.
Подробнее..

Проверяем сервисы для удаленного общения и видеоконференций на собственном опыте

01.06.2021 10:11:39 | Автор: admin
Все больше компаний переходят на гибридный формат работы: сотрудники проводят в офисе лишь несколько дней, решая большую часть задач из дома. В Онланте (входит в группу компаний ЛАНИТ) работали удаленно еще до того, как пандемия внесла свои коррективы. Эта статья обзор сервисов, которые позволяют участвовать в брейнштормах, работать над проектом и получать уведомления о новых задачах и их приоритете, находясь в любой точке мира. Описываем не только преимущества сервисов, но и подмечаем недостатки. Читайте о них ниже.


В Онланте формат удаленной работы был опробован задолго до того, как это стало мейнстримом. Команда у нас большая: сотрудники живут в разных городах Пензе, Барнауле, Краснодаре, Нижнем Новгороде и Твери. Поэтому, когда грянула пандемия, полный переход на удаленку прошёл легко и безболезненно: дистанционная работа отличается от обычной только местоположением.

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

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

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

Связь с коллегами


Skype



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

Где работает. Есть версии для ПК (Windows, macOS, Linux) и для смартфонов. Может работать из браузера.

Плюсы. Работает с любого устройства. Подписки не требует. HD-видеозвонки из коробки.

Минусы. Desktop-приложение написано на Electron. Требует много памяти: при созвоне может легко потреблять 1,5 Гбайт из 16 и работать неторопливо. Последние версии работают не очень хорошо, а поддержка старых версий отключена.

Комментарий. Skype собственность Microsoft, что весьма удобно для многих. Можно войти в мессенджер через уже имеющуюся учетную запись. Отдельно стоит рассказать про Skype for Business. Это совсем другой Skype он входит в структуру Microsoft Office и интегрируется в Exchange Server. Может работать как в облаке, так и быть установленным на сервер компании. Платные версии интегрируются в уже существующую телефонию. Еще одно преимущество Skype for Business коммерческая поддержка от вендора.

А вот с нуля разворачивать инфраструктуру Skype for Business не стоит Microsoft рекомендует вместо этой версии переходить сразу на Teams, как новую и более удобную альтернативу.

Skype популярен и в Онланте. Это мессенджер, который практически по умолчанию используется в ИТ-сфере для связи с коллегами и заказчиками.

Teams



Что это. Ещё один мессенджер Microsoft. Создавался как конкурент Slack (о нем я расскажу дальше). Работает на платформе Office 365.

Где работает. Есть desktop-приложение под Windows, macOS и Linux, клиент под iOS и Android, а ещё веб-версия.

Плюсы. Стандартный комплект чаты, голосовые и видеозвонки. Позволяет совместно редактировать документы. Интегрируется в АТС компании. Выделяется место в OneDrive: файлы, отправленные в чаты, не пропадут через месяц.

Минусы. Требуется подписка на Office 365. Поэтому, если ваша компания не платит за облачный офис, этот сервис не для вас.

Комментарий. Решение не для всех, но свою аудиторию имеет. Если в вашей организации офисоблачный, а не классический, то советую присмотреться. Microsoft недавно открыла бесплатный некоммерческий доступ в Teams всем пользователям, у кого уже есть учетная запись в Skype, но полный переход к новому продукту не намечается.

Zoom Cloud Meetings



Что это. Сервис облачных видеоконференций.

Где работает. Есть версии для Windows и macOS, плюс веб-версия.

Плюсы. В отличии от того же Skype, работает намного стабильнее и не вылетает. В качестве отдельных бонусов стоит отметить:

  • интерактивную доску,
  • функцию размытого фона,
  • заметки.

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

Минусы. Бесплатная версия ограничена 40 минутами связи, если в конференции принимают участие более двух человек. Кроме того, в пандемию не раз выходили новости, что zoom подвергался кибератакам и утечке данных пользователей. Сервис не для секретной информации.

Комментарий. До 2020 года про zoom никто не знал. Сервис стал популярен за считанные недели и до сих пор не уступает позиций. Качество связи отличное, задержки минимальные даже при сотне участников с работающими камерами. Проверено командой Онланты на собраниях всей компании.

Slack



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

Где работает. Через браузер или как приложение для Windows и macOS.

Плюсы. Подходит для рабочей переписки команды.

  • Разграничивает рабочие вопросы и личное общение (для личных переписок остаются соцсети и мессенджеры, доступ к которым можно и закрыть).
  • Интегрируется с онлайн-сервисами (например, Google Docs, MailChimp, Trello, Twitter).

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

Slack дружит с ботами, которые мониторят что угодно: новые документы на Google-диске, задачи в Trello, рассылки рекламы, результат деплоя или доступность сайта. Если пока нет денег на Zabbix, то можно начать с мониторинга в Slack.

Минусы. Прежде всего, desktop-версия это веб-приложение на Electron, а значит, нет нативного пользовательского интерфейса. Отсутствуют видеочаты, а сама программа работает медленно, иногда лагает.

Комментарий. В расширенной версии вместо десяти сервисов доступна интеграция с неограниченным количеством приложений, облачное хранилище увеличено с 5 до 10 Гб, и весь архив переписки открыт для поиска.

WhatsApp, Telegram, Discord etc.


Что это. Любой облачный мессенджер можно рассматривать как полуфабрикат для корпоративной связи.

Где работает. Зависит от создателя приложения, но обычно есть клиенты для ПК и смартфонов, в браузере работа тоже обеспечена.

Плюсы. Низкий порог вхождения привычная среда.

Минусы. WhatsApp не позволяет вести видеоконференции через desktop-приложение. В то время как в телефонной версии групповые видеозвонки есть. Странное ограничение.

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

Офисные дела


Google Docs



Что это. Онлайн-офис. Джентльменский набор: документы, таблицы и презентации. Функционал слабоват, но базовые потребности покрывает с запасом.

Где работает. В браузере. Для iOS и Android также доступны приложения.

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

Минусы. Без подписки пользователю доступно 15 Гбайт на Google-диске. Работает исключительно на серверах Google. Локально установить не получится. Соответственно, для работы с конфиденциальной информацией не подходит. С файлами из Microsoft Office совместим посредственно, как и другие альтернативные офисные пакеты.

Комментарий. Используем при работе с неконфиденциальной информацией. Значительно упрощает совместную работу.

Evernote



Что это. Онлайн-блокнот. Позволяет хранить текст, картинки, аудио файлы и ссылки.

Где работает. Доступны приложения для ПК и смартфонов. Также работает из браузера.

Плюсы. Заметки сортируются между папками-блокнотами. Сервис умеет распознавать текст на изображениях и индексировать его при поиске. Есть поддержка командной работы: можно расшарить заметку или целый блокнот и добавлять комментарии.

Минусы. В бесплатной версии синхронизация идёт между двумя устройствами.

Комментарий. Альтернатива Google-документам с меньшим функционалом. Тем не менее, работает на облаках Google.

Dropbox



Что это. Облачный диск.

Где работает. Через браузер или приложение для Windows и macOS. Плагины от сторонних разработчиков добавляют поддержку WebDAV.

Плюсы. Де-факто стандартное облако для команд. Интегрируется в AutoCAD, Jira и Slack. Через стороннее ПО Okta добавляется интеграция с Active Directory и LDAP.

Минусы. Базовая подписка (2 Тбайт на одного пользователя) стоит в год как пара двухтерабайтных жёстких дисков. Для домашних бекапов не самое выгодное предложение.

Комментарий. Дорогой. WebDAV нативно не поддерживается, но почему-то все им пользуются. Не используем в работе хватает своих мощностей.

Joxi



Что это. Программа-скриншотер. Позволяет вырезать кусок изображения (или все мониторы сразу) и поверх скриншота добавить пометки и комментарии.

Где работает. Windows и macOS.

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

Минусы. При установке просит авторизацию через почту или соцсети. Непосредственно в работе не требуется, но без учётной записи работать не получится.

Комментарий. Скриншот в виде ссылки позволяет не захламлять почту с документами и добавлять их туда, где загрузка изображений вовсе не поддерживается. В бесплатной версии можно сохранять скриншоты на ПК, копировать их в буфер или загружать в облако Joxi (пользователю доступен гигабайт). В премиум-подписке можно загружать скриншоты на FTP-сервер или на Dropbox.

Управление проектами


Trello



Что это. Система управления проектами и канбан-доска.

Где работает. Через браузер. Есть десктопная версия (Windows, macOS) и мобильное приложение (Android, iOS).

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

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

Комментарий. Вполне подходит как личный менеджер задач, в том числе для планирования домашних дел. Например, выбирать сериалы для просмотра в отпуске и на выходных, вести список покупок и товаров для ремонта. Некоторые рабочие процессы мы тоже запускали в Trello: завели доски для команд, пробовали ставить задачи формат понравился. Однако в силу конфиденциальности перешли к локальным канбан-доскам.

Todoist



Что это. Менеджер задач.

Где работает. Веб-сервис.

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

Метки и фильтры помогают быстро ориентироваться в большом количестве задач. В истории прослеживается весь ход работы.

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

Минусы. Про продвинутые фишки нужно знать или дополнительно гуглить. Они не столь очевидны. Нет гибкой настройки отображения задач.

Комментарий. В бесплатном режиме можно добавлять до 80 проектов и до пяти сотрудников в каждый из них. Чтобы снять ограничения, разблокировать уведомления, метки, синхронизацию и получить доступ к другим важным функциям, придется оформить подписку. Стоимость начинается с 229 в месяц за человека.

Asana



Что это. Менеджер проектов.

Где работает. Платформы: веб, Android, iOS.

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

Минусы. Главный недостаток нельзя назначать задачи нескольким пользователям сразу. А при большом количестве задач начинаются задержки интерфейса. Отсутствует русская локализация.

Комментарий. Бесплатная версия Asana рассчитана на команды, куда входит не более 15 человек, и обладает урезанным функционалом. К примеру, нет Временной шкалы и продвинутого поиска по задачам. Платная подписка стоит от $11 в месяц за одного пользователя. Чем дороже план, тем больше функций доступно.

Notion



Что это. Приложение для организации дел.

Где работает. Есть три способа работы в Notion.

  • Через браузер. Потребуется завести учетную запись на официальном сайте.
  • С desktop. Необходимо бесплатно скачать Notion с официального сайта. Есть версии для Mac и Windows.
  • Через мобильное приложение. Есть для iOS и Android.

Плюсы. Сервис может заменить сразу несколько популярных инструментов Evernote, Trello и Google Docs. Функционал Notion позволяет выполнять совершенно разные задачи:

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

Это необычайно гибкий инструмент, который подойдёт практически для любых целей от запуска продукта, онбординга новых сотрудников до подготовки графика ухода за садом.

Минусы. Мобильная версия не такая быстрая, как для компьютера. Поэтому делать заметки на ходу затруднительно: пока приложение загрузится, мысль забудется. Разработчики регулярно выпускают обновления, чтобы решить эту проблему. Будем надеяться, что в конце концов исправят.

Комментарий. Несмотря на то, что в приложении можно писать на русском языке, весь интерфейс, шаблоны и подсказки Notion исключительно на английском. Так что если вы не владеете им хотя бы на базовом уровне, то вам будет сложнее освоить программу. Тем более, что создатели других приложений не поленились выкатить русскоязычные версии. Например, на русском языке доступны Trello или Evernote.

Notion бесплатный для одиночек, но платный для команд от $8 за человека в месяц. Правда, можно сначала бесплатно потестить, чтобы понять, подойдет ли вам инструмент или нет.

Timely



Что это. Тайм-трекер.

Где работает. Сервис доступен как:

  • десктопная программа (Windows, macOS),
  • мобильное приложение (iOS, Android),
  • приложение для Apple Watch.

Плюсы. Таймтрекеры, что логично, помогают следить за тем, сколько времени команда тратит на конкретные задачи. Timely делает это автоматически. Сначала в него нужно интегрировать сервисы, которыми вы пользуетесь, а это Trello, Asana или Todoist. Затем система начнет анализировать действия с задачами и показывать результаты на временной шкале. При добавлении нового задания подсказывать подходящие теги и ярлыки.

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

Минусы. Подойдет далеко не для всех. Если вы работаете с документами Google Docs, то у вас не останется времени обучать какой-то еще искусственный интеллект автоматически отслеживать клиентов или проекты. Ведь вы большую часть дня проводите на другом ресурсе. Но если задачи разные, автоматический тайм-трекинг будет вполне уместен.

Комментарий. Полностью платный. Стоит минимум $8 в месяц.

Мозговой штурм


Miro



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

Где работает. С Mac или ПК можно работать через сайт или через приложение. Ещё можно использовать с планшета или телефона (iOS, Android).

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

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

Сервис поддерживает разные медиаформаты (картинки, видео с YouTube и Vimeo, PDF-файлы, документы). Можно вставлять стикеры и подчеркивать цветными маркерами.

Минусы. Удивляет, что нет русскоязычного интерфейса. Ведь это стартап RealtimeBoard из Перми.

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

MindMeister



Что это. Редактор ментальных карт.

Где работает. Платформы: веб, Android, iOS.

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

Минусы. Подтормаживает, если сделать связи между разными ветками. А если редактировать большие карты, то слегка снижается скорость.

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

Удаленная работа


Можно пойти дальше и сделать полноценное рабочее место, доступное из любого места, был бы интернет.

TeamViewer



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

Где работает. Есть приложения для всего: даже для Chrome OS и Raspberry Pi 2 (и выше). Со смартфонов, ожидаемо, доступен только просмотр.

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

Минусы. Работает через серверы TeamViewer. Картинка сильно пережимается. Для ресурсоемких задач (гейминг, просмотр видео) не подходит. Если нет подписки стоит быть готовым к тому, что учетные записи будут часто и надолго блокировать, ссылаясь на коммерческое использование. Даже если подключаться с домашнего компьютера на мамин ноутбук.

Комментарий. Лучше присмотреться к альтернативам. К примеру, AnyDesk. Его, кстати, создала старая команда разработчиков TeamViewer.

Терминальный сервер



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

Где работает. Обычно терминальный сервер работает на базе Windows Server, поэтому подключиться можно с любого устройства с поддержкой RDP.

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

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

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

VDI



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

Где работает. Для серверной стороны требуется обычный кластер. Клиенты есть для любой операционной системы. Устройство будет работать в роли тонкого клиента.

Плюсы. Ключевой плюс VDI безопасность. Управляется централизованно. Все виртуальные машины изолированы, поэтому сессии пользователей не пересекаются и никак не влияют друг на друга. Позволяет делать золотой образ для команды и оперативно разворачивать виртуальное АРМ для нового сотрудника, который сможет находиться в любом месте, где есть интернет. Открывает сотрудникам возможность находиться в домене организации и иметь доступ ко внутренним ресурсам, не меняя ни одной настройки на физическом ПК.

Минусы. Дорого. Под Linux-клиентом нет нативной поддержки воспроизведения видео (о видеосвязи можно забыть, например). На дефолтных настройках ужасное качество звука с микрофона клиента.

Комментарий. В целом, VDI определённо заслуживает внимания. Пусть не сегодня и не завтра пока админить всё относительно просто, достаточно обычного терминального доступа или вовсе работы с локальных ПК. Но с масштабированием бизнеса растут риски, инфраструктура обрастает определенным хаосом. В этом случае появляется здравый смысл рассчитать и внедрить VDI. Целесообразным окажется внедрение VDI для фирм с определенной спецификой работы: например, если вы работаете с персональными данными пользователей. Хранить их лучше не локально и не на сервере фирмы, а в облаке в ЦОД, что обеспечивает работу согласно требованиям Федерального закона 152-ФЗ. Для сотрудника с VDI ничего не меняется на экране привычный рабочий стол, обычная ОС и такой же набор программ.

Реализуют данную технологию несколько крупных игроков, например, Citrix и VMware, и ряд вендоров поменьше. Компания Онланта использует VDI от VMware сегодня сложно найти ЦОД, где бы не использовались их решения, а сам проект виртуальных рабочих мест развивается VMware ещё с 90-х, и за два с лишним десятка лет у команды VMware сформирована большая экспертиза в этой области.

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

VDI или RDP что лучше


Параметр RDP (терминальный сервер) VDI
Доступ с любого места Требуется RDP-клиент. Возможно, потребуется установить VPN-подключение Доступен по умолчанию открывается через браузер или приложение
Безопасность Обеспечивается средствами ОС, к которой выполняется подключение, можно установить дополнительное ПО для безопасного входа Обеспечивается средствами ОС, к которой выполняется подключение, можно установить дополнительное ПО для безопасного входа и подключить двухфакторную аутентификацию. Данные пользователей находятся под защитой ЦОД.
Бесперебойная работа При неполадках на стороне одного пользователя работа может остановиться у всей команды (потребуется перезагрузка сервера, например) Проблемы с ОС у одного пользователя не влияют на других сотрудников
Ресурсы одной машины Распределяются между всеми пользователями одного сервера Гарантируются каждому пользователю выделяется количество потоков ЦП, гигабайт ОЗУ и хранилища, которые доступны только ему
Контроль ресурсов Сложно контролировать. При большом количестве приложений не применяется Полный контроль ресурсов на уровне виртуализации
Изменение ресурсов Если сервер физический требуется физическое же вмешательство. Виртуальной машине потребуется перезапуск, что затронет всех пользователей машины Достаточно добавить ресурсы (ЦП, ОЗУ, хранилище) через гипервизор, лимит задается вендором и, как правило, значительно превышает спрос
Скорость разворачивания рабочего места Очень быстро достаточно создать нового пользователя в ОС сервера Медленнее требуется развернуть ВМ, установить ПО, создать пользователя и выдать права. При массовом разворачивании мест (например, на отдел) можно создавать типовые ВМ из золотого образа, подготовленного заранее
Изоляция приложений Отсутствует Полная
Затраты на эксплуатацию Сервер нужно купить (или арендовать), что на этапе внедрения дорого. В процессе работы могут возникать проблемы, которые потребуют отключения сервера (и затраты на простой в работе), что неизбежно в процессе эксплуатации ОС (установка обновлений, новое ПО и т.д.) Затраты на обслуживание пользователей ниже типовые задачи уже входят в подписку. Нет необходимости апгрейдить ПК пользователей для отзывчивой работы даже примитивного Атома хватит с запасом. Работа с ПО у одного пользователя не затрагивает других перезагрузка VDI не приведёт к простою многих сотрудников.
Плюшки Низкий порог вхождения достаточно навыков сисадмина-эникея. Поддержка сильно не отличается от обычной однопользовательской машины. VDI дает фишки, недоступные обычным рабочим местам: можно арендовать ферму GPU, например (майнить не получится, уважайте труд электронов), для одноразового рендера кинематографического качества, а потом просто отказаться, если больше не нужна.
Стоимость развёртки своими силами Дорого Очень дорого
Стоимость поддержки Требуется покупка целого сервера или аренда мощностей Клиент платит только за то, что он хочет получить, без переплаты за неиспользуемые ресурсы

Вывод


Разворачивать VDI своими силами с нуля очень дорого. Если традиционное решение с использованием терминального сервера не подходит, лучше рассмотреть переход на VDI. И доверить это дело профессионалам. Покупать серверы не получится: все услуги по развертыванию виртуальных рабочих мест уже включены в подписку. Если же не устраивает производительность, всегда можно оперативно увеличить ресурсы на ВМ.

В заключение


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

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

Друзья, а какими приложениями для удаленной работы пользуетесь вы? Поделитесь в комментариях! И оставляйте ссылки на сервисы, которые не попали в подборку вполне вероятно, мы что-то упустили.

Подробнее..

Перевод Каким должен быть ИТ-лидер в 2021 году. Версия Gartner

23.03.2021 10:07:12 | Автор: admin
Основываясь на опыте 2020 года, эксперты Gartner выделили 10 стратегий, которым должны следовать ИТ-директора в 2021 году. Так, например, уже сейчас ИТ-лидерам необходимо оценить, чем новый год будет отличаться от предыдущих, и что позволит в ближайшие месяцы усилить их лидерские качества. При этом, как полагают эксперты, для того, чтобы быть результативными, нет необходимости в том, чтобы реализовывать все десять стратегий, ИТ-лидерам достаточно сконцентрироваться на двух или трех направлениях, которые соотносятся с бОльшими темами: быть более эффективными, прогрессивными и осознанными.

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

Каждая из 10 рекомендаций на 2021 год направлена на развитие гибких навыков, являющихся ответом на вызовы прошлого года, а также специальных навыков, обусловленных задачами наступившего года. Кроме этого, в дополнение к описанным стратегиям, в текущем обзоре эксперты НОРБИТ делятся своим видением, над чем стоит работать ИТ-лидерам, чтобы повысить личную эффективность, и каким рекомендациям Gartner стоит уделить отдельное внимание.

Источник

1. Действуйте без сожалений


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

2: Будьте виртуозом виртуального пространства


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

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

3: Играйте на опережение


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

4. Думайте нестандартно


Легко отказаться от идей, которые кажутся слишком сумасшедшими. Но вместо того, чтобы их полностью их отбросить, постарайтесь сформулировать их в одном предложении и тщательно описать потенциальные преимущества для своих коллег. Когда вы закончите, попросите слушателей не реагировать сразу. Дайте им время на осмысление вашей идеи и попросите вернуться с контраргументом, предложить альтернативную идею, более реалистичную, для достижения или, наоборот, план c более высокой планкой.

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

5. Поддерживайте идеи нейроразнообразия


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

6. Внедряйте принципы устойчивого развития


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

7. Будьте осознанным лидером


2020 год был трудным для всех, и по мере того, как ИТ-директора вступают в 2021 год, важно проанализировать, почему организации действуют определенным образом. Подумайте, например, почему организационные структуры не так сильно отличаются от того, как они выглядели 200 лет назад, или почему потребовалась пандемия, чтобы перейти на гибридную и удаленную работу. Начните с вопросов и будьте более честными с собой, оценивая свои взлеты и падения. Это позволит создать культуру доверия и безопасности, а также станет поводом подумать об альтернативных способах ведения дел.

8. Смотрите глубоко


Есть много видов горя от потери любимого человека до потери работы. И в каждом случае потеря чего-то конкретного (например, работы) сопровождается т.н. вторичными потерями. Так, потеря работы может быть связана с потерей профессиональной идентичности, распорядка дня или времени, проведенного с коллегами. ИТ-директора должны научиться распознавать такие вторичные потери в своей жизни и в жизни своей команды.

9. Будьте добры к себе


Возможно, неопределенность, а также турбулентность 2020 года могли отразиться на вашем эмоциональном и ментальном состоянии. Также возможно, что вы все еще цепляетесь за ошибки, сделанные в прошлом году. Пришло время проявить доброту к себе и признать свои заслуги. Не позволяйте ошибкам 2020 года блокировать успехи в 2021 году. Попробуйте перечислить свои ошибки вместе с успехами, которых вы достигли за тот же период времени. Подумайте о каждой из них и о том, как бы вы поступили иначе, если бы столкнулись с такой же ситуацией сегодня. Это покажет, какой урок вы вынесли из предыдущего опыта. И если ваши ошибки повлияли на кого-то еще, напишите искреннее письмо с извинениями.

10: Найдите время, чтобы тестировать новые технологии


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

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

* * *


Нужно ли на 100% придерживаться всех этих трендов в 2021 году? Мы в НОРБИТ считаем, что, конечно, нет. Вот что порекомендовали бы мы.

  • Из хороших идей нужно всегда быть уверенным, что у тебя отключены камера и звук. Виртуальное общение требует определенного контроля, поскольку ты всегда можешь оказаться в прямом эфире и попасть в нелепую ситуацию.
  • В этом году стремитесь пройти обучение, так как, возможно, вас ждет следующий карьерный шаг. Будьте готовы к росту.
  • Коронавирус научил нас нестандартному мышлению. Мы не знаем, что будет завтра. Поэтому запускайте как можно больше пилотных проектов, возможно, какой-то из них выстрелит в это непредсказуемое время. Но, конечно, не нужно слепо следовать вообще всем идеям. Отказывайтесь только от тех, в которые вы совсем не верите.
  • ИТ-директора в силу своего статуса могут поддерживать многие модные тренды, в том числе принцип разнообразия. Но главным остается умение специалиста качественно выполнять задачи, которые перед ним поставлены.
  • Вообще полезно задаться вопросом что было бы, если бы не пришла пандемия?, обсудить с коллегами, какие есть еще зоны роста в компании и что улучшить на случай третьей волны.
  • Следите за эмоциональным состоянием сотрудников, оказавшимся на удаленке: нужно чаще встречаться онлайн, разговаривать на отвлеченные темы. Как показали опросы, для многих сотрудников переход на удаленку стал сильным испытанием.

А что бы порекомендовали ИТ-лидерам в этом году вы? Давайте обсудим это в комментариях.

Подробнее..

Перевод ТОП-10 трендов в сфере данных и аналитики 2021. Версия Gartner

15.06.2021 10:13:02 | Автор: admin
Оракул технологического мира Gartner регулярно и охотно делится с обществом своими наблюдениями относительно текущих трендов. Эксперты компании составили подборку из 10 трендов в сфере данных и аналитики, которые стоит учитывать ИТ-лидерам в 2021 году от искусственного интеллекта до малых данных и применения графовых технологий.

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

Источник

Коротко о трендах


В предложенном материале Gartner выделяет ряд трендов в индустрии, связанной с машинным обучением и искусственным интеллектом. Не стоит ожидать, что статья откроет новые горизонты: в ней собраны те особенности и тренды, которые уже прошли этап новаторства, а также этап привлечения ранних последователей, однако если не обратить должного внимания на отмеченные тенденции, то можно опоздать даже попасть в категорию отстающих последователей. Кроме того, в статье явно прослеживаются рекламные и побудительные элементы, нацеленные на аудиторию, влияющую на инновации в своей области бизнеса, т.е. на основную аудиторию Gartner. В процессе перевода не удалось уйти от упомянутых элементов, однако рекомендуется к ним относиться снисходительно, т.к. эти рекламные вставки перемежаются ценной информацией. Некоторые из трендов напрямую связаны с изменениями в индустрии, к которым привела эпидемиологическая обстановка. Другие с растущей популярностью систем автоматического принятия решений и использованию ИИ в бизнес-аналитике. Отдельно хочется отметить тренд, связанный с графовыми методами, которые быстро развиваются и набирают все большую популярность. Тем не менее, некоторые из них носят скорее номинальный характер. Одним из таких номинальных трендов на первый взгляд кажется термин XOps, в котором Gartner объединяет направления DataOps, ModelOps и DevOps, комментируя свое видение следующим образом: Умножение дисциплин Ops, вытекающих из лучших практик DevOps, вызвало значительную путаницу на рынке. Тем не менее, их согласование может принести значительные преимущества организациям, которые способны гармонизировать эти дисциплины Практики XOps объединяют разработку, развертывание и обслуживание, чтобы создать общее понимание требований, передачу навыков и процессов для мониторинга и поддержки аналитики и артефактов ИИ. В этом, казалось бы, номинальном тренде, прослеживается мысль, отсылающая к теме Франкенштейна: мало состыковать отдельные рабочие части компании, т.к. они будут функционировать хаотично и не согласовано, жизнь и полезная активность начнется после того, как эти разрозненные части будут синхронизированы и гармонизированы. Но не буду раскрывать все карты сразу, предлагаю читателю самостоятельно ознакомиться с находками Gartner далее.

Как изменилась работа data-специалистов


По словам экспертов Gartner, на фоне COVID-19 организации, использующие традиционные методы аналитики, которые в значительной степени полагаются на большие объемы исторических данных, осознали одну важную вещь: многие из этих моделей больше не актуальны. По сути, пандемия изменила все, сделав множество данных бесполезными. В свою очередь, прогрессивные команды, занимающиеся обработкой данных и аналитикой, все больше переходят от традиционных методов искусственного интеллекта, основанных на больших данных, к классу аналитики, использующей малые или более разнообразные данные.

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

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

Каждая из тенденций соответствует одной из трех основных тем:

  1. Ускорение изменений в данных и аналитике: использование инноваций в области искусственного интеллекта, улучшенная возможность по компоновке, а также более гибкая и эффективная интеграция разнообразных источников данных.
  2. Операционализация ценности бизнеса посредством более эффективного использования XOps: позволяет лучше принимать решения и превращать данные и аналитику в неотъемлемую часть бизнеса.
  3. Принцип все распределено: предполагает гибкое соотнесение данных и идей для расширения возможностей более широкой аудитории людей и объектов.

Тренд 1. Продвинутый, ответственный, масштабируемый ИИ


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

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

Тренд 2. Составные данные и аналитика


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

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

Тренд 3. Фабрика данных как основа


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

Фабрика данных сокращает время на проектирование интеграции на 30%, развертывание на 30% и поддержку на 70%, поскольку технологические разработки основаны на возможности использования / повторного использования и комбинирования различных стилей интеграции данных. Кроме того, фабрики данных могут использовать существующие навыки и технологии из data-хабов (data hubs), озер данных (data lakes) и хранилищ данных (data warehouses), а также внедрять новые подходы и инструменты для будущего.

Тренд 4. От больших данных к малым и широким данным


Малые и широкие данные, в отличие от больших данных, решают ряд проблем для организаций, которые сталкиваются со все более сложными вопросами, касающимися ИИ, и проблемами, связанными с редкими вариантами использования данных. Широкие данные с использованием методов X-аналитики позволяют анализировать и объединять многообразие малых и широких, неструктурированных и структурированных источников данных для повышения осведомленности о контексте и принимаемых решениях. Малые данные, как следует из названия, могут использовать модели данных, которые требуют меньше данных, но все же предлагают полезные инсайты.

Источник

Тренд 5. XOps


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

Тренд 5. XOps. Источник

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

Тренд 6. Проектирование интеллекта принятия решений


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

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

Тренд 7. Данные и аналитика как ключевая бизнес-функция


Руководители бизнеса начинают понимать важность использования данных и аналитики для ускорения инициатив цифрового бизнеса. Вместо того, чтобы быть второстепенной задачей, выполняемой отдельной командой, данные и аналитика переключаются на основную функцию. Однако руководители предприятий часто недооценивают сложность данных и в конечном итоге упускают возможности. Если директора по данным (CDO) участвуют в постановке целей и стратегий, они могут увеличить стабильное производство стоимости бизнеса в 2,6 раз.

Тренд 8. Графы в основе всего


Графовые подходы формируют основу современных данных и аналитики, предоставляя возможности для усиления и улучшения взаимодействия c пользователями, моделей машинного обучения и интерпретируемого ИИ. Хотя графические технологии не новы для данных и аналитики, произошел сдвиг в мышлении вокруг них, поскольку организации выявляют все больше вариантов их использования. Фактически, до 50% запросов клиентов Gartner о ИИ связаны с обсуждением использования graph-технологий.

Источник

Тренд 9. Расширение пользовательского опыта


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

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

Тренд 10. Данные и аналитика впереди планеты всей


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

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

В заключение


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

Нас, представителей компании CleverDATA, активно использующих ИИ в повседневной работе, отчасти уже коснулись упомянутые в статье тренды: мы пришли к аналогичным выводам через собственный опыт. Благодаря выделенным в статье тенденциям, у читателей есть возможность подготовиться к переменам в индустрии ИИ, например, освоить методы работы с графовыми нейронными сетями или взяться за освоение элементов профессии Data Engineer. Предусмотрительный работник готовит не только сани летом, но и актуальные в будущем навыки уже сейчас.
Подробнее..

Для чего военные используют технологии ARVR

04.05.2021 10:05:07 | Автор: admin
Армия как институт часто вносит решающий вклад в появление и развитие новых технологий. Появление устройств виртуальной и дополненной реальности и систем, которые работают на их основе, тоже одна из заслуг военно-промышленного комплекса. Более того, сегодня армия становится для многих производителей AR/VR-устройств крупнейшим заказчиком. Контракт Microsoft и Министерства обороны США на поставку 100 тысяч шлемов виртуальной реальности HoloLens стал беспрецедентным для всего рынка: его стоимость составляет $480 млн.

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

Источник

Чему учат солдат в виртуальной и дополненной реальности


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

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

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

Тренировка навыков управления техникой


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

Источник. Тренажёр вертолета Ка-27

Источник. Летчик первого класса ВВС США Шейн Стюарт, студент курса подготовки пилотов, тренируется на симуляторе полета в виртуальной реальности в Резервном центре вооруженных сил в Остине, штат Техас.

Отработка навыков обслуживания техники


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

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

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

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

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

Отработка первичных боевых навыков у новобранцев


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

  • виртуальные тиры стационарные стрелковые тренажеры для отработки базовых навыков стрельбы из различных типов оружия;

Источник. Американские военные отрабатывают стрельбу из гранатомета, используя высокотехнологичный симулятор артиллерийской стрельбы (UGTI) на базе ВВС в Майноте, Северная Дакота.

  • тренажеры для отработки прыжков с парашюта;


Источник. PARASIM тренажер виртуальной реальности для отработки прыжков с парашютом.

Обучение действиям в боевых условиях


Симуляторы боевых действий


Наиболее сложными и специфичными, а также малоприменимыми вне армии, являются симуляторы боевых действий (англ. Battlefield Simulators). Они бывают двух видов: тактические и полноценные, которые, в свою очередь, делятся на симуляторы группового взаимодействия и симуляторы полноценных боевых действий, так называемые Virtual WAR.

Тактические симуляторы


Не так давно на вооружение армии США поступили так называемые Marine Tactical Decision Kit, их основная целевая аудитория морские пехотинцы. Это набор оборудования для командного центра в зоне боевых действий, который по сути заменяет собой реальную карту боевых действий. Используется при:

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

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



Marine Tactical Decision Kit разрабатывался как инструмент оттачивания навыков принятия тактических решений. Дополненная реальность не должна была заменить тренировки в полях, но повысить эффективность обучения солдат в казармах. Возможно, использование спорных, на наш взгляд, решений (например, тактических карт в дополненной реальности), не принесли проекту популярности. Разработку анонсировали еще в 2017 году, и с тех пор о развитии проекта в армии США ничего не известно.

Симуляторы группового взаимодействия


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

Источник. Солдаты армии США отрабатывают взаимодействие

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

Полномасштабные симуляторы (Virtual WAR)


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

Источник. Российский симулятор командного взаимодействия

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

Тренировка медиков в стрессовых ситуациях и удаленная медицинская поддержка


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

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

Источник. Подготовка медиков в Вооруженных силах Великобритании

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

Например, наша компания ЛАНИТ-Интеграция в начале пандемии 2020 года разработала систему удалённой координации действий медиков, в основе которой эргономичные умные очки (можно почитать об этом здесь). Она позволила сократить количество непосредственных контактов медицинского персонала с пациентами и снизить риск заражения врачей. Врачи получили возможность собирать консилиумы в дистанционном режиме, быстро проводить обучение персонала. COVID-19 дает много осложнений и на печень, и на сердечно-сосудистую систему, и на другие органы, поэтому без консультаций узких специалистов не обойтись. Решение позволяет позвать в красную зону узких специалистов, которые могут проконсультировать по вопросам сопутствующих заболеваний, но так, чтобы не подвергать медиков опасности нахождения рядом с больным. Если подумать, потенциал у этого решения гораздо шире: его можно использовать в хирургии, медицине катастроф и работы скорой помощи, в научной работе и лабораторной медицине.

В следующей статье мы расскажем про конкретные AR/VR-решения для военных. Продолжение следует.

Материал подготовлен в соавторстве с mklochkova.

Подробнее..

Энергоснабжение АПК. О ТЭЦ и работе котельных на отходах растительного происхождения

25.05.2021 10:11:06 | Автор: admin
В 2021 году бизнес в очередной раз может столкнуться с ростом цен на энергоснабжение выше инфляции. Средний по стране официальный прогноз повышение оптового тарифа на 5%. По прогнозу Совета рынка, электроэнергия в европейской части РФ и на Урале подорожает на 6%, а в Сибири сразу на 9%. Основным драйвером роста конечных цен будут нерыночные надбавки к цене мощности за строительство новых электростанций. Рост тарифов будет стимулировать развитие энергосберегающих технологий и собственной генерации промышленных предприятий. Я работаю в компании Первый инженер. В этой статье я расскажу, как отходы производства предприятий агросектора могут быть использованы в качестве альтернативного топлива.

Источник

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

Один из ярких примеров пищевая промышленность и агропереработка. К 2023 году Минэкономразвития обещает увеличение объемов производства сельскохозяйственной продукции относительно 2019 года на 7,5%, пищевой промышленности на 14,3%. Рост производства происходит за счет развития действующих и строительства новых перерабатывающих мощностей и неизбежно сопровождается растущей потребностью отрасли в электроэнергии и тепле. Избыточные затраты на энергоснабжение отражаются на себестоимости продукции и в условиях регулирования цен снижают возможности компании инвестировать в развитие производства в тот момент, когда это активно делают другие участники рынка. Они оказываются вынуждены рассматривать альтернативные виды топлива.

Энергетический потенциал и экологические мотивы


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

В России достаточно большой объем производства бобовых и зерновых культур. Вовлечение отходов их переработки в топливный баланс агросектора увеличивает потенциал альтернативной тепло- и электрогенерации в отрасли.

Так, например, для производства 15,37 млн тонн подсолнечного масла в 2019/2020 г. было переработано 30,7 тонн семян подсолнечника, а объем подсолнечной лузги составил не менее 3,5 млн тонн, что позволяет оценить годовой потенциал теплогенерации в 12 млн Гкал. Этого хватило бы, чтобы полностью обеспечить теплом промышленность Ирландии.


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

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

Так, одна тонна лузги, используемой для теплогенерации, снижает выбросы углекислого газа на 790,101162,53 кг в зависимости от того, какое топливо замещено лузгой.

В случае природного газа:

  • 1 тонна подсолнечной лузги замещает 428 м3 газа,
  • снижение выбросов углекислого газа составит 807,6 кг.

При использовании в составе энергоисточника электрогененирующего оборудования положительный эффект усиливается. Несмотря на то, что в общепринятой терминологии к энергоемким отраслям в нашей стране пищевая промышленность и агропереработка не относятся (не спорим, с машиностроением они, и правда, не сравнятся), затраты электроэнергии на маслоэкстрационном заводе значительные 118 кВтч на тонну готовой продукции (нерафинированного масла). Производство 1 кВт в России сопровождают 510520 г выбросов эквивалентов СО2. Поэтому потребление сетевой электроэнергии оказывает существенное влияние на уровень эмиссии маслоэкстракционных заводов. Таким образом, переход на собственную тепло- и когенерацию на отходах биомассы может минимизировать негативное влияние на окружающую среду.

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

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

Еще одно преимущество решение проблемы отходов. Площадь мусорных полигонов и свалок в России составляет около 4 млн гектаров. Причем, если энергетическая утилизация отходов биомассы способствует снижению выбросов СО2, то ее захоронение, напротив, негативно влияет на изменение климата. Разложение органических отходов сопровождается выделением парникового газа метана, а мусорные полигоны являются третьим по величине источником метана после отрасли ископаемого топлива и сельского хозяйства.

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


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

Возврат инвестиций в строительство ТЭЦ или котельной на отходах биомассы осуществляется за счет:

  • снижения затрат, связанных с захоронением отходов и платой за негативное воздействие на окружающую среду (НВОС), создающих сегодня существенную финансовую нагрузку на сельхозпроизводителей. Например, малоэкстракционный завод с мощностью переработки 1000 тонн семян в сутки в связи с утилизацией основного отхода лузги подсолнечника в среднем тратит:
    на транспортировку и размещение отходов на полигоне 102 млн рублей в год (сумма может варьироваться в зависимости от тарифов региональных операторов),
    на платежи НВОС, рассчитываемые, исходя из массы и класса опасности отходов (лузга относится к V классу), 72 млн рублей.
  • выработки более дешевой по сравнению с приобретаемой у внешних поставщиков энергии. Наша практика расчетов рентабельности проектов показывает, что целесообразно рассматривать собственную генерацию, если электроэнергия обходится дороже, чем 3,7 рублей за кВтч. В большинстве регионов с развитым сельским хозяйством и агропромышленным производством электроэнергия дорогая, и действующие тарифы существенно превышают этот показатель.
  • исключения затрат на присоединение дополнительной сетевой мощности. Стоимость подключения по разным регионам различна и зависит от существующей инфраструктуры. Если подстанция находится рядом, и она недозагружена, то стоимость подключения будет относительно невысока; если до предприятия нужно будет тянуть ЛЭП, то потребитель должен будет её оплатить, и она будет включена в стоимость присоединения мощности. В среднем диапазон затрат в расчете на 1 МВт составляет 3080 млн рублей (единовременный платеж), но в отдельных случаях, упомянутых выше, может и превышать эту сумму.

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

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

  • теплогенерация (котельные на биомассе);
  • когенерация (ТЭЦ и мини-ТЭЦ на биомассе).

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

Типы энергоисточников на отходах агросектора


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

Строительство собственной ТЭЦ или мини-ТЭЦ на отходах сельскохозяйственного производства целесообразно и выгодно для предприятий при соблюдении таких условий, как:

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

Таким образом, оптимальный тип источника, прежде всего, определяется размером предприятия (а значит, масштабом переработки сырья и потребностью в энергии). Для небольших заводов это котельная, для крупных производственных площадок собственная ТЭЦ.

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

Производство и затраты


* Количество отходов зависит от технологии производства (чем современнее предприятие, тем меньше отходов) и составляет от 12 до 17% от массы перерабатываемого сырья. В данном и следующем расчете мы исходим из минимального показателя в 12%, чтобы продемонстрировать потенциал выработки энергии и экономии, заведомо достижимые на любом предприятии. Поскольку сегодня в России количество заводов, где отходы производства составляют 12% от массы сырья, исчисляется единицами, на большинстве предприятий потенциал выработки тепла и электроэнергии, а также экономия на энергоносителях и экологических платежах будет выше.

А теперь оценим потенциальную экономию от двух типовых решений котельной и мини-ТЭЦ:


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

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

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

Тем не менее, на основе рассматриваемых данных мы можем получить общее представление о потенциале экономии за счет строительства котельной и мини-ТЭЦ.

Для котельной экономия будет достигаться за счет исключения затрат на газ для выработки тепла (в рассматриваемом примере она составит 11,4 млн рублей в год), а также снижения платежей, связанных с захоронением отходов (в нашем случае для обеспечения предприятия теплом будет использовано около 35% образующейся лузги, что позволит снизить платежи на захоронение отходов на 19 млн рублей), и суммарно составит 30,4 млн рублей в год.

Собственная мини-ТЭЦ проект, требующий значительно больших инвестиций, но зато позволяющий достичь существенно больших результатов. В большинстве случаев собственное энергопотребление маслоэкстрационного завода ниже, чем мощность энергоисточника, рассчитанного на сжигание 100% отходов. В рассматриваемом примере для полного обеспечения потребностей в тепле и электроэнергии сжигается 80% отходов лузги. Экономия на энергоносителях и платежах, связанных с размещением отходов, составит 258 млн рублей в год. Если у предприятия есть потенциальные потребители вырабатываемой энергии, целесообразно рассмотреть строительство источника большей мощности (для утилизации 100% отходов) и перспективу продажи избытков энергии для получения дополнительной прибыли.

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

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

Неявные нейронные представления с периодическими функциями активации

13.04.2021 10:07:06 | Автор: admin
Знакомые с нейронными сетями читатели скорее всего слышали про термин функция активации. Такие варианты функции активации, как сигмоида, гиперболический тангенс (TanH) и ReLU (линейный выпрямитель), активно применяются в нейронных сетях и широко известны энтузиастам, занимающимся экспериментами с нейронными архитектурами. Исследователи нейронных сетей не останавливаются на достигнутом и подбирают альтернативы, позволяющие расширить границы возможностей. Один из вариантов подхода, предложенного в 2020 году, показывает выдающиеся результаты по сравнению с классическими функциями активации. Про впечатляющие отличия и пойдет речь в этой статье: на основе материала Vincent Sitzmann, Julien N. P. Martel, Alexander Bergman, David B. Lindell, Gordon Wetzstein и кода на нескольких наглядных примерах будет продемонстрировано превосходство нового метода.


Для работы с сигналами можно использовать различные формы их представления. Простой пример сигнал в форме таблицы, где для каждого временного шага имеется определенное значение переменной (температуры или др.). Такой сигнал будет представлен в дискретной форме, что в ряде случаев неудобно (так, при воспроизведении звука необходимо перейти от дискретного представления к непрерывному). Другой формой представления сигнала может быть заданная функция зависимости переменной f от времени t, тогда можно говорить о функции f(t). Такая форма представления сигнала имеет ряд преимуществ, например, возможность экстраполяции. Сигнал, разложенный на ряд Фурье, также представляет из себя удобную форму, позволяющую рассчитать спектр мощности, выделить характерные частоты и др. Интересно, что нейронная сеть также является формой представления сигнала, и свойства такого представления напрямую связаны с функцией активации нейронов.

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

Для использования синусоидальной функции активации получаем следующую формулу:


Здесь i: RMi RNi обозначает i-ый слой сети, Wi R NiMi представляет собой матрицу весов, ответственную за аффинные преобразования сигнала, а bi RNi представляет собой байесову добавку к вектору xi RMi

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

Таким образом, синусоидальная функция активации обладает рядом полезных свойств, таких, как нелинейность, непрерывная дифференцируемость и возможность аппроксимации тождественной функции около начала координат. Теперь давайте перейдем к теме статьи Vincent Sitzmann, Julien N. P. Martel, Alexander Bergman, David B. Lindell, Gordon Wetzstein.


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

Форма представления сигнала, параметризованная с помощью нейронной сети, и обладающая свойствами неявного определения, непрерывности и дифференцируемости, представляет собой отдельное направление в развитии нейронных архитектур. Такой подход способен предложить ряд преимуществ по сравнению с традиционными представлениями и поэтому может быть выделен в отдельную парадигму. Авторы статьи, в рамках новой парадигмы, предлагают использовать функции периодической активации для неявных нейронных представлений. Новый подход, под названием Сети Синусоидального Представления (sinusoidal representation networks) или SIREN, в работе авторов демонстрирует впечатляющие результаты в приложении к сложным сигналам физической природы и их производным.

В основной работе авторы анализируют статистические свойства активации SIREN, чтобы предложить принципиальную новую схему задания начальных значений для весов сети, и демонстрируют работу с изображениями, волновыми полями, видео, звуком и их производными. Далее авторы показывают, как можно использовать SIREN для решения сложных краевых задач, таких, как точное уравнение Эйконала (с получением функций расстояния со знаком), уравнение Пуассона, а также уравнения Гельмгольца и уравнения волнового движения. Наконец, авторы в своей статье объединили SIREN с гиперсетями для изучения априорных вероятностей в пространстве функций SIREN, однако этот материал уже выходит за рамки нашего обзора.

Baselines


Следующие результаты сравнивают SIREN с различными сетевыми архитектурами. TanH, ReLU, Softplus и т. д. означает Multi Layer Perceptron одинакового размера с соответствующей функцией нелинейности. Авторы также сравнивают недавно предложенное позиционное кодирование (Partial Encoding) в сочетании с нелинейной функцией активации ReLU, обозначенной, как ReLU P.E. SIREN существенно превосходит все baseline результаты, сходится значительно быстрее и является единственной архитектурой, точно отражающей градиенты сигнала, позволяя тем самым использование в решении краевых задач.

Представление изображений


SIREN, отображающая координаты 2D-пикселей в цвета, может быть использована для параметризации изображений. В данном случае авторы напрямую активируют SIREN, используя истинные значения пикселей. В данных примерах SIREN удается успешно аппроксимировать изображение, получая на 10 дБ более высокое значение PSNR в условиях меньшего количества итераций по сравнению с конкурентами. Кроме того, SIREN является единственным представителем Multi Layer Perceptron, которому удается точно отразить производные первого и второго порядка.



Краткое демо


(код взят из https://colab.research.google.com/github/vsitzmann/siren/blob/master/explore_siren.ipynb)

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

import torchfrom torch import nnimport torch.nn.functional as Ffrom torch.utils.data import DataLoader, Datasetimport osfrom PIL import Imagefrom torchvision.transforms import Resize, Compose, ToTensor, Normalizeimport numpy as npimport skimageimport matplotlib.pyplot as pltimport timedef get_mgrid(sidelen, dim=2):'''Generates a flattened grid of (x,y,...) coordinates in a range of -1 to 1.sidelen: intdim: int'''tensors = tuple(dim * [torch.linspace(-1, 1, steps=sidelen)])mgrid = torch.stack(torch.meshgrid(*tensors), dim=-1)mgrid = mgrid.reshape(-1, dim)return mgrid

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

class SineLayer(nn.Module):# See paper sec. 3.2, final paragraph, and supplement Sec. 1.5 for discussion of omega_0.# If is_first=True, omega_0 is a frequency factor which simply multiplies the activations before the# nonlinearity. Different signals may require different omega_0 in the first layer - this is a# hyperparameter.# If is_first=False, then the weights will be divided by omega_0 so as to keep the magnitude of# activations constant, but boost gradients to the weight matrix (see supplement Sec. 1.5)def __init__(self, in_features, out_features, bias=True,is_first=False, omega_0=30):super().__init__()self.omega_0 = omega_0self.is_first = is_firstself.in_features = in_featuresself.linear = nn.Linear(in_features, out_features, bias=bias)self.init_weights()def init_weights(self):with torch.no_grad():if self.is_first:self.linear.weight.uniform_(-1 / self.in_features,1 / self.in_features)else:self.linear.weight.uniform_(-np.sqrt(6 / self.in_features) / self.omega_0,np.sqrt(6 / self.in_features) / self.omega_0)def forward(self, input):return torch.sin(self.omega_0 * self.linear(input))def forward_with_intermediate(self, input):# For visualization of activation distributionsintermediate = self.omega_0 * self.linear(input)return torch.sin(intermediate), intermediateclass Siren(nn.Module):def __init__(self, in_features, hidden_features, hidden_layers, out_features, outermost_linear=False,first_omega_0=30, hidden_omega_0=30.):super().__init__()self.net = []self.net.append(SineLayer(in_features, hidden_features,is_first=True, omega_0=first_omega_0))for i in range(hidden_layers):self.net.append(SineLayer(hidden_features, hidden_features,is_first=False, omega_0=hidden_omega_0))if outermost_linear:final_linear = nn.Linear(hidden_features, out_features)with torch.no_grad():final_linear.weight.uniform_(-np.sqrt(6 / hidden_features) / hidden_omega_0,np.sqrt(6 / hidden_features) / hidden_omega_0)self.net.append(final_linear)else:self.net.append(SineLayer(hidden_features, out_features,is_first=False, omega_0=hidden_omega_0))self.net = nn.Sequential(*self.net)def forward(self, coords):coords = coords.clone().detach().requires_grad_(True) # allows to take derivative w.r.t. inputoutput = self.net(coords)return output, coordsdef forward_with_activations(self, coords, retain_grad=False):'''Returns not only model output, but also intermediate activations.Only used for visualizing activations later!'''activations = OrderedDict()activation_count = 0x = coords.clone().detach().requires_grad_(True)activations['input'] = xfor i, layer in enumerate(self.net):if isinstance(layer, SineLayer):x, intermed = layer.forward_with_intermediate(x)if retain_grad:x.retain_grad()intermed.retain_grad()activations['_'.join((str(layer.__class__), "%d" % activation_count))] = intermedactivation_count += 1else:x = layer(x)if retain_grad:x.retain_grad()activations['_'.join((str(layer.__class__), "%d" % activation_count))] = xactivation_count += 1return activations

И, наконец, дифференциальные операторы, которые позволяют использовать torch.autograd для вычисления градиентов и лапласианов.

def laplace(y, x):grad = gradient(y, x)return divergence(grad, x)def divergence(y, x):div = 0.for i in range(y.shape[-1]):div += torch.autograd.grad(y[..., i], x, torch.ones_like(y[..., i]), create_graph=True)[0][..., i:i+1]return divdef gradient(y, x, grad_outputs=None):if grad_outputs is None:grad_outputs = torch.ones_like(y)grad = torch.autograd.grad(y, [x], grad_outputs=grad_outputs, create_graph=True)[0]return grad

Для экспериментов используется классическое изображение оператора.

def get_cameraman_tensor(sidelength):img = Image.fromarray(skimage.data.camera())transform = Compose([Resize(sidelength),ToTensor(),Normalize(torch.Tensor([0.5]), torch.Tensor([0.5]))])img = transform(img)return img

Далее просто фитируем это изображение. В процессе аппроксимации мы стремимся параметризовать изображение f(x) в оттенках серого с пиксельными координатами x с помощью функции (x). То есть мы ищем функцию такую, что функционал L = (x) f(x)dx минимизируется. При этом является областью изображения. Используем небольшой датасет, который вычисляет попиксельные координаты:

class ImageFitting(Dataset):def __init__(self, sidelength):super().__init__()img = get_cameraman_tensor(sidelength)self.pixels = img.permute(1, 2, 0).view(-1, 1)self.coords = get_mgrid(sidelength, 2)def __len__(self):return 1def __getitem__(self, idx):if idx > 0: raise IndexErrorreturn self.coords, self.pixels

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

cameraman = ImageFitting(256)dataloader = DataLoader(cameraman, batch_size=1, pin_memory=True, num_workers=0)img_siren = Siren(in_features=2, out_features=1, hidden_features=256,hidden_layers=3, outermost_linear=True)img_siren.cuda()

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

total_steps = 500 # Since the whole image is our dataset, this just means 500 gradient descent steps.steps_til_summary = 10optim = torch.optim.Adam(lr=1e-4, params=img_siren.parameters())model_input, ground_truth = next(iter(dataloader))model_input, ground_truth = model_input.cuda(), ground_truth.cuda()for step in range(total_steps):model_output, coords = img_siren(model_input)loss = ((model_output - ground_truth)**2).mean()if not step % steps_til_summary:print("Step %d, Total loss %0.6f" % (step, loss))img_grad = gradient(model_output, coords)img_laplacian = laplace(model_output, coords)fig, axes = plt.subplots(1,3, figsize=(18,6))axes[0].imshow(model_output.cpu().view(256,256).detach().numpy())axes[1].imshow(img_grad.norm(dim=-1).cpu().view(256,256).detach().numpy())axes[2].imshow(img_laplacian.cpu().view(256,256).detach().numpy())plt.show()optim.zero_grad()loss.backward()optim.step()






Представление аудио


Начнем с небольшого эксперимента.

Будем использовать SIREN для параметризации аудиосигнала, то есть стремимся параметризовать звуковую волну f(t) в моменты времени t с помощью функции . Для этого ищем функцию такую, что: функция потерь L = (t) f(t)dt минимизируется, где является звуковой волной. Для эксперимента будем использовать сонату Баха:

import scipy.io.wavfile as wavfileimport iofrom IPython.display import Audioif not os.path.exists('gt_bach.wav'):!wget https://vsitzmann.github.io/siren/img/audio/gt_bach.wav

Создадим небольшой датасет, который позволяет перевести аудиофайл в более удобный для работы формат:

class AudioFile(torch.utils.data.Dataset):def __init__(self, filename):self.rate, self.data = wavfile.read(filename)self.data = self.data.astype(np.float32)self.timepoints = get_mgrid(len(self.data), 1)def get_num_samples(self):return self.timepoints.shape[0]def __len__(self):return 1def __getitem__(self, idx):amplitude = self.datascale = np.max(np.abs(amplitude))amplitude = (amplitude / scale)amplitude = torch.Tensor(amplitude).view(-1, 1)return self.timepoints, amplitude

Далее создадим экземпляр SIREN. Поскольку звуковой сигнал имеет гораздо более высокую пространственную частоту в диапазоне от -1 до 1, поэтому увеличиваем 0 в первом слое SIREN.

bach_audio = AudioFile('gt_bach.wav')dataloader = DataLoader(bach_audio, shuffle=True, batch_size=1, pin_memory=True, num_workers=0)# Note that we increase the frequency of the first layer to match the higher frequencies of the# audio signal. Equivalently, we could also increase the range of the input coordinates.audio_siren = Siren(in_features=1, out_features=1, hidden_features=256,hidden_layers=3, first_omega_0=3000, outermost_linear=True)audio_siren.cuda()

Давайте прослушаем исходные данные:

rate, _ = wavfile.read('gt_bach.wav')model_input, ground_truth = next(iter(dataloader))Audio(ground_truth.squeeze().numpy(),rate=rate)

Далее начнем обучение нейронной сети:

total_steps = 1000steps_til_summary = 100optim = torch.optim.Adam(lr=1e-4, params=audio_siren.parameters())model_input, ground_truth = next(iter(dataloader))model_input, ground_truth = model_input.cuda(), ground_truth.cuda()for step in range(total_steps):model_output, coords = audio_siren(model_input)loss = F.mse_loss(model_output, ground_truth)if not step % steps_til_summary:print("Step %d, Total loss %0.6f" % (step, loss))fig, axes = plt.subplots(1,2)axes[0].plot(coords.squeeze().detach().cpu().numpy(),model_output.squeeze().detach().cpu().numpy())axes[1].plot(coords.squeeze().detach().cpu().numpy(),ground_truth.squeeze().detach().cpu().numpy())plt.show()optim.zero_grad()loss.backward()optim.step()





Послушаем, что получается в итоге:

final_model_output, coords = audio_siren(model_input)Audio(final_model_output.cpu().detach().squeeze().numpy(),rate=rate)

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


Представление видео


Использование SIREN совместно на координатах пикселей и времени позволяет параметризовать видео. В данном случае SIREN непосредственно активируется на истинных значениях пикселей и позволяет параметризовать видео существенно лучше, чем ReLU Multi Layer Perceptron.


Решение уравнения Пуассона


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



Представление фигур путем решения уравнения Эйконала Interactive 3D SDF Viewer используйте мышь для навигации по сценам


Решая краевую задачу в форме уравнений Эйконала, мы можем восстановить SDF из облака точек и нормалей поверхности. Подход SIREN позволяет восстановить сцену масштаба комнаты на основе только облака точек и нормалей поверхности, при этом удается точно воспроизвести мелкие детали, а для обучения требуется менее одного часа. В отличие от недавних работ по объединению воксельных сеток с нейронными неявными представлениями, в предлагаемом подходе полное представление хранится в весах одной пятислойной нейронной сети, без 2D или 3D-сверток, и поэтому требует гораздо меньшего количества параметров. Важно обратить внимание на то, что полученные SDF не обучаются на исходных значениях SDF, а скорее являются результатом решения вышеупомянутой эйкональной краевой задачи. Такая постановка задачи является существенно более сложной и требует обучения с учителем по градиентам (детали в статье). В результате архитектуры сетей, градиенты которых хуже контролируются, показывают качество ниже, чем в подходе SIREN.



Решение уравнения Гельмгольца


В данном случае авторы используют подход SIREN для решения неоднородного уравнения Гельмгольца. Архитектуры на основе ReLU и Tanh не позволяют полностью решить эту задачу.


Решение волнового уравнения


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


* * *


Предлагаемое авторами представление SIREN для глубокого обучения помогает в работе с такими данными, как изображения, аудио- и видеосигналы. Новый подход может быть полезным в таких областях, как классификация изображений или speech-to-text в рамках работы со звуком. За счет больших возможностей SIREN по точному воспроизведению сигнала, а также градиентов и лапласианов можно ожидать, что генеративные модели с использованием SIREN смогут совершить качественный скачок в своих возможностях.

В данный момент мы рассматриваем возможности проверить SIREN на наших задачах в Центре компетенции больших данных и искусственного интеллекта ЛАНИТ. Хочется надеяться, что предлагаемый подход покажет свою продуктивность не только на простых примерах, но и на нетривиальных прикладных задачах.
Подробнее..

Прикручиваем ИИ оптимизация работы банкоматов

20.04.2021 10:21:38 | Автор: admin
Всем привет! Это небольшой рассказ про то, как команда Центра компетенции больших данных и искусственного интеллекта в ЛАНИТ оптимизировала работу банкоматной сети. Упор в статье сделан не на описание подбора параметров и выбор лучшего алгоритма прогнозирования, а на рассмотрение концепции нашего подхода к решению поставленной задачи. Кому интересно, добро пожаловать под кат.

источник

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

Таким образом, формальная постановка задачи выглядит так.

На входе:

  • есть история снятия/приема наличности в банкоматах (в нашем случае это были данные за полтора года);
  • стоимость потерь от нахождения денег в банкоматах (от простаивающих запасов) зависит от ставки рефинансирования (параметр q); стоимость можно оценить как $S*X*(\frac{q}{365})$, где S сумма, X количество дней;
  • стоимость поездки инкассаторов, si (меняется со временем и зависит от местоположения банкомата и маршрута инкассаторов).

На выходе ожидается:

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

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

Общая идея основана на нахождении минимума затрат как функции от количества дней между инкассациями. Для объяснения конечного решения можно сначала рассмотреть упрощенный вариант в предположении, что сумма снимаемых денег не меняется изо дня в день и равна S, и что она только убывает. В таком случае сумма денег в банкомате является убывающей арифметической прогрессией.

Предположим, что в день снимают S руб. Помимо суммы снятий, введем также переменную X число дней между инкассациями, меняя которую будем дальше искать минимум затрат банка. Логично, что сумма, которую выгоднее всего положить в банкомат, зная, что инкассация будет через X дней это S*X. При таком подходе за день до инкассации в банкомате будет находиться S руб., за два дня 2*S руб., за три дня 3*S руб. и т. д. Другими словами, наш ряд можно рассматривать, двигаясь от конца к началу, тогда это будет возрастающая арифметическая прогрессия. Поэтому за период между двумя инкассациями в банкомате будет лежать (S+S*X)/2 руб. Теперь, исходя из ставки рефинансирования, остаётся посчитать стоимость простаивающих запасов этой суммы за X дней и дополнительно прибавить стоимость совершённых инкассаторских поездок. Если между инкассациями X дней, то за n дней будет совершено $[\frac{n}{X}]+1$ (где $[\frac{n}{X}]$ это целочисленное деление) инкассаций, поскольку ещё один раз придётся приехать, чтобы вывести остаток денег.

Таким образом, получившаяся функция выглядит так:

$TotalCost(S, X, n, q, si) = (S + S*X)/2*\frac{q}{365}+si*([\frac{n}{X}]+1)$


где:

  • S сумма снятий, руб./день,
  • X количество дней между инкассациями,
  • n рассматриваемый период в днях,
  • q ставка рефинансирования,
  • si стоимость инкассации.

Однако в реальности каждый день снимают разные суммы, поэтому у нас есть ряд снятий/внесений купюр, каждый день этот ряд пополняется новыми значениями. Если это учесть, функция примет следующий вид:

$TotalCost = \sum_{i=1}^{n}Q_{i}*\frac{q}{365} + si*([\frac{n}{X}]+1) \\ q - ставка\, рефинансирования, \\ n - количество\, рассматриваемых\, дней, \\ X - количество\, дней\, между\, инкассациями, \\ Q_{i} - сумма\, в\, банкомате\, на\, iй\, день,\, Q_{i} = encash_{i} - \sum_{k=[\frac{i}{X}]*X}^{i}S_{k} \\ S_{k} - изменение\, суммы\, в\, банкомате\, на\, kй\, день, \\ encash_{i} - сумма\, последней\, на\, iй\, день\, инкассации, \\ encash_{i} = \begin{cases} \sum_{k=[\frac{i}{X}]*X}^{([\frac{i}{X}]*X+1)*X}S_{k}, \,\,\, если\,сумма\, убывающая \\ \\ \sum_{k=[\frac{i}{X}]*X}^{[\frac{i}{X}]*X+3}S_{k}^{-}, \,\,\, если\,сумма\, возрастающая \end{cases} \\ S_{k}^{-} - сумма\, снятий\, за\, kй\, день \\$


Что такое убывающие и возрастающие суммы: в зависимости от того, больше кладут или больше снимают, есть купюры, по которым сумма в банкомате накапливается, а есть купюры, по которым сумма в банкомате убывает. Таким образом формируются возрастающие и убывающие суммы купюр. В реализации было сделано три ряда: incr_sums возрастающие купюры, decr_sums убывающие купюры и withdrawal_sums ряд сумм выдач банкомата (там присутствуют купюры, которые идут только на выдачу).

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

Помимо прочего, чтобы применить описанную функцию, нужно учесть следующие моменты.

  • Самое главное, сложное, и интересное в момент инкассации мы не знаем, какие это будут суммы, их нужно прогнозировать (об этом ниже).
  • Банкоматы бывают следующих типов:

    только на внос/вынос,
    на внос и вынос одновременно,
    на внос и вынос одновременно + ресайклинг (за счёт ресайклинга у банкомата есть возможность выдавать купюры, которые в него вносят другие клиенты).
  • Описанная функция также зависит от n количества рассматриваемых дней. Если подробнее рассмотреть эту зависимость на реальных примерах, то получится следующая картинка:

Рис. 1. Значения функции TotalCost в зависимости от X (Days betw incas) и n (Num of considered days)

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

Учитывая вышесказанное, реальная функция будет иметь следующий шаблон:

TotalCost(n, x, incr_sums, decr_sums, withdrawal_sums, si), где

  • x максимальное количество дней между инкассациями
  • n количество дней, которые отслеживаем, то есть мы смотрим последние n значений подаваемых на вход временных рядов (как написано выше, функция не зависит от n, этот параметр добавлен, чтобы можно было экспериментировать с длиной подаваемого временного ряда)
  • incr_sums ряд спрогнозированных сумм по купюрам только на внос,
  • decr_sums ряд спрогнозированных сумм по купюрам только на вынос,
  • withdrawal_sums ряд спрогнозированных сумм выдач банкомата (т.е. здесь сумма по купюрам in минус сумма по out), заполняется 0 для всех банкоматов кроме ресайклинговых,
  • si стоимость инкассации.

Функция проходит непересекающимся окном величиной X по входным рядам и считает суммы внесенных денег внутри окна. В отличие от первоначальной функции сумма арифметической прогрессии здесь превращается в обычную сумму (это та сумма, которая была заложена при инкассации). Далее внутри окна в цикле по дням происходит кумулятивное суммирование/вычитание сумм, которые ежедневно клались/снимались из банкомата. Это делается для того, чтобы получить сумму, которая лежала в банкомате на каждый день.

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

Реализация
def process_intervals(n, x, incr_sums, decr_sums, withdrawal_sums):# генератор количества сумм, которые# остаются в банкомате на каждый день# incr_sums  ряд возрастающих сумм# decr_sums  ряд убывающих сумм# withdrawal_sums  ряд сумм выдач банкомата (там присутствуют купюры, которые идут только на выдачу)# заполняется 0 для всех банкоматов кроме ресайклинговых# x  количество дней между инкассациями# n  количество дней, которые отслеживаемif x>n: returnfor i in range(n//x):decr_interval = decr_sums[i*x:i*x+x]incr_interval = incr_sums[i*x:i*x+x]withdrawal_interval = withdrawal_sums[i*x:i*x+x]interval_sum = np.sum(decr_interval)interval_sum += np.sum(withdrawal_interval[:3])for i, day_sum in enumerate(decr_interval):interval_sum -= day_suminterval_sum += incr_interval[i]interval_sum += withdrawal_interval[i]yield interval_sum# остаток сумм. Берется целый интервал.# но yield только для остатка рядаdecr_interval = decr_sums[(n//x)*x:(n//x)*x+x]incr_interval = incr_sums[(n//x)*x:(n//x)*x+x]withdrawal_interval = withdrawal_sums[(n//x)*x:(n//x)*x+x]interval_sum = np.sum(decr_interval)interval_sum += np.sum(withdrawal_sums[:3])for i, day_sum in enumerate(decr_interval[:n-(n//x)*x]):interval_sum -= day_suminterval_sum += incr_interval[i]interval_sum += withdrawal_sums[i]yield interval_sumdef waiting_cost(n, x, incr_sums, decr_sums, withdrawal_sums, si):# incr_sums  ряд возрастающих сумм# decr_sums  ряд убывающих сумм# withdrawal_sums  ряд сумм выдач банкомата (там присутствуют купюры, которые идут только на выдачу)# заполняется 0 для всех банкоматов кроме ресайклинговых# si  стоимость инкассации# x  количество дней между инкассациями# n  количество дней, которое отслеживаемassert len(incr_sums)==len(decr_sums)q = 4.25/100/365processed_sums = list(process_intervals(n, x, incr_sums, decr_sums, withdrawal_sums))# waiting_cost = np.sum(processed_sums)*q + si*(x+1)*n//xwaiting_cost = np.sum(processed_sums)*q + si*(n//x) + si# делим на n, чтобы получить среднюю сумму в день (не зависящее от количества дней)return waiting_cost/ndef TotalCost (incr_sums, decr_sums, withdrawal_sums, x_max=14, n=None, si=2500):# x  количество дней между инкассациями# n  количество дней, которое отслеживаемassert len(incr_sums)==len(decr_sums) and len(decr_sums)==len(withdrawal_sums)X = np.arange(1, x_max)if n is None: n=len(incr_sums)incr_sums = incr_sums[-n:]decr_sums = decr_sums[-n:]        withdrawal_sums = withdrawal_sums[-n:]waiting_cost_sums = np.zeros(len(X))for i, x in enumerate(X):waiting_cost_sums[i] = waiting_cost(n, x, incr_sums, decr_sums, withdrawal_sums, si)return waiting_cost_sums

Теперь применим эту функцию к историческим данным наших банкоматов и получим следующую картинку:

Рис. 2. Оптимальное количество дней между инкассациями

Резкие перепады на некоторых графиках объясняются провалами в данных. А то, что они произошли в одинаковое время, скорее всего можно объяснить техническими работами, на время которых банкоматы не работали.

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

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

Подробно останавливаться на том, как делается прогноз снятий и зачислений не буду. Если есть интерес к этой теме, то можно посмотреть видеодоклад о решении подобной задачи исследователями из Сбербанка (Data Science на примере управления банкоматной сетью банка).

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

Prophet показал себя плохо. SARIMA не стали пробовать, поскольку в видео выше о нем плохие отзывы.

Используемые признаки (всего их было 139, после признака приведено его обозначение на графике feature importance ниже)

  • Временные лаги целевых значений переменной, lag_* (их количество можно варьировать, но мы остановились на 31. К тому же, если мы хотим прогнозировать не на день вперед, а на неделю, то и первый лаг смотрится не за вчерашний день, а за неделю назад. Таким образом, максимально далеко мы смотрели на 31+14=45 дней назад).
  • Дельты между лагами, delta_lag*-lag*.
  • Полиномиальные признаки от лагов и их дельт, lag_*^* (использовались только первые 5 лагов и их дельт, обозначались).
  • День недели, месяца, номер месяца, weekday, day, month (категориальные переменные).
  • Тригонометрические функции от временных значений из пункта выше, weekday_cos и т.д.
  • Статистика (max, var, mean, median) для этого же дня недели, месяца, weekday_max, weekday_mean, (брались только дни, находящиеся раньше рассматриваемого в обучающей выборке).
  • Бинарные признаки выходных дней, когда банкоматы не работают, is_weekend
  • Значения целевой переменной за этот же день предыдущей недели/месяца, y_prev_week, y_prev_month.
  • Двойное экспоненциальное сглаживание + сглаживание по значениям целевой функции за те же дни предыдущих недели/месяца, weekday_exp_pred, monthday_exp_pred.
  • Попробовали tsfresh, tsfresh+PCA, но потом отказались от этого, поскольку этих признаков очень много, а объектов в обучающей выборке у нас было мало.

Важность признаков для модели следующая (приведена модель для прогноза снятий купюры номиналом в 1000 руб. на один день вперед):

Рис. 3.Feature importance используемых признаков

Выводы по картинкам выше наибольший вклад сделали лаговые признаки, дельты между ними, полиномиальные признаки и тригонометрические функции от даты/времени. Важно, что в своём прогнозе модель не опирается на какую-то одну фичу, а важность признаков равномерно убывает (правая часть графика на рис. 2).

Сам график прогноза выглядит следующим образом (по оси x отложены дни, по оси y количество купюр):

Рис. 4 Прогноз CatBoostRegressor

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

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

Общий пайплайн работы выглядит следующим образом (пересчёт всех значений происходит раз в день).

  1. Для каждой купюры каждого atm на каждый прогнозируемый день своя модель (поскольку прогнозировать на день вперед и на неделю вперед разные вещи и снятия по различным купюрам также сильно разнятся), поэтому на каждый банкомат приходится около 100 моделей.
  2. По историческим данным банкомата при помощи функции TotalCost находится оптимальное количество дней до инкассации.
  3. Если найденное значение меньше 14 дней, то следующий день инкассации и закладываемая сумма подбираются по прогнозу, который кладется в функцию TotalCost, иначе по историческим данным.
  4. На основе прогноза либо исторических данных снятий/внесений наличности рассчитывается сумма, которую нужно заложить (т.е. количество закладываемых купюр).
  5. В банкомат закладывается сумма + ошибка.
  6. Ошибка: при закладывании денег в банкомат необходимо заложить больше денег, оставив подушку безопасности, на случай, если вдруг люди дружно захотят обналичить свои сбережения (чтобы перевести их во что-то более ценное). В качестве такой суммы можно брать средние снятия за последние 2-3 дня. В усложнённом варианте можно прогнозировать снятия за следующие 2-3 дня и дополнительно класть эту сумму (выбор варианта зависит от качества прогноза на конкретном банкомате)
  7. Теперь с каждым новым днём приходят значения реальных снятий, и оптимальный день инкассации пересчитывается. Чем ближе день инкассации, полученный по предварительному прогнозу, тем больше реальных данных мы кладём в TotalCost вместо прогноза, и точность работы увеличивается.

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

Для этих трёх месяцев рассчитали стоимость простаивающих запасов денег и инкассаторских поездок для исторических данных и для результата работы нашей системы. Получился профит. Усредненные за день величины приведены в таблице ниже (названия банкоматов заменены на латинские символы):

atm profit(relative) profit/day (руб.)
a 0.61 367
b 0.68 557
с 0.70 470
d 0.79 552
e -0.30 -66
f 0.49 102
g 0.41 128
h 0.49 98
i 0.34 112
j 0.48 120
k -0.01 -2
l -0.43 -26
m 0.127 34
n -0.03 -4
o -0.21 -57
p 0.14 24
q -0.21 -37

Подходы и улучшения, которые интересно рассмотреть, но пока не реализованы на практике (в силу комплексности их реализации и ограниченности во времени):

  • использовать нейронные сети для прогноза, возможно даже RL агента,
  • использовать одну модель, просто подавая в неё дополнительный признак, отвечающий за горизонт прогнозирования в днях.
  • построить эмбеддинги для банкоматов, в которых сагрегировать информацию о географии, посещаемости места, близости к магазинам/торговым центрам и т. д.
  • если оптимальный день инкассации (на втором шаге пайплайна) превышает 14 дней, рассчитывать оптимальный день инкассации по прогнозу другой модели, например, Prophet, SARIMA, или брать для этого не исторические данные, а исторические данные за прогнозируемый период с прошлого года/усредненный за последние несколько лет.
  • для банкоматов, у которых отрицательный профит, можно пробовать настраивать различные триггеры, при срабатывании которых работа с банкоматами ведется в старом режиме, либо инкассаторские поездки совершаются чаще/реже.

В заключение можно отметить, что временные ряды снятий/внесений наличности поддаются прогнозированию, и что в целом предложенный подход к оптимизации работы банкоматов является довольно успешным. При грубой оценке текущих результатов работы в день получается сэкономить около 2400 руб., соответственно, в месяц это 72 тыс. руб., а в год порядка 0,9 млн руб. Причём чем больше суммы денег, находящихся в обращении у банкомата, тем большего профита можно достичь (поскольку при небольших суммах профит нивелируется ошибкой от прогноза).

За ценные советы при подготовке статьи большая благодарность vladbalv и art_pro.

Спасибо за внимание!
Подробнее..

Интеграция Skype For Business с IP-АТС в крупной нефтехимической компании

18.05.2021 10:20:20 | Автор: admin
Использование программных продуктов для звонков, чатов и видеоконференций стало неотъемлемой частью работы практически любой компании. Всё чаще возникает ситуация, когда для связи между сотрудниками используются параллельно две системы IP-АТС и так называемая система объединенных коммуникаций (Skype for Business, Teams и другие). Возникает путаница: пользователям не всегда понятно, какой тип связи предпочтительнее использовать, где лучше организовать конференцию, куда приглашать внешних участников на встречу. В статье я расскажу об успешной интеграции телефонии и системы объединенных коммуникаций, реализованной ЛАНИТ-Интеграцией в крупной нефтехимической компании. И хотя кейс не является пошаговой инструкцией, уверен, он будет многим полезен.

Источник

О проекте


К нам за помощью обратилась крупная нефтехимическая компания с большим количеством офисов по всей стране. В офисах используются IP-АТС различных производителей, в основном Cisco и Avaya, при этом часть задач помогает решать Skype For Business (SFB). Нам предстояло провести интеграцию системы телефонной связи компании со Skype For Business так, чтобы пользователи SfB могли осуществлять вызовы на стационарные телефоны и наоборот. Отказываться от одного из каналов связи и целиком переходить на другой заказчик не планировал. Требовалось настроить работу системы таким образом, чтобы на каждый входящий звонок пользователь имел возможность ответить как ему удобнее с телефона или со SfB. Разумеется, решение должно быть отказоустойчивым.

Для тех, кто не знаком близко с работой SIP-телефонии, кратко опишу ее базовые принципы. При звонке между клиентами возникает передача двух видов сетевого трафика: трафика сигнализации (SIP Session Initiation Protocol) и медиатрафика (RTP Real-time Transport Protocol и SRTP Secure Real-time Transport Protocol). По SIP передается информация, необходимая для начала и завершения сеанса разговора. В пакетах SIP присутствуют данные, например, о номерах телефонов или информация, когда абонент ответил на вызов, когда завершил его. Медиатрафик включает в себя непосредственно звук (голос), сжатый кодеками.

При настройке интеграции SfB c IP-АТС есть два возможных сценария:

  • настройка SIP-транков (каналов связи между двумя системами) напрямую между IP-АТС и SfB;
  • настройка взаимодействия между системами через SBC (Session Border Controller).

В нашем проекте используется второй сценарий по нескольким причинам.

  1. На площадках заказчика большое количество IP-АТС различных производителей с различными версиями прошивок. Не со всеми из них была техническая возможность установки прямого SIP-транка со SfB.
  2. Решение должно быть типовым на всех площадках.
  3. Одно из требований минимизация изменений в конфигурациях IP-АТС.

Планирование


В качестве SBC мы использовали решение от компании AudioCodes. В линейке решений этого производителя есть AudioCodes Mediant Virtual Edition (VE). В нашем случае оно подходило лучше остальных, так как на площадках уже имелись хосты виртуализации с достаточным количеством свободных мощностей. Если на каждой площадке развернуть по две виртуальные машины и разместить их на разных хостах, то мы получим отказоустойчивое решение на уровне сервиса это нам и было нужно. Такое решение избавляло от необходимости приобретения и установки дополнительного оборудования.

В итоге схема построения SIP-транков и размещения SBC была такой:


Размещение SBC на каждой площадке обусловлено несколькими причинами:

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

Схема была согласована, и мы приступили к развертыванию стенда и тестированию.

Тестирование


При тестировании нам требовалось:

  • найти рабочую конфигурацию оборудования для построения SIP-транка с каждым типом и версией прошивки IP-АТС заказчика;
  • проверить работу требуемых сценариев звонков с каждым типом и версией прошивки IP-АТС;
  • описать требуемые изменения.

Была развернута тестовая инфраструктура cо Skype for Business, несколько IP-АТС нужных версий и пользовательские станции. Мы приступили к конфигурированию. Прямые звонки между клиентами SfB и каждой IP-АТС заработали без проблем после настройки маршрутизации звонков. Тонкие моменты обнаружили при тестировании форкинга звонка (когда при звонке на стационарный телефон у пользователя звонок приходит и на телефон, и в клиент SfB). Для лучшего понимания форкинга звонка приведу пример. У нас есть пользователь 1 с номером телефона 201 и пользователь 2, у которого есть телефон с номером 202. Есть учётная запись в Skype For Business с номером 5202. Пользователь 1 решил позвонить пользователю 2 и набрал на телефоне номер 202. Далее звонок должен идти следующим образом.

  1. IP-АТС ищет абонента с номером 202 и находит его. В настройках этого абонента стоит одновременный звонок на номер 5202.
  2. Звонок уходит на телефон 202 и срабатывает маршрутизация звонка в SIP-транк с SBC.
  3. SBC направляет звонок в SfB.
  4. SfB находит пользователь с номером 5202 и направляет звонок на клиент SfB этого пользователя.

В итоге у пользователя 2 звонит и телефон, и SfB, и он сам решает где ему удобнее ответить на вызов.

Схема звонка с форкингом:


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


Есть четыре возможных сценария обработки входящего вызова:

  1. пользователь снимает трубку на телефоне;
  2. пользователь отвечает в SfB;
  3. пользователь нигде не снимает трубку и звонок сбрасывается по таймауту;
  4. звонящий кладёт трубку до того, как будет принят вызов или звонок сбросится по таймауту.

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

Пользователь снимает трубку на телефоне


Проблема: В SfB вызов может отмечаться как пропущенный в журнале вызовов. Почему так происходит? Дело в том, что при форкинге IP-АТС направляет звонок сразу на два номера: абоненту IP-АТС и в SIP-транк. И когда звонок снимается на телефоне абонента, IP-АТС отправляет SIP-запрос CANСEL в сторону SfB, как бы говоря, что звонить больше не надо.


IP-АТС может не вложить в запрос CANCEL информацию о том, что трубка снята в другом месте. В этом случает SfB думает, что это звонок, который сбросил сам звонящий, и помечает его как пропущенный, а это не является правдой. При детальном разборе логов звонков и изучении документации было найдено RFC, в котором описывается заголовок Reason для запросов CANCEL. Именно в этом заголовке должна содержаться информация о том, что звонок был принят в другом месте.

Ссылка на RFC: https://tools.ietf.org/html/rfc3326

Большая часть IP-АТС заказчика не поддерживала RFC 3326.

Решение: Выяснилось, что чаще всего в последних версиях прошивок IP-АТС включена поддержка RFC 3326. После обновления до последней версии проблема пропала.

Для тех же IP-АТС, в которых нет поддержки RFC 3326, найдено обходное решение: SBC Audiocodes позволяет модифицировать отправляемые SIPпакеты. В этом сценарии нам необходимо добавлять в запросы CANCEL заголовок с информацией о том, что звонок был принят в другом месте. В нашем случае для этого необходимо было в Audiocodes создать новый Message Manipulations, который добавляет заголовок Reason со значением'SIP;cause=200;text="Call completed elswhere";ms-acceptedby="sip:OnPBX@domain.local"' и привязать это правило на соответствующую IP Group.


Пользователь отвечает в SfB


В этом сценарии проблемы с отображением звонка как пропущенного не возникло.

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


Проблема: После сброса звонка по таймауту клиент SfB может продолжать звонить, хотя сессия звонящего с IP-АТС уже разорвана.

Это происходит потому, что при срабатывании таймаута на некоторых IP-АТС, они не отправляют никакую информацию в сторону SfB, и SfB не знает, что сессия уже завершена.

Решение: Изменить настройки так, чтобы время таймаута SfB было меньше, чем время таймаута на IP-АТС.В случае, если звонок завершается по таймауту со стороны SfB, звонок завершается и на телефоне. Информация о пропущенном звонке везде отображается корректно.

Звонящий кладёт трубку до того, как будет принят вызов или звонок сбросится по таймауту.


Проблема: Если звонящий положил трубку до ответа, и если звонок принят на телефоне IP-АТС без поддержки RFC 3326, то в сторону SfB отправляются абсолютно одинаковые SIP-запросы CANCEL. SBC обрабатывает эти запросы по правилу, которое было создано ранее, и на SfB звонок не появляется как пропущенный.

Решение: Использование IP-АТС с поддержкой RFC 3326.

В нашем проекте заказчик принял решение всё же временно использовать добавление заголовка Reason и в дальнейшем отказаться от использования IP-АТС без RFC 3326.

В итоге


Детальное предварительное тестирование решения со всеми видами IP-АТС позволило заранее узнать о большинстве тонких моментов. Внедрение прошло относительно быстро один-два дня на каждую площадку.

Хотя в статье был описан один кейс интеграции Skype For Business с телефонией, принципы и решения подходят для любых подобных интеграций. Например, аналогичные решения мы успешно применяли в проектах интеграции телефонии с Microsoft Teams. Надеюсь, описанные в статье решения помогут сэкономить вам время при внедрении.
Подробнее..

Бережливые испытания, или Как мы заглянули в пекло

13.05.2021 10:08:31 | Автор: admin
Спойлер. Во время испытаний ни одна камера не пострадала. Но это не точно.

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


В нашем арсенале вся мощь искусственного интеллекта и технологий индустрии 4.0. Мы уже рассказывали, как внедряли искусственный интеллект на металлургическом заводе.

Сегодня я расскажу вам, как мы поместили камеру в самое пекло, что мы там увидели и при чем тут бережливые испытания.

Зачем мы это делали


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

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

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


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

  1. При просмотре видеоряда глаза сталевара не должны уставать.
  2. Мы должны были контролировать свободный борт, т.е. нам нужно было измерять расстояние от поверхности металла до края сталь-ковша.
  3. Мониторинг должен осуществляться на всем протяжении внепечной обработки: 30-40 минут под куполом и температурой от 1000-1500С.

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

Как мы решали задачу


Как решить первую задачу понятно. Можно установить синее защитное стекло, которое бы с одной стороны защищало и матрицу камеры, а с другой стороны давало бы комфортную для глаз картинку. Но если мы так сделаем, то сможем ли мы определять свободный борт (наша вторая задача)? Не будет ли картинка слишком темная?

Мы взяли простую камеру GoPro. Ее можно найти за 4-6 тысяч. Сконструировали специальный защитный корпус и штангу.


Такой корпус на какое-то время защитит камеру от температуры внутри установки ковш-печь. Секунд на 20 его вполне хватает, и этого времени для эксперимента вполне достаточно.

Можно ли обойтись без защитного корпуса?


Можно, но секунды две.


В общем, защита нужна.

Итак, мы заказали стекла с разной интенсивностью защиты и приступили к испытаниям.


Через технологическое окно мы на разных режимах продувки опускали камеру внутрь и снимали двадцатисекундные ролики.

Что мы узнали


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

Стандартная защита (такая же используется в очках сталевара) не подходит для нас.


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


А вот если сделать защиту чуть слабее, то обе задачи прекрасно решаются.


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

А что с третьей задачей? Сможет ли камера видимого спектра наблюдать за продувкой во время нагрева и отдачи материалов?

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


С помощью камеры видимого спектра третья задача не решается. Нужна длинноволновая. Только она сможет пробиться сквозь задымление. Значит, наше конечное решение будет комбинированное. Мы будем наблюдать за поверхностью и в видимом спектре и длинноволновом.

Что делать со всплесками? Они в три секунды забрызгают объектив и выведут камеру из строя. Тут нам поможет воздушная защитная шторка. Нужно будет сконструировать гнездо для камеры таким образом, чтобы объектив всегда обдувался потоком воздуха, создавая воздушную защиту и не давая попасть на него каплям металла.

Что в итоге


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

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

Всегда есть способ провести испытания с минимальными затратами. Найди его и сделай.

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

Свои производственные заметки мы, помимо Хабра, выкладываем в Telegram-канал. Присоединяйтесь!
Подробнее..

Хороши ли вы как руководитель? Советы и истории из жизни Майкла Лоппа

16.03.2021 10:10:28 | Автор: admin
Насколько хорош ваш руководитель? Насколько вы хороши как руководитель? Как разруливать катастрофы? Как принимать решения? Почему увольняются сотрудники? Должен ли руководитель инженерной команды кодить? Как проводить совещания? Что такое тет-а-теты и почему это так важно? Если эти вопросы для вас актуальны, то вам стоит почитать книгу Как управлять интеллектуалами. Я, нерды и гики Майкла Лоппа. Книга будет полезна тем, кто хочет более осознанно заниматься управлением инженерными командами. Предлагаю подборку важных идей книги.

Источник

В своей книге Как управлять интеллектуалами Я, нерды и гики Майл Лопп приводит наблюдения из своего управленческого опыта в разных компаниях Кремниевой долины: Palantir, Apple, Borland, Slack и др. В его жизни случались потрясающие победы, оглушительные провалы, увольнения, тяжелые решения, отличные руководители и руководители-мудаки и т.д.

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

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

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

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

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

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

Не менее интересная книга на похожую тему Сначала нарушьте все правила: Что лучшие в мире менеджеры делают по-другому. Её написали Маркус Бакингемм и Курт Коффман. Мой обзор можно прочитать тут.

Техническим гикам в области разработки высоконагруженных приложений рекомендую мой обзор по книге с кабанчиком Мартина Клеппмана и небольшой тест по некоторым темам.

Кто ваш руководитель?


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

  1. Откуда он взялся? Происхождение вашего начальника определяет не только то, как он с вами общается, но и то, чего от него можно будет ожидать, если дело запахнет керосином.
  2. Как он закрывает свои слабые места? Работа руководителя состоит в том, чтобы превращать свои пороки в силу, выбирая правильных людей, способных компенсировать эти недостатки, и полностью доверять своей команде.
  3. На каком языке разговаривает ваш руководитель? Вы с начальником разговариваете не на том же языке, что и с коллегой. Между собой начальники тоже используют особый начальничий язык. Его предназначение в максимально быстром и эффективном распространении информации в организации. У всех профессий есть свои жаргоны, у начальников тоже. Важно чтобы ваш руководитель хорошо владел обоими языками.
  4. Как ваш руководитель разговаривает с вами? Главный совет назначить всем вашим сотрудникам тет-а-тет на определенное время и никогда их не отменять. Руководители, которые не проводят регулярных совещаний тет-а-тет с каждым членом своей команды, сами вводят себя в заблуждение. Они считают, что информация о том, что в данный момент происходит в их подразделении, волшебным образом придет к ним из космоса. Но она не придет! Не возникнет новых идей, таланты будут зарыты в землю, а команда постепенно начнет думать, что их мнение никого не волнует. А команда это компания!
  5. Действует или только решает? Делегирование это скользкая дорожка. Да, вы хотите знать, как не стать бутылочным горлышком в своей организации. Да, вы хотите знать, как мыслить масштабно. Но вы должны продолжать марать руки. Настоящая работа руководителя это реальные действия с целью реализации своих планов относительно компании. Итак, вопрос, на который вы должны ответить, предельно прост: Делает ли ваш начальник то, что обещал? Совершает ли он конкретные действия или только решает?
  6. Каково место вашего руководителя в пищевой цепочке? То, как организация смотрит на вашего начальника, равно тому, как она смотрит на вас. Вы рок-звезда С++! Я очень рад, и все же у вас возникнут серьезные проблемы, если ваш начальник пассивный тип с плохими коммуникационными навыками, не желающий вникать в политические интриги, в которые вовлечены большие группы людей.
  7. Что происходит когда у него рвет крышу? Гордость это конечный результат упорного труда плюс капля удачи. Что вы можете узнать о своем руководителе на этом этапе? Как он справляется со своим непомерно выросшим самомнением? Не забыл ли он о тех, кто помог ему добиться успеха? Строит ли он планы на будущее? Это всё очень интересные моменты, но они не расскажут вам и половины из того, о чем может рассказать его поведение на этапе корпоративной паники. А большей корпоративной паники, чем массовые сокращения, не существует. Паника загоняет человека в угол, и единственный способ выбраться оттуда воспользоваться стратегиями, которые срабатывали в прошлом. Именно поэтому, когда дело доходит до сокращения, наш старый добрый руководитель превращается в подлого засранца. Тут нужно понять одно: он и раньше был засранцем, вы просто этого не замечали.

Как принимать решения


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

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

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

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

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

Как разруливать катастрофы


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

  1. Нужно узнать абсолютно все о текущем статусе катастрофы. Сделайте командный пункт, зовите туда всех, кто обладает какой-либо информацией, рисуйте и перерисовывайте схему произошедшего и т.д. Если этот шаг пропустить, то очень вероятно, что вы примете неверные решения и заставите свою команду бегать по кругу.
  2. Нужно перепроверить свое видение проблемы и план. Автор предлагает перепроверить его как минимум на трех квалифицированных специалистах, которые имеют незамыленный взгляд и могут под другим углом посмотреть на проблему и последствия вашего решения. После этого автор предлагает еще раз посмотреть на все решение и на все схемы. Далее вы должны распределить задачи по ответственным. Предпочтительно, если вы сами не будете отвечать за конкретные задачи, а оставите себе задачу общей координации.
  3. Постоянно всех информировать о статусе ситуации. Сначала часто, потом реже. Информировать нужно всех-всех, кто оказался в орбите вашего внимания. Основная суть чем больше людей будут в курсе ситуации, тем вероятнее, что если вы что-то упустили, то вам об этом скажут. Даже если вы пока еще не имеете большого прогресса все равно нужно писать сообщения в духе мы прикладываем постоянные и устойчивые усилия с целью установить рухнувший мир на место.

Источник. Проактивные действия для недопущения катастрофы

Ну и еще один шаг, который автор на самом деле называет шагом 0 прежде, чем предпринимать какие-то действия, нам нужно глубоко понять ситуацию и получить достоверный ответ на вопрос: Что именно мы должны привести в порядок?

Почему увольняются люди


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

Три техники идентификации скуки, которые предлагает автор:

  1. Отслеживать изменения в ежедневной рутинной деятельности.
  2. Просто спросить: Тебе скучно?
  3. Слушать то, что рассказывает вам сотрудник.

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

Скучает кто-то или нет, вы всегда должны иметь в своей голове ответы на два вопроса о каждом человеке в вашей команде, а именно:

  1. К чему он стремится?
  2. Что вы в данный момент делаете для того, чтобы он этого достиг?

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

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

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

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

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

Заключение


Лично мне очень нравится практический опыт автора, хотя не многие его аспекты лично мне понятны. С учетом того, что я проработал уже почти 20 лет в одной компании ЛАНИТ, то мне сложно судить о том, как приходить в новую компанию или как увольняться, или что делать если ваш стартап разорился. С другой стороны, очень многие аспекты для меня очевидны и очень легко ложатся на мой опыт. В любом случае, книга позволяет прожить опыт автора, поставить еще пару стрел в колчан своего опыта и быть во всеоружии, если вы окажетесь в какой-то новой для себя ситуации.
Подробнее..

Гидропоника в промышленности, или Откуда зимой свежие овощи

09.03.2021 10:13:46 | Автор: admin
После публикации моей статьи про картофель в комментариях был поднят вопрос о вкусе домашних, выращенных в парниках на приусадебном участке, и промышленных томатов.

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

Источник

Какие бывают теплицы


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

По назначению и использованию теплицы можно разделить на категории:

  1. Производственные (промышленные теплицы по площади от 3 га и более, предназначенные для выращивания овощей, цветов и прочего) и фермерские (теплицы, площадь которых варьируется в диапазоне от 0,2 до 2 га).
  2. Есть теплицы для проведения селекционных работ и под репродукционные работы.
  3. К группе специализированных теплиц можно отнести зимние сады, оранжереи, вегетарии и даже торговые центры (Greenshop), например, садовые отделы магазинов OBI или подобные.
  4. В последнюю группу выделяются теплицы, работу которых разберем подробнее, фитотронно-тепличные комплексы или тепличные комплексы, работающие по методу малообъемной гидропоники или промгидропоники.

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

Основной моделью промышленных теплиц на сегодняшний день является многопролетная блочная теплица типа Venlo.

Источник. Блочная теплица типа Venlo

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

Источник. Агрокомбинат Южный

Современные тепличные комплексы, как правило, состоят из нескольких основных блоков:

  • административное здание,
  • сервисная зона,
  • склады средств защиты растений (СЗР) и удобрений,
  • энергоцентр,
  • производственные блоки, состоящие из отдела водоподготовки, растворного узла, рассадного отделения,
  • тепличный блок (основная и самая большая часть).

Источник. Рассадное отделение


Источник. Энергоцентр: общий вид и вид крыши, на которой установлены сухие градирни

Блочные теплицы типа Venlo могут иметь пролет (расстояние между опорными колоннами) от 8 до 12,8 м, а высота колонны 6 м.

Источник. Конструктивные элементы блочной теплицы

Микроклимат теплицы


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

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

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

Источник. Газовые котлы

Источник. Смесительная гребенка

Источник. Нижний контур обогрева с установленными на него тележками

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

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

Источник. Система зашторивания

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

Система рециркуляции воздуха. Здесь все просто, установленные осевые вентиляторы перемешивают весь объем воздуха в теплицы для выравнивания температурного режима и влажности во всем объеме.

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

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

  • досвечивание (дополнительный источник света к естественному освещению),
  • светокультура, когда лампы являются единственным источником света. В качестве источников света применяются светильники с натриевыми лампами высокого давления (ДНаТ, ДНаЗ) мощностью от 400 Вт, а также светодиодные светильники LED сине-красного или белого спектра.

Источник. Досвечивание растений лампами ДНаТ

Источник. Досвечивание растений LED-лампами сине-красного спектра

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

Источник. Общий вид тепличного комплекса с включенной системой досвечивания с использованием LED-ламп

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

  • узел для приготовления питательных растворов с дозатором и насосами капельного полива, а также емкость для приготовления и хранения маточного раствора (маточный раствор в сельском хозяйстве концентрированный, малообъемный раствор, заготавливаемый для последующего разведения в большем количестве воды и применения в работе);
  • распределительная сеть капельного полива, состоящая из магистральных каналов, микротрубок и капельниц с заданным пропускающим объёмом;
  • емкости для подготовки и хранения воды;
  • установки очистки дренажной воды для повторного использования;
  • емкости для сбора и хранения дренажной воды перед повторным использованием.

Данные системы и технологии применяются в теплицах четвертого поколения. Теплицы пятого поколения можно назвать глубоко усовершенствованной разновидностью теплиц типа Venlo. В теплицах пятого поколения применена технология, разработанная ещё в 2006 году, Ultra Clima. Благодаря данной технологии теплицы пятого поколения превосходят предыдущее поколение по целому ряду параметров:

  • теплица поддерживает в любой период времени года идеальный микроклимат;
  • теплица позволяет экономить затраты на отопление;
  • теплица в любой период времени может поддерживать оптимальный уровень СО2;
  • теплица защищена от проникновения вредителей;
  • в теплице Ultra Clima не происходит застоя воздуха. Это препятствует развитию заболеваний благодаря пленочным рукавам, расположенным под каждой грядкой. Более подробно про теплицы пятого поколения и технологию Ultra Clima можно узнать из видео, подготовленного компанией Лаборатория инженерных систем, которая с начала 2017 года является правопреемницей НПФ ФИТО и входит в состав группы компаний ФИТО.

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

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

Источник. Схема профиля лотка

Источник. Подвесные лотки с расположенными на них матами с растениями

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

Немного про минеральную вату. Минеральная вата, которую еще называют каменной ватой, производится из базальтовых горных пород или сходных с ними диабазов. Измельченную горную породу смешивают с коксом и доводят до температуры плавления в 1600оС. Затем из расплавленной массы делают волокна. В общем процесс чем-то схож с производством сахарной ваты. Первой использовать минеральную вату в качестве субстрата для растений стала датская компания Гродания AG. Применение минеральной ваты, благодаря её нейтральной среде, позволяет агроному точно контролировать количество воды и минеральных веществ, поступающих к растению. Самым крупным производителем минеральной ваты на сегодня является группа ROCKWOOL и, в частности, входящая в её состав компания Grodan.

Источник. Мат с минеральной ватой фирмы Grodan

Система подачи питательного раствора к корням растений, описанная выше, относится к одному из пяти методов гидропоники, применяемых в промышленности (по Тараканову Г.И., 1982).

  • Агрегатопоника вышеописанный метод выращивания растений на твердых субстратах (в нашем случае минеральная вата), обладающих небольшой влагоемкостью с периодической подачей минеральных удобрений.
  • Водная культура при которой корни растения постоянно или периодически погружены в питательный раствор (широко применяется для выращивания салата).
  • Хемопоника метод близок к выращиванию растений на почвосмесях. В качестве субстрата при данном типе выращивания используют сфагновый мох, древесную кору, опилки, рисовую шелуху, отходы хлопчатника, кокосовую стружку и др.
  • Ионитопоника совершенно новый метод. Растения выращиваются на субстрате, состоящем из двух типов ионообменных смол: катионита КУ-2 и анионита ЭДЭ 10П. Оба ионита не разлагаются при воздействии кислорода, света и при обычной температуре. В отличие от агрегатопоники питательные вещества находятся в субстрате, поэтому поливают только водой. По факту данный субстрат является искусственной почвой.
  • Аэропоника более развитая модификация гидропоники (в данной классификации водной культуры), при котором корни растения находятся не в водной среде, а в воздушно-капельной среде и имеют постоянный доступ к кислороду, что фактически исключает удушье растений.

Как вырастить томаты в защищенном грунте: основные шаги


Первое, с чего необходимо начать, это правильно подобрать гибрид для выращивания. Основные требования к гибридам для выращивания в защищенном грунте: они должны быть высокопродуктивными, раннеспелыми, с комплексом устойчивости к болезням (ToMV; Ff 1,2,3; V; F 1,2; On). Плоды хорошо завязывается в условиях пониженной освещенности и должны обладать высокими товарными качествами, быть выровненными по размеру и форме, вкусными, высокоурожайными и подходящими для транспортировки.

Выбрав гибриды, необходимо подготовить все помещения и оборудование для выращивания. Помимо обычной уборки после предыдущих растений происходит обработка от грибной и бактериальной инфекции, а также вирусов, которые могли появится ранее. Для примера, систему и баки для маточного раствора могут промывать 5%-ным раствором препарата Виркон С, пластиковые кассеты для рассады замачивают в 1%-ном растворе препарата Вироцид, и, конечно, после всех процедур оборудование промывают чистой водой.

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

Источник. Пробка из минеральной ваты

Источник. Стандартная кассета на 240 ячеекс предустановленными пробками

Источник. Кубик из минеральной ваты

Источник. Общая схема перемещения рассады

Весь процесс выращивания рассады происходит в выделенном помещении (рассадное отделение). После завершения цикла развития рассады ее перемещают в основной блок теплицы на постоянное место, перед этим за 4-5 суток температуру в основном блоке поддерживают на уровне 19оС.

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

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

Вернемся к жизненному циклу растений и тем процедурам и операциям, которые проводят в этот период.

Высота шпалеры, к которой привязывают шпагат для роста растений, не превышает 6 м, а гибриды томатов используемые в защищенном грунте могут вырастать до 16-17 м. Соответственно, для того, чтобы растению было куда расти, запас шпагата сверху на шпалере немного приспускают, тем самым опускают всё растение, и у него появляется дополнительное место для роста вверх. К концу вегетации снизу у лотков скапливается большое количество скрученных стволов растений, с которых уже убрали всю лишнюю листву.

Во время вегетации растение подвержено различным заболеваниям, а также появлению вредителей, которые могут залетать во время проветривания. Для защиты растений применяют как химические препараты, так и биологические средства защиты, к которым относятся биопестициды и энтомофаги. Для внесения жидких средств защиты растений на листья во многих современных комплексах применяют специализированное оборудование (на видео робот-распылитель Qii-Jet TAV-342).

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

Источник. Диглифус изеа Digliphus isaea

Источник. Хищный клоп Macrolophus pygmaeus

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

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

Источник. Улей для со шмелями

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

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

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

Для оценки потенциальной урожайности и расчета времени начала уборки урожая в ближайшем будущем будут использовать роботов и технологии искусственного интеллекта, которые сейчас уже разработаны и проходят процесс корректировки и повышения точности (на видео робот для сбора штучного томата от Root AI; робот для сбора урожая томатов от стартапа Metomotion). К таким роботам также можно отнести разработку Нидерландской компании Berg Hortimotive Group робот Plantalyzer. Он автономно пробегает по теплице и целенаправленно фотографирует помидоры. Программное обеспечение и алгоритмы Vision оценивают зрелость плодов и преобразуют изображения в надежную и точную оценку урожая. Такие роботы по сбору урожая работают в разы медленней человека, но их точность стремится к 100%. При этом они могут работать 24/7.

Собранный урожай складывается в ящики на тележках и паровозиком транспортируется в зону хранения или упаковки.

Источник. Транспортировка готовой продукции в зону хранения

Также уже применяются и автоматические транспортировочные тележки, которые самостоятельно перемещаются между тепличным блоком и складским помещением.

Цифровые решения для растениеводства


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

Одним из самых распространенных решений для управления тепличным комплексом является оборудование и программное обеспечение компании Priva. Программа Priva Office Direct для контроллеров Compass, Compact CC, Connext используется для контроля климата, энергосбережения и водопотребления в теплицах. Теплица разделяется на блоки климатические зоны. Для каждой климатической зоны (блока) можно устанавливать свои сценарии управления системами климат-контроля:

  • системы отопления;
  • систему форточной вентиляции;
  • систему циркуляционных вентиляторов;
  • системы горизонтального и вертикального зашторивания;
  • систему увлажнения и охлаждения;
  • систему подачи СО2;
  • система искусственного досвечивания.

Для управления климатом в теплице требуется установка метеорологической станции. Она нужна для контроля внешних параметров: температуры, скорости и направления ветра, солнечной радиации, наличия осадков, объема снега. Для управления ирригацией в теплице выбираются также разные стратегии, исходя из потребностей теплицы.



Источник. Программное управление Priva Office Direct

Для повышения эффективности труда и снижения производственных затрат компания Priva создала роботизированные системы. Например, это робот Kompano для удаления листьев.

Источник. Робот Kompano для удаления листьев

Сейчас компания Priva позволяет управлять своими сервисами Priva Operator, Priva Alarms и Access Control через единый облачный сервис Priva Connected.

Также широкое распространение на рынке получили решения DrainVision и PhytoVision для мониторинга роста и развития растений от компании Paskal.

DrainVisio оценивает уровень напитки субстрата (через измерение веса мата), строит графики объема и частоты поливов, объёма и частоты дренажа, а также процентного соотношения объема дренажа от полива. Решение непрерывно контролирует остаточный уровень удобрений, которые не усвоили растения.

Источник. Схема устройства системы мониторинга DrainVision

Источник. Фото устройства системы мониторинга DrainVision

PhytoVision мониторинг роста растений на основе климатических данных.

Источник. Схема устройства системы мониторинга PhytoVision

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

При объединении всех вышеупомянутых технологий, систем и роботов в одном месте уже на сегодняшний день можно получить практически полностью автоматическую теплицу, но это история хотя и недалекого, но будущего. Сейчас часть из этих роботов и технологий искусственного интеллекта находится на этапе развития и пока еще стоит очень дорого. Полностью положиться на них фермеры не решаются из-за больших рисков. Поэтому в тепличных комплексах до сих пор трудится много людей. Для распределения заданий и отслеживания процесса и результатов работы применяются системы отслеживания труда. Принцип работы системы простой: у каждого сотрудника есть идентификационная карта. Приходя на работу, сотрудник получает сканер и регистрируется в системе. Перед заходом в междурядье сотрудник сканирует QR-код или RFID-метку рядка, в котором будет проводить работу, указывает тип работы. Например, сотрудник будет проводить сбор урожая. Соответственно, после прохода всего рядка работник взвешивает тележку с собранным урожаем и указывает в системе, сколько получилось. Такое отслеживание работ позволяет в реальном времени иметь конкретизированную по месту оперативную информацию.

Сельское хозяйство становится умнее. Сегодня создание и обслуживание промышленного тепличного комплекса это не простой сельскохозяйственный проект, а в первую очередь проект сложный и высокотехнологичный. Более того, подобные задачи, как правило, требуют системного подхода и разносторонней экспертизы, а это не всегда могут предложить узкоспециализированные компании или сельскохозяйственные стартапы. Задача компании ЛАНИТ-Интеграция, в которой я работаю, использовать и создавать по-настоящему эффективные решения, соответствующие целям заказчика. Современная теплица пример такого решения, и его реализация под силу теперь только игрокам с наработанной экспертизой в области ИТ и цифры.
Подробнее..

FlaNium как сделать тестирование Desktop-приложений под Windows проще

27.04.2021 10:04:26 | Автор: admin
На рынке так много программных продуктов для тестирования, что может показаться, будто для всего найдется готовое решение и нет необходимости тратить время и усилия на разработку инструментов тестирования. На самом деле это не так. Мы в ЛАНИТ Экспертизе убедились в этом, когда появилась задача тестирования Desktop-приложений, и теперь делимся с вами опытом.

Источник: kotomatrix.ru

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

В отличие от автоматизации WEB, API или мобильных приложений, тестирование Desktop в некоторой степени экзотика, и на это есть несколько причин:

  • Отсутствуют качественные Open source решения, наподобие Selenium для Web, а те, что есть, либо сильно устарели, либо неудобны в использовании. Иными словами, воспитывают в автоматизаторах смирение и обреченность.
  • Коммерческие продукты хоть и обладают широким функционалом и удобством в использовании, стоят зачастую дороже, чем вся автоматизация и используют vendor lock-in бизнес-модель, которая также накладывает дополнительные затраты и ограничения (переобучение персонала, отсутствие возможности использовать существующие наработки и решения, полная зависимость от поставщика ПО и т.п.).
  • Ввиду стремительного развития web-технологий, Desktop понемногу отмирает, что сильно сказывается на развитии и поддержке инструментов тестирования и наличии квалифицированных специалистов в этой области.

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

Анализ готовых инструментов


Обзор предлагаемых решений показал, что Open source продуктов не так уж много. Сначала мы испытали Winium Automation framework for Windows platforms.

Winium это фреймворк для тестирования Desktop Windows приложений на базе Selenium. Он обладает всеми основными требованиями, которые были необходимы для работы с предстоящим проектом:

  • поддержка WinForms и WPF приложений;
  • REST-протокол взаимодействия между тестами и тестируемым приложением;
  • возможность взаимодействия с Selenium (а конкретно Java + Selenium).

Несмотря на все свои преимущества у Winium есть один существенный недостаток ограниченный функционал. Ядро Cruciatus, на базе которого построен Winium, поддерживает только AutomationElement Identifiersclass, и соответственно, доступа к некоторым основным параметрам элементов у него нет. Например, нет поддержки ValuePattern (нет возможности получить значение положения ProgressBar, Slider, ScrollBar, состояния трехрежимного CheckBox и др.),SelectionItemPattern (нет возможности получить данные о выбранном элементе ComboBox и т.п.) и других паттернов. Данный недостаток был критичным, и мы продолжили поиск.

Следующим, что показалось нам интересным в плане возможностей, оказалась библиотека FlaUI. Библиотека была написана на C# и не имела какого-либо API для взаимодействия извне. По сути это некая оболочка над библиотеками автоматизации Microsoft Windows Automation API, которая упрощает написание тестов. В отличие от Winium данная библиотека обладает полным функционалом взаимодействия с WinForms и WPF-приложениями, но требует написания тестов на языке C#. Поскольку у нас уже был готовый фреймворк тестирования, реализованный на языке Java, данная библиотека не удовлетворяла наши потребности.

Дальнейший анализ инструментов тестирования показал, что наиболее оптимальный вариант это реализация своего инструмента. Имеющиеся продукты обладали теми или иными серьезными недостатками, а комбинировать несколько решений не представлялось возможным. Так как абсолютно все Open source решения использовали взаимодействие со стандартной библиотекой Windows Automation API, то было принято решение взять за основу ядро FlaUI Core, построенное на основе взаимодействия с данной библиотекой, и обладающее полным функционалом взаимодействия с элементами тестируемого приложения. Затем добавить поддержку Selenium REST API, аналогично Winium. Так родился проект FlaNium.

Что представляет из себя FlaNium


На данный момент в состав проекта входят пока только два компонента.

FlaNium.Desktop.Driver основной компонент, представляющий из себя драйвер взаимодействия с тестируемым приложением посредством Windows Automation API и использующий протокол взаимодействия Selenium REST API.

FlaNium.WinAPI Java-библиотека, расширяющая протокол Selenium REST API и добавляющая дополнительные возможности по настройке и взаимодействию с FlaNium драйвером. Также данная библиотека позволяет типизировать стандартный Selenium WebElement и привести его к компонентам тестируемого приложения, добавляя дополнительные методы взаимодействия, характерные определенному типу элемента.

Рассмотрим пример работы с FlaNium драйвером на базе Selenium Java


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

Перед началом работы с FlaNium драйвером необходимо загрузить последнюю версию драйвера, а также прописать следующие зависимости в pom.xml:

...<dependency>  <groupId>com.github.lanit-exp</groupId>  <artifactId>FlaNium.WinAPI</artifactId>  <version>LATEST</version></dependency><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>3.141.59</version></dependency>...

Далее производим настройку и инициализацию драйвера:

String DRIVER_PATH = "src/main/resources/driver/FlaNium.Desktop.Driver/FlaNium.Driver.exe";String APP_PATH = "С:/Test_app.exe";int driverPort = 9999;// Инициализация драйвера:FlaNiumDriverService service = new FlaNiumDriverService.Builder()    // Указание пути до драйвера    .usingDriverExecutable(new File(DRIVER_PATH).getAbsoluteFile())    // Установка порта (по умолчанию 9999)    .usingPort(driverPort)    // Включение режима отладки (вывод логов в консоль)    .withVerbose(true)    // Отключение логирования    .withSilent(false)    .buildDesktopService();// Инициализация приложения:DesktopOptions options = new DesktopOptions();// Указание пути до тестируемого приложенияoptions.setApplicationPath(new File(APP_PATH));// Задержка после запуска приложения (сек)options.setLaunchDelay(5);// Подключение к ранее запущенному экземпляру приложенияoptions.setDebugConnectToRunningApp(false);// Получение экземпляра драйвера приложенияFlaNiumDriver driver = new FlaNiumDriver(service, options);

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

WebElement edit = driver.findElement(By.xpath("//*[(@ControlType = 'Edit')   and contains(@Name,'Text')]"));edit.sendKeys("Test text");

Есть возможность поиска элементов по XPath, Name, Id (AutomationId) и ClassName, а также поддерживаются пять параметров поиска с помощью XPath AutomationId, Name, ClassName, HelpText, ControlType.

driver.findElement(By.xpath("//*[(@AutomationId = '')]"));driver.findElement(By.xpath("//*[(@Name = '')]"));driver.findElement(By.xpath("//*[(@ClassName = '')]"));driver.findElement(By.xpath("//*[(@HelpText = '')]"));driver.findElement(By.xpath("//*[(@ControlType = '')]"));driver.findElement(By.name("Checkbox1"));driver.findElement(By.id("Form1"));driver.findElement(By.className("MenuItem"));

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

Благодаря расширению протокола Selenium есть возможность типизировать любой WebElement и получить дополнительные возможности для работы. Для этого необходимо создать экземпляр требуемого класса и передать WebElement в качестве параметра:

TextBox textBox = new TextBox(edit);// где edit  WebElement полученный ранееtextBox.setText("Test text2");

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

На рисунке ниже изображено тестируемое приложение (слева) и инспектор (справа):


У нас есть элемент ComboBox, согласно инспектору, доступа к элементам списка у нас нет, чтобы его получить необходимо раскрыть список нажав на кнопку Открыть.


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

Вот так будет выглядеть код при использовании стандартных Selenium-методов:

// Находим элемент комбобокса по id элементаWebElement comboBox = driver.findElement(By.xpath("//*[@AutomationId =      'NonEditableCombo']"));// Находим кнопку раскрытия списка и кликаем по нейcomboBox.findElement(By.xpath(".//*[@ControlType = 'Button']")).click();// После раскрытия списка, нам становятся доступны варианты выбораList<WebElement> items = comboBox.findElements(By.xpath(".//*[@ControlType = 'ListItem']"));// Далее пробегаемся по всему списку элементов и сравниваем имена с нужным нам значениемitems.stream().filter(webElement -> webElement.getAttribute("Name").equals("Item 3")).findFirst().get().click();// И в конце кликаем на найденном элементе

А вот так будет выглядеть то же самое, но при использовании методов типизированных элементов библиотеки FlaNium.WinAPI:

// Находим элемент комбобокса по id элементаComboBox comboBox = new ComboBox(driver.findElement(By.xpath("//*[@AutomationId = 'NonEditableCombo']")));// Выбираем необходимое значениеcomboBox.select("Item 3");

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

Итог


Мы не изобретали ничего кардинально нового, но взяв в основу преимущества Winium и FlaUI, скомпоновали продукт с удобным универсальным интерфейсом и широкими возможностями взаимодействия с тестируемым приложением. Удалось объединить протокол Selenium REST и библиотеки Windows Automation API.

Давайте рассмотрим, чем же обязан FlaNium этим двум проектам:


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

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

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

Мы не останавливаемся на достигнутом и продолжаем развивать данный проект. Помимо взаимодействия с приложениями посредством Windows API ведется разработка технологии взаимодействия с приложением изнутри посредством инжекта исполняемой библиотеки в код тестируемого приложения. Данная технология необходима, например, для полноценного тестирования Delphi приложений, чего нельзя добиться с помощью стандартного Windows API.
Подробнее..

Шесть фильмов на фестивале ДОКер, вдохновляющих на инновации

03.06.2021 10:20:31 | Автор: admin
ЛАНИТ и фестиваль документального кино ДОКер связывает семилетняя дружба. У бизнеса и искусства есть много общего: и то, и другое нуждается в творческой энергии, инновационных моделях мышления. Вместе с оргкомитетом фестиваля мы придумали конкурс фильмов об информационных технологиях, который получил название LET IT DOK!. Фильмы в этой номинации рассказывают, как технологии меняют жизнь людей, их стремления и мечты.

В этом году на конкурс LET IT DOK! поступило 350 фильмов, из которых в финал прошли шесть. К примеру, история о чешском шахтере, решившем кардинально изменить жизнь и стать программистом; шокирующий кино-эксперимент, направленный на предотвращение преступлений против детей и подростков в виртуальном пространстве; картина о любви с домашними андроидами.

В статье подробно о каждом фильме-финалисте. Увидеть их на большом экране можно будет на фестивале ДОКер, который пройдет с 18 по 27 июня в кинотеатре Октябрь.

Источник

Программа Let IT DOK 2021


1. Любовь 3.0

Режиссер: Ольга Панкратова
Россия, 2020 год, 24 мин.

Мировая премьера

Будущее для одиноких. Отношения превращаются в алгоритмы. Чем больше выбор партнеров, тем меньше хочется на ком-то остановиться. Сервисы для знакомств не заинтересованы в том, чтобы вы кого-то нашли. Лучший друг мужчин домашний андроид. Да и девушек, в общем, тоже.

Источник

2. Пойманы в сети

Режиссеры: Вит Клусак, Барбора Халупова
Чехия, 2020 год, 100 мин.

Мировая премьера

Экспериментальный документальный фильм, в котором три актрисы на собственном примере обучают детей и подростков безопасности в интернете. Как не стать жертвой сексуальных преступлений и шантажа в виртуальном пространстве?

Источник

3. Новая смена

Режиссер: Йиндржих Андрш
Чехия, 2020 год, 94 мин.

Российская премьера

Томас 25 лет проработал в угольной шахте, а когда она закрылась решил стать программистом и записался на курсы профессиональной переподготовки. Удастся ли сорокалетнему шахтеру-панку вписаться в компанию хипстеров-компьютерщиков?

Источник

4. Смерти. Нет

Режиссер: Валерия Сарайкина
Россия, 2020 год, 23 мин.

Мировая премьера

Завтра мы перестанем бояться смерти. Благодаря кибернетическим имплантам. Цифровому сознанию. Криогенной заморозке. Другим технологиям продления жизни. Человечество на пороге бессмертия. Или нет?

Источник

5. Сын бакалейщика, мэр, деревня и весь мир

Режиссер: Клэр Симон
Франция/Бельгия, 2020 год, 111 мин.

Российская премьера

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

Источник

6. Экосистемы

Режиссер: Юлия Бобкова
Россия, 2020 год, 25 мин.

Мировая премьера

Сегодня за вас сражаются корпорации. Они повысят качество жизни. Но будут собирать данные о каждом шаге и принимать решения за вас. Чем вы ужинаете? Что посмотрите вечером? Чем займетесь завтра? Это решит экосистема.

Источник

Показы ИТ-фильмов пройдут с 19 по 24 июня, в то время как сам ДОКер продлится дольше с 18 по 27 июня (ознакомиться с полной программой фестиваля можно по ссылке Программа 2020 | Кинофестиваль ДОКер (midff.ru). Посмотреть картины первыми (в рамкам LET IT DOK! четыре мировых премьеры) можно будет в просторных залах кинотеатра Октябрь по адресу Новый Арбат, 24.

Любопытно и то, что придя на показ, вы же выступите в роли жюри. Лучшую картину LET IT DOK! определят итоги зрительского голосования. К слову, в прошлом году выбор пал на дебют израильского режиссера Итамара Роуз 100 миллионов просмотров. Режиссер (он же выступил в фильме и в роли главного героя) задавался вопросом, как стать популярным в YouTube. В этот раз лент на иврите среди ИТ-фильмов нет. Зато в программе сразу три российские ленты.
Подробнее..

Обзор функционала Wi-Fi радиомоделирования в Intangi Iris

08.04.2021 10:11:09 | Автор: admin
В последней версии Intangi Iris (5.5) появился новый функционал Wireless View for Predictive Analysis. Он позволяет проводить моделирование покрытия Wi-Fi. В сравнении с топовыми продуктами для Wi-Fi радиомоделирования (Ekahau, MetaGeek и пр.), которые мы обычно используем у себя в ЛАНИТ-Интеграции, функционал в Intangi Iris крайне скудный, но при этом достаточный для приблизительной оценки необходимого количества точек доступа Wi-Fi: возможно смоделировать только уровень сигнала в диапазонах 2.4 и 5 ГГц. В этой статье мы подробнее рассмотрим, в чем особенности нового функционала в Intangi Iris.

Источник

Intangi Iris это бесплатная платформа, позволяющая осуществлять дизайн проектов компьютерных сетей, составлять конфигурации и спецификации оборудования таких вендоров, как APC, Aruba, Cisco, Extreme, Fortinet, HPE, Ruckus.

Процесс моделирования типичен для подобных средств. Условно его можно разбить на три основных этапа:

  • импорт плана и его калибровка (установка масштаба);
  • отрисовка стен и препятствий;
  • расстановка и настройка точек доступа Wi-Fi.

Остановимся на каждом из них.

Импорт плана


Для добавления плана необходимо в режиме Wireless View выбрать соответствующую опцию Add Floorplan. Там же можно повторно установить масштаб плана (Scale Floorplan).

Intangi Iris. Меню Wireless

Можно добавлять планы только в форматах изображения (PNG, BMP, JPEG и пр.). К сожалению, нельзя использовать планы в PDF или DWG. Это сильно ограничивает, т.к. обычно для отображения технических планов зданий используют именно эти форматы. Также к минусам можно отнести то, что импортировать возможно только один слой (этаж). Выполнить проект многоэтажного здания и оценить уровень сигнала со смежных этажей не получится.

Отрисовка стен и препятствий


Отрисовка стен и препятствий происходит в режимах Wall Mode и Obstacle Mode. Intangi Iris содержит уже готовый набор стен и препятствий с предустановленным уровнем затухания. Цветовая гамма стен схожа с Ekahau. При необходимости можно добавить свой элемент (unknown).

Intangi Iris. Режим Wall Mode

Intangi Iris. Меню Manage Materials

Расстановка и настройка точек доступа Wi-Fi


Для добавления точки доступа Wi-Fi на план нужно выбрать необходимую модель из каталога и уточнить ее положение на плане. После добавления точки доступа Wi-Fi на плане (в режиме Heatmap Mode) будет отображаться ее зона покрытия.

Intangi Iris. Отображение зоны покрытия точки доступа

Для настройки точки доступа (в закладке Wireless Attributes) доступны следующие опции:

  • тип и высота установки;
  • номер и ширина радиоканала;
  • стандарт работы радиомодуля (802.11 n/ac/ax).

Intangi Iris. Меню настройки точки доступа

Недоступность для настройки уровня сигнала радиомодуля (Transmit Power) огромный минус. Уровень сигнала всегда выкручен на максимум для данной модели точки доступа. Это не дает возможность правильно оценить зону покрытия точки доступа для сценариев высокой плотности (HD Wi-Fi) или Voice, где уровень сигнала точки доступа значительно снижен по сравнению с максимальным.

Сравним результаты моделирования в Intangi Iris с идентичным проектом в Ekahau. Как видно из сравнения, результаты моделирования практически идентичны. Можно сказать, что Intangi Iris проводит достаточно точное моделирование.

Результаты моделирования в Intangi Iris и Ekahau

Выводы


Для полноценного Wi-Fi радиомоделирования Intangi Iris, конечно, не пригоден ввиду ограниченного функционала. Однако он может быть востребован pre-sale инженерами или неквалифицированными специалистами для быстрой оценки необходимого количества точек доступа в случаях отсутствия конкретных требования к Wi-Fi или требований чтобы был. Неоспоримым плюсом Intangi Iris является его доступность платформа бесплатная и доступна каждому. Будем надеяться, что Intangi в дальнейшем будет развивать данный функционал и он станет альтернативой устоявшимся средствам моделирования Wi-Fi.
Подробнее..

Бриз перемен опыт внедрения Р7-Офис в энергетической компании

02.03.2021 10:09:04 | Автор: admin
Вслед за госорганами импортозамещение добралось и до компаний с государственным участием. В этой статье расскажем, как внедряли отечественный офисный пакет Р7-Офис в Дальневосточной генерирующей компании, меняли мировоззрение пользователей и боролись с негативом.

Источник

О заказчике


Дальневосточная генерирующая компания (сокращенно ДГК) является четвертой по величине установленной мощности региональной генерирующей компанией России и ведущей энергогенерирующей компанией на Дальнем Востоке. Охват зоны деятельности компании составляет десятую часть от всей территории РФ. Дальневосточная генерирующая компания входит в группу компаний РусГидро.

Согласно директиве правительства от 6 декабря 2018 г., госкомпаниям предписано в течение двух месяцев подготовить и утвердить план перехода на российское ПО до 2021 г. По решению совета директоров в июне 2019 года Дальневосточная генерирующая компания присоединилась к директиве правительства, и управлению ИТ и связи пришлось озаботиться этим вопросом.

Еще не ветер


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

Не будем сейчас говорить про муки выбора да, они были. Но выбор сделан, и, наверное, мы не ошиблись ведь со светом на Дальнем Востоке все в порядке.

Текущее состояние проекта


  • Отечественный офисный пакет Р7-Офис Профессиональный установлен на 1400 персональных компьютерах АО ДГК в дополнение к офису от Microsoft. Это позволяет пользователям постепенно знакомиться с продуктом.
  • Проведено обучение специалистов поддержки пользователей по продуктам Р7.
  • Р7 установлен как основной и единственный офисный пакет на более чем 300 машинах с операционной системой РЕД ОС. Некоторым пользователям предоставляется терминальный доступ к офисным продуктам Microsoft.
  • Установлен и проходит опытную эксплуатацию Р7-Офис Сервер, предназначенный для совместной работы с документами в офисном пакете Р7-Офис Профессиональный, также предоставляющий возможность доступа к общим документам с мобильных устройств и через веб-браузеры.
  • Давайте поговорим об опыте, который мы получили в процессе внедрения Р7-Офис, и о тех подводных камнях, с которыми, возможно, и вам придется столкнуться, если тема перехода на российское ПО для вас тоже актуальна.

Называть вещи своими именами


Когда какой-то один производитель становится суперуспешным в своей нише, его фирменное название становится нарицательным. Так случилось с компанией Xerox мы стали называть все копировальные аппараты ксероксами. Аналогичная история с офисными документами формат файла стал прочно ассоциироваться с наиболее популярным приложением. Часто так и пишут: прошу предоставить документы в формате Word и Excel, а не .docx и .xlsx.

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

На самом деле .docx и .xlsx это открытые форматы семейства Office Open XML (OOXML). Это давно не собственность Microsoft, а уже как 12 лет международный стандарт ISO / IEC 29500: 2008. За это время независимые разработчики научились прекрасно его поддерживать, и теперь вам совершенно не обязательно покупать офисный пакет только от компании из США.

Но сила привычки очень велика, особенно если это привычка руководства. Бывает, что даже из высоких инстанций приходят строгие письма, где конкретно требуют предоставить ответ в формате Word. Естественно, что ваш сотрудник может растеряться: Если мне поставят Р7-Офис, как же я исполню поручение?

Поэтому нужно заблаговременно менять мировоззрение пользователей, объяснять им, что такое формат файла, и что есть другие программы, которые его поддерживают, не только Word и Excel. В нашем случае Р7-Офис.

Все говорят, что пользуются макросами, и ты говори


Пользователи бывают не только пугливы, но и хитры (как им кажется). Прознав по сарафанному радио о том, что макросы из MS Office не переносятся автоматически в Р7-Офис, они могут сказать, что макросы им позарез нужны (хотя они их в глаза не видели), и по этой причине им никак нельзя ставить отечественный продукт. Конечно, эта ложь наивна, но можно простить им эти незамысловатые ухищрения, на которые они идут, чтобы оттянуть момент миграции. Иногда людям нужно чуть больше времени, чтобы принять изменения.

Обычно макросами пользуются 15-20% сотрудников в компании. К ним нужно отнестись очень внимательно. В большинстве своем это довольно простые вещи, которые не составит труда воспроизвести на новой платформе и здесь надо просто помочь, ибо переход с VBA на JavaScript все-таки не совсем тривиальное упражнение. И давайте без фанатизма макросы, особенно в Excel, могут быть очень навороченными и ценными с точки зрения бизнеса. В таком случае будет разумнее оставить человека в покое.

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

Как быть со шрифтами


До сих пор во многих ГОСТАх и во многих регламентных документах в компаниях прописаны шрифты Times New Roman и Courier New. Это шрифты, которые поставляются совместно с продуктами Microsoft и являются проприетарными. Если вы переводите своих пользователей с Windows на российские операционные системы на основе Linux, то этих шрифтов у вас не будет, дистрибутив Р7 их тоже не содержит. Тем не менее, открыть документ с этими шрифтами у вас получится, а вот создать новый нет.

Технически проблема решаема существуют отечественные шрифты, которые являются полными метрическими аналогами Times New Roman. Это значит, что их применение вместо родного шрифта от Microsoft не приведет к искажению документов. Например, можно взять PT Astra Serif и PT Astra Sans, разработанные НПО РусБИТех и НПП ПараТайп, или шрифтовой набор XO_Fonts от компании Новые облачные технологии. И те, и другие распространяются бесплатно. Но тут возникает проблема обратной совместимости, отправляя документ с такими шрифтами в организацию, в которой стоят офисные пакеты MS и этих шрифтов нет, проблемы могут быть у принимающей стороны.

При этом проблема все равно остается, ведь если в регламенте или стандарте четко сказано использовать Times New Roman, значит, он и должен быть. Ведь никогда не знаешь, насколько дотошными могут оказаться разнообразные ревизоры еще скажут, что документ оформлен ненадлежащим образом и доказывай потом, что хотел как лучше, отечественный софт и все такое А вдруг не сработает?

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

Привычка свыше нам дана


Когда началось внедрение Р7-Офис в подразделениях ДГК, нас буквально завалили служебными записками пользователи, которых лишили привычного инструмента. Иногда даже в знак протеста пишут от руки, чтобы показать, как они страдают от нововведений. Многое из того, что в них написано, реально Р7-Офиса не касается ведь пользователи еще получили новую операционную систему. А кому-то просто обидно, что он стал участником этого эксперимента, в то время как коллеги работают как раньше.

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

Да, встречаются баги, которые раздражают. Например, год назад нельзя было добавить в словарь новые слова по правой кнопке мыши, как это делается в Word. А в энергетике много специальной терминологии, и весь документ из-за этого выглядит красным Р7 воспринимает эти слова как ошибочные. И это жутко раздражает. Если честно мы вообще не понимаем, в чем тут проблема.

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

Так что первую волну жалоб нужно просто переждать. А потом пользователи привыкнут к новому продукту и будут счастливы.

Ты же программист Скажи, какой офис поставить на мобильный?


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

Приложение Р7 бесплатное, оно не содержит рекламы и открывает три набора документов (тексты, таблицы и презентации), позволяет их редактировать. Что еще нужно на мобильном телефоне? Там нормальная верстка, поддерживаются все шрифты. Попробуйте. Это удобно, даже если вам совсем не важно импортозамещение.

Не бросай одного его


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

Поэтому очень важно провести обучение собственных специалистов. Когда ваша первая линия техподдержки отвечает Я не знаю, как это сделать это стыдно. Не знаете, как кавычки ёлочкой поставить, как таблицу правильно отформатировать? Потому что вы и есть те (имею в виду ИТ-специалистов первой линии), кто в принципе создает впечатление о новом софте. Если вы не умеете этот программный продукт внутри компании презентовать, продвигать, настраивать и обслуживать, то он никогда не взлетит.

Не делайте из пользователей подопытных кроликов, начинайте с установки Р7 в ИТ-отделе. Это залог успеха в переводе всей организации на новые рельсы. Иначе сотрудники будут смотреть на вас косо дескать, себе оставили что получше, а нам даете какую-то ерунду. Да и с поддержкой вопрос закроется почти автоматически, любой айтишник сможет помочь пользователю.

Под лежачий камень вода не течет


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

И хотя расстояние от Хабаровска до Нижнего Новгорода, где находится штаб-квартира вендора Р7, всего на тысячу с лишним километров меньше, чем до Редмонда, где сидят программисты Microsoft (5784 и 7008 км соответственно), разница в коммуникациях колоссальна.

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

Например, еще недавно, откроем вам секрет, Р7-Офис не умел открывать две таблицы в соседних окнах. Буквально два месяца прошло он стал уметь: теперь мы рядом открываем два файла, из одного в другой копируем, все прекрасно.

Используйте ресурсы интегратора


Надо понимать, как устроен ИТ-рынок, и извлекать из этого пользу. Есть вендор и есть интеграторы (например, в ЛАНИТ есть центр компетенции по офисному ПО), и у них специально выделены ресурсы на продвижение продукта. Пользуйтесь этим. Организуйте тестирование продукта, пишите технические задания, внедряйте вместе с ними, просите помочь вам с обучением, с документацией.

Мы, наверное, здесь совершили ошибку, потому что в значительной мере полагались на собственные силы и немного прошлись по граблям. С интегратором было бы, пожалуй, проще. Однако справедливости ради стоит сказать, что на момент, когда наш проект по внедрению Р7-Офис стартовал, еще не было таких интеграторов, которые были плотно погружены в процесс внедрения. Сейчас выбор есть.

Ну и напоследок: не задавайтесь! Мы все люди, все делаем ошибки, и тем не менее, все у нас получится. Кстати, демоверсию Р7-Офис можно найти здесь.

Статья написана в соавторстве с degpa.
Подробнее..

Content Services Platform новая реинкарнация систем электронного документооборота

06.04.2021 10:06:21 | Автор: admin

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

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

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

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

Говорим СЭД, подразумеваем ECM и наоборот


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

Исторически повелось, что все средства автоматизации офисной бюрократии у нас называют СЭД системы электронного документооборота, и этот рынок существует уже тридцать лет. За этот период сменилось несколько поколений систем, и для каждого на Западе придумывали новые термины сначала были RM-системы (Records Management), потом EDMS (Electronic Document Management System) и, наконец, ECM (Enterprise Content Management).

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

ECM приказал долго жить? Отнюдь


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

И вдруг внезапно в 2017 году Gartner заявляет, что ECM умер. И говорит, что отныне это будет рынок CSP Content Services Platforms. Что стоит за этим заявлением и что такое CSP, мы поговорим чуть ниже, а пока специально для спокойствия вашего финдиректора нужно сказать, что речь не идет о том, чтобы взять и выбросить все ECM и купить вместо них CSP. Это эволюционный процесс. Более того, по оценке Mordor Intelligence, глобальный рынок ECM к 2025 году достигнет более 93 миллиардов долларов, то есть за пять лет его стоимость удвоится.

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

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

Источник

Предпосылки появления CSP


Так откуда эти CSP взялись? Конечно, есть соблазн списать все на происки аналитиков, которые выдумывают новые сочетания из трех букв, чтобы продать побольше своих отчетов. Но это было бы слишком просто.

На самом деле накопился пул проблем, которые в рамках ECM не находят решения, и это вызывает фрустрацию у заказчиков. С другой стороны, в ИТ возникли новые глобальные тренды, и на их фоне подход ECM выглядит весьма олдскульным. В общем, назрела революционная ситуация поставщики не могут удовлетворить клиентов, пользователи не хотят страдать от неудобных продуктов. Вот тут и выходит на сцену CSP, который по сути наследует функциональность ECM, однако реализует ее на основе современных архитектурных паттернов и с большим вниманием к пользовательскому опыту (UX).

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

Впрочем, давайте обо всем по порядку.

Почему ECM разонравился клиентам


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

Раньше, когда вещи делались в расчете на очень долгое использование, это было нормально. Можно было потратить время и деньги на проектирование и разработку, а потом много лет эксплуатировать систему. На Кубе до сих пор ездят машины 50-х годов, им все трын-трава.

Сегодня концепция поменялась вещи должны удовлетворять сиюминутные потребности клиентов и появляться на рынке быстро. Параметр Time-to-Market стал одним из главных при оценке проектов, внедрение изменений в системе должно происходить не за 2-3 года, как раньше, а за 2-3 месяца.

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

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

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

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

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

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

Микросервисы наше все


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

Итак, по определению Gartner, Content Services Platforms это набор служб и микросервисов в виде интегрированного набора продуктов или в виде отдельных приложений, которые используют общие API и репозитории. Они обслуживают отдельные виды контента для различных бизнес-задач организации.

CSP предоставляет все функции управления контентом, которые ранее были частью ECM: управление документами, управление записями, управление рабочими процессами, автоматизация бизнес-процессов, сбор и индексирование данных, классификация и категоризация данных, аналитика, архивирование и удаление данных.

По материалам конференции Микросервисная архитектура в управлении корпоративным контентом, 23 апреля 2020. Подробнее

Однако благодаря новой архитектуре CSP существенно отличается от ECM.

  • Web-scale масштабируемость. Больше, чем самая крупная корпорация. CSP должны уметь работать с миллиардами документов и сотнями миллионов пользователей.
  • Cloud-Native. Пусть прямо сегодня клиенты еще поглядывают на облака с подозрением, однако лед уже тронулся, и доля облачных сервисов в корпоративном ИТ-ландшафте будет прирастать, в том числе и за счет сервисов контента.
  • Low-code. Это свойство обеспечивает скорость разработки, тот самый time-to-market. Если вести разработку по старинке, то в нынешние сроки не уложишься.
  • Способность к интеграции. Это нечто большее, чем наличие API. Это свойство должно быть присуще CSP на генетическом уровне, ибо каждый отдельный микросервис сам по себе бесполезен, все компоненты должны взаимодействовать между собой и с любыми внешними источниками данных или функциональными блоками.
  • Всеядность относительно типов контента.CSP должна принимать любой контент, а не только офисные файлы и PDF. Причем не просто хранить и снабжать метаданными, но и уметь заглядывать внутрь, работать с содержащейся в документе информацией.
  • Обучаемый ИИ. Искусственный интеллект (ИИ) становится все более и более распространенным в нашей повседневной жизни. Логично ожидать, что интеллектуальные сервисы будут встроены в CSP изначально и будут применяться для широкого круга задач, а не только для автоматического заполнения регистрационных карточек.

User Experience: все для блага человека


Среди прочих претензий к ECM самой наболевшей, пожалуй, можно назвать претензию к качеству интерфейса и пользовательскому опыту. Едва ли какие-то корпоративные продукты получали в свой адрес столько негативных эмоций, как СЭД, потому что в документооборот вовлечены сотрудники всех подразделений, и все в равной степени страдают от необходимости делать кучу лишних движений, чтобы выполнить какое-то простое действие.

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

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

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

Джон Манчини, президент и главный евангелист AIIM, красочно сравнивает эту ситуацию с покупкой напитков отдельными порциями или целыми галлонами (это почти 4 литра). Ну действительно, иногда нам достаточно и пинты (1/8 галлона, если кто забыл). Аналогично, зачем человеку пробираться через множество экранов, когда ему всего-то нужно согласовать документ?

User experience это больше, чем красивый дизайн, это отражение философии и архитектуры продукта. Поэтому нельзя просто взять и по-другому раскрасить формочки и поиграться со шрифтами в старой СЭД, приходится менять всю конструкцию целиком.

Open Source спешит на помощь


Еще одним аргументом в пользу отказа от монолитов стало разнообразие и доступность Open Source-компонент. Практически любая функциональность, которую только можно вообразить, скорее всего уже существует в виде СПО, надо только найти и встроить. Конечно, вопросы качества и безопасности открытого кода никто не снимал, однако они решаемы. Тогда как ставка исключительно на собственные ресурсы бесперспективна.

Пожалуй, ярче всего эта тенденция заметна в области BPM-движков. Если взять СЭД поколения нулевых годов, то в большинстве из них движки были самописные потому что ничего достойного в свободном доступе не было, а лицензирование проприетарного продукта влетело бы в копеечку. И хотя фича управления процессами в системе важна, однако это все-таки не профильная специализация для разработчика ECM, потому и выглядели эти решения как сделанные на коленке.

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

Кроме BPM есть построители отчетов, мессенджеры, поисковые движки, средства просмотра документов, встроенные редакторы, планировщики, брокеры сообщений и огромное количество самых разнообразных библиотек. На базе СПО можно собрать практически любую корпоративную систему, не только CSP.

Электронный архив абонентских договоров для Tele2


Системами CSP уже активно интересуются телеком-компании. А именно они, как мы помним, самые прогрессивные в выборе ИТ-решений. Так, компания Tele2 создала электронный архив на CSP-платформе (платформа DocsHouse, разработка ЛАНИТ). Оператор выбирал из порядка десяти решений для управления корпоративным контентом от разных поставщиков и в итоге принял решение в пользу именно такой архитектуры: она, по его мнению, наиболее технологична.

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

Проект в Tele2 и другие проекты внедрения CSP в российских организациях будут представлены на онлайн-конференции ЛАНИТ, которая пройдет 27 апреля https://docshouse.ru/conference2021.

Статья написана в соавторстве с d_levinsky и stas_makarov
Подробнее..

Перевод Ключевые приоритеты для ИТ-директоров в сфере цифровой медицины что ожидает отрасль в 2021 году

11.05.2021 10:09:42 | Автор: admin
Сервис SearchCIO опубликовал обзор, в котором приведены мнения ИТ-директоров американских компаний, работающих в сфере здравоохранения. В центре ключевые приоритеты для отрасли на текущий год. Так, в материале говорится о том, что в 2021 году ИТ-директора будут уделять особое внимание не только обеспечению широкого доступа к медицинским услугам, но и предоставлению равного доступа пользователям (цифровые инструменты при этом будут играть ключевую роль). В нашей публикации вы сможете ознакомиться с переводом обзора SearchCIO, а также с мнением Artezio о перспективах и актуальных вызовах для цифровой медицины на 2021 год.

Источник

Телемедицина в тренде


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

Крейг Ричардвиль, ИТ-директор в SCL Health (Брумфилд, Колорадо, США), убежден в том, что ИТ-инициативы, связанные с телемедициной и цифровым доступом к пациентам, будут в центре внимания в 2021 году. Этот год, по его мнению, улучшит цифровое мышление в сфере здравоохранения. Пациенты уже давно стремятся к тому, чтобы иметь более простой и удобный доступ к медицинскому обслуживанию, а 2020 год стал стартовой площадкой для реализации виртуальных медицинских услуг.

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

Для Аарона Мири, ИТ-директора из Научного центра здравоохранения Техасского университета в Остине (UT Health Austin), пандемия не только продемонстрировала возможности, которыми обладают цифровые технологии в налаживании связей между пациентами и поставщиками медицинских услуг, но также и имеющееся неравенство в доступе к медицинской помощи. Мири убежден, что в текущем году создание более доступных медицинских систем будет способствовать тому, что ИТ-директора направят свои стратегии и инвестиции в сфере здравоохранения на обеспечение равенства в вопросах здравоохранения и вовлеченности пациентов в процесс лечения.

ИТ-стратегии и инвестиции в сфере здравоохранения в 2021 году


Благодаря предпринятым усилиям в отслеживании и управлении COVID-19, по словам Мири, департамент эпидемиологии в UT Health Austin смог наладить связь с большим количеством людей, у которых не было надлежащего доступа к медицинским услугам. Системы и организации здравоохранения полагались на отслеживание контактов для борьбы с распространением COVID-19, что являлось большей частью ручным процессом выявления и уведомления людей, которые могли подвергнуться воздействию вируса. В UT Health Austin такая практика использовалась не только при снятии ограничений после обязательных карантинных мер, но и отслеживании пациентов и медицинских работников, контактирующих с инфицированными COVID-19.

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

Мы обнаружили людей, живущих в продовольственных пустынях, отрезанных от остального мира в Остине, и нам удалось направить их в различные учреждения социального обслуживания для того, чтобы они не голодали и имели доступ к Wi-Fi, рассказывает Мири. Мы не могли видеть их внутри наших систем. Теперь же они там есть, и им оказывают помощь. И таких случаев будет еще больше. Каким образом мы применяем данные и используем наши системы, чтобы убедиться в том, что наша зона обслуживания охватывает всех?

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

В связи с этим, по словам Мири, UT Health Austin разрабатывает новый вебсайт для того, чтобы облегчить доступ к медицинским услугам, способствовать просвещению пациентов, а также инвестировать в новые партнерства, ориентированные на предоставление цифрового доступа.

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

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

Мири не единственный ИТ-директор, задумывающийся над тем, как повысить качество обслуживания пациентов в 2021.

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

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

Дэвид Чу, ИТ-директор в Harris Health System, обслуживающей округ Харрис, Техас, считает, что 2020 год заострил внимание на важности дистанционных услуг для систем здравоохранения и пациентов.

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

Одним из самых больших технологических сюрпризов в 2020 году для Мири стало освоение и использование сферой здравоохранения такого потребительского инструмента как Zoom. Тот факт, что благодаря потребительским технологиям дистанционное посещение врача стало простым и легким, оказался большим преимуществом для поставщиков медицинских услуг, несмотря на инвестирование в традиционные платформы телемедицины.

В конечном итоге, ориентированность на пользователя одержала верх, сказал он.

* * *


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

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

Еще один важный аспект, на который стоит обратить внимание, это ускорение внедрения телемедицины. Конечно, она достаточно успешно использовалась в США и Европе раньше. Но это был не массовый тренд, большая часть пациентов предпочитала личный контакт с врачом.

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

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

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

Пандемия действительно стала драйвером роста для сектора медицинских услуг. Она точно приведет к серьезной трансформация ландшафта здравоохранения в 2021 году.

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

Умные устройства (часы, браслеты и другие IoT-устройства) будут использоваться чаще. Следует ожидать появления новых аппаратных решений для дистанционного мониторинга пациентов. Рынок носимых медицинских устройств значительно вырастет. Чем шире будет использоваться телемедицина, тем больше будет новых носимых гаджетов. Они будут поддерживать связь пациентов с медицинскими учреждениями и продолжать передавать данные в системы, которые будут их анализировать и предупреждать пациентов с помощью уведомлений.

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

P.s. Кстати, специальной номинацией премии IT Stars имени Георгия Генса в 2021 году стала номинация Инновационный проект в здравоохранении и до 31 мая можно подать заявку на участие в ней. Велком.
Подробнее..

Перевод ТОП-10 книг для бизнеса-2021 рекомендации Gartner

08.06.2021 10:08:20 | Автор: admin
Не дай нам Бог жить в эпоху перемен!, гласит китайская мудрость. Не актуально. Перемены уже наша жизнь. Мы ждем перемен! тоже устарело. Мы меняем мир! вот что сейчас происходит.

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

Предлагаю интересный концентрат правильных знаний все как мы любим, не так ли? Эксперты компании Gartner составили подборку книг, которые помогут топ-менеджерам справляться с вызовами постковидного мира, выстраивать инклюзивные культуры и переосмысливать подходы к лидерству. Рекомендации отражают те изменения, с которыми столкнулись руководители и организации в 2020 году. Кроме того, в подборке от Gartner есть несколько неожиданных изданий, которые предлагают свежий взгляд на то, как мы живем, думаем и ведем за собой других.

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

Давайте этим шансом воспользуемся, пока нас не догнали. Интересно, кто станет лидером мнений? Кто готов прочитать быстрее всех и поделиться креативными мыслями и острыми цитатами? Мы в Сетевой Академии ЛАНИТ уже в марафоне! Приятного прочтения и жду комментарии.


Культурный код: секреты чрезвычайно успешных групп. Дэниел Койл


Предпосылка этой книги заключается в том, что культура это не то, чем вы являетесь, а то, что вы делаете. В то же время многие лидеры не понимают, откуда берется великая культура, как ее выстраивать и поддерживать. Эта книга предлагает некоторые конкретные ответы и рекомендации, раскрывая секреты высокоэффективных культур (на примерах воинской части специального назначения, профессиональной баскетбольной команды и комедийной труппы). Как утверждает Дэниел Койл, успех можно свести к трем ключевым навыкам: умению обеспечить безопасность, делиться уязвимостью и установить цель. Книга в переводе доступна на ЛитРес, в оригинале на Amazon.

Десять уроков для постпандемического мира. Фарид Закария


Несмотря на то, что нам трудно представить, каким будет мир за пределами нынешней реальности COVID-19, эта книга предлагает сделать именно это. Она посвящена тому миру, который возникнет в результате пандемии, и что более важно нашей реакции на него. Книга состоит из 10 уроков и представляет собой актуальный взгляд на политические, технологические и экономические последствия постпандемического мира начиная с качества государственного управления до развития цифровой сферы жизни. Книга доступна на Amazon.

Запутанная жизнь: как грибы создают наш мир, изменяют наше сознание и формируют наше будущее. Мерлин Шелдрейк


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

5 дисциплин инклюзивных лидеров: высвобождение силы всех нас. Андрес Т. Тапиа и Алина Полонская


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

Технологическая ловушка: капитал, труд и власть в эпоху автоматизации. Карл Бенедикт Фрей


Эта книга обязательное чтение для тех, кто интересуется историей технологий. Рассматривая вопросы от промышленной революции до появления искусственного интеллекта (ИИ), Карл БенедиктФрей исследует развитие технического прогресса и его влияние на распределение экономической и политической власти. Но автор не просто рассказывает историю. Он опирается на уроки из прошлого, чтобы подчеркнуть, как и почему наши взгляды на технологии и характер взаимодействия с новым (сопротивление, принятие) формируют то, как технологии влияют на наше общество. И на фоне использования искусственного интеллекта, развития блокчейна и новых технологий лидерам следует учитывать эти знания в своей работе. Книга доступна на Amazon.

Тирания заслуг: что сталось с общим благом. Майкл Сандел


Может ли каждый достичь успешного результата, если очень постараться? Зависит ли ваш успех от собственных усилий? Профессор философии Гарварда Майкл Сандел полагает, что оба утверждения это иллюзия, которая привела к росту неравенства и лежит в основе сегодняшней социальной напряженности, разрушая общее благо. В качестве альтернативы он предлагает другой способ мышления об успехе, который включает переоценку роли образования. Книга была написана в августе 2020 года. Работа рассматривает меритократию в свете пандемии и хорошо подходит для лидеров, стремящихся расширить свое понимание роли разнообразия, равенства и инклюзивности на рабочем месте. Книга доступна на Amazon.

Откуда приходят хорошие идеи: естественная история инноваций. Стивен Джонсон


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

Настоящий бизнес блокчейна. Дэвид Фарлонгер и Кристоф Узюро


Это увлекательное и доступное чтение предназначено не только для ИТ-руководителей. Книга может быть полезна всем руководителям бизнеса, независимо от уровня опыта работы с блокчейном. Аналитики Gartner Дэвид Фарлонгер и Кристоф Узюро создали практическое руководство, чтобы помочь топ-менеджерам оценить, какое влияние технология блокчейн будет оказывать на их бизнес, изучить ценностное предложение блокчейна, сделать разумные краткосрочные и среднесрочные инвестиции и научиться преодолевать ажиотаж вокруг блокчейна, чтобы сосредоточиться на том, какую пользу могут принести новые технологии для бизнеса. Подробнее. Книга доступна на Amazon.

Случайный президент: Гарри С. Трумэн и четыре месяца, которые изменили мир. Эй-Джей Байме


Представьте, что вы оказались в первом ряду в ситуационной комнате, в то время, когда Гарри С. Трумэн проводит свои первые 120 дней в качестве президента США в роли, которую он неожиданно получил после внезапной смерти президента Франклина Д. Рузвельта. Трумэн в короткие сроки столкнулся со многими серьезными вызовами от разработки атомной бомбы до начала Холодной войны. Эй-ДжейБайме использует свой опыт, чтобы изучить лидерство на самом высоком уровне и изучить некоторые из наиболее важных моментов и решений в мировой истории. Книга доступна на Amazon.

План: 6 практических шагов, как поднять ваше лидерство до новых высот. Дуглас Конант


Отчасти манифест, отчасти практическое руководство, эта книга рассказывает о шести принципах, которые Дуглас Конант использовал для трансформации своего профессионального пути после того, как его без предупреждения уволили в 1984 году. Вот они: достигай высот, копай глубоко, закладывай основу, проектируй, строй и укрепляй. С тех пор он занимал должности генерального директора Campbell Soup Company и президента Nabisco Foods. С помощью различных упражнений он помогает руководителям укреплять свое лидерство, преодолевать сложные ситуации и внедрять значимые изменения в своих организациях. Книга доступна на Amazon.

Река сознания. Оливер Сакс


В своем сборнике из 10 эссе доктор Оливер Сакс, известный автор и профессор неврологии, затрагивает такие темы, как эволюция и творчество, память, сознание и опыт, а также многие другие. Сила книги заключается в способности Сакса устанавливать неожиданные параллели, заставляющие читателей останавливаться и глубоко задуматься о связях между широким кругом вопросов (от психической жизни растений и беспозвоночных до скорости восприятия). Идеальное чтение для лидеров, которые хотят расширить свою картину мира. Книга доступна на Amazon.

Менеджер-коннектор: почему одни лидеры развивают исключительные таланты, а другие нет. Хайме Рока и Сари Уайлд


Эксперты Gartner Хайме Рока и Сари Уайлд рассказывают о четырех типах менеджеров и результатах многолетнего исследования компании, в котором приняли участие тысячи рядовых сотрудников, управляющих и руководителей высшего звена со всего мира. Исследование показало, что т.н. менеджеры-коннекторы повышают производительность на 26%, являются лучшими исполнителями. Узнайте, что они делают по-другому и почему их подход оказывает огромное положительное влияние на производительность сотрудников. Подробнее. Доступно для покупки на Amazon.

Уже прочитали? Или просто пролистали и отложили на потом? Потом не бывает, прокрастинаторы тоже в прошлом.

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

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

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru