Взгляд на реализацию Аппаратно-Программного Комплекса (АПК)

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

Станислав Ежи Лец.

Нет так давно от одного из заказчиков поступила задача на расчет стоимости реализации Аппаратно-Программного Комплекса, если не вдаваться в детали и специфику проекта, то в упрощенной схеме мы имеем связку физических приборов, передающих данные на ПК (по умолчанию Windows 10) по USB, где используя Chrome (так как он имеет встроенную возможность обрабатывать данные получаемые с USB) комплекс должен обработать и передать информацию в CRM.

Давайте разберем примеры реализации.

Прибор - ПК - Chrome - CRM

Прибор - ПК - Chrome - CRM

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

Плюсы

  • Относительная дешевизна разработки и тестирования
  • Данные от приборов с USB обрабатывается самим Chrome без использования стороннего ПО

     

Минусы

  • Наличие лицензионного ПО (Windows 10)
  • Обязательное наличие активного интернет соединения
  • Потеря данных при не активном интернет соединении

Прибор - ПК - Приложение (программа для Windows 10) - CRM

Прибор - ПК - Приложение (программа для Windows 10) - CRM

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

Плюсы

  • Независимость от активного интернет соединения
  • Размер занимаемого места на ПК может находиться от 100 до 500 MB

Минусы

  • Дороговизна разработки и сопровождения Приложения
  • Наличие лицензионного ПО (Windows 10)
  • Затраты на тестирование
  • Зависимость от конфигурации ПК
  • Проблемы при разворачивании и масштабировании АПК

Прибор - ПК - Chrome - Локальный сервер (Docker) - CRM

Прибор - ПК - Chrome - Локальный сервер (Docker) - CRM

Именно на такой реализации хотелось бы остановиться и более детально её рассмотреть.

Плюсы

  • Полная независимость от Операционной Системы установленной на ПК
  • Независимость от обработки данных с USB портов, так как Chrome является кроссплатформенным приложением
  • Информация полученная в результате обработки данных храниться локально и не требует наличие активного интернет соединения, сервер будет проверять наличие интернет соединения и, при обнаружении его, автоматически передавать данные в CRM
  • Возможность использовать бесплатные ОС - значит можно использовать и бесплатное ПО или интегрированное (например Macbook с MacOS или Linux)
  • Простота обслуживания, развертывания и масштабирования АПК

Минусы

  • Размер занимаемого места на ПК может находиться в рамках 4 - 6 Гб

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

Если у Вас появились вопросы, не стесняйтесь пишите мне!
Оставьте Ваш комментарий