Техника дойдет до такого совершенства, что человек сможет обойтись без себя.
Станислав Ежи Лец.
Нет так давно от одного из заказчиков поступила задача на расчет стоимости реализации Аппаратно-Программного Комплекса, если не вдаваться в детали и специфику проекта, то в упрощенной схеме мы имеем связку физических приборов, передающих данные на ПК (по умолчанию Windows 10) по USB, где используя Chrome (так как он имеет встроенную возможность обрабатывать данные получаемые с USB) комплекс должен обработать и передать информацию в CRM.
Давайте разберем примеры реализации.
Прибор - ПК - Chrome - CRM
Изначальная схема, и в ней все хорошо кроме одного НО, это обязательное наличие активного интернет соединения, то есть если нет интернета - то комплексом пользоваться уже невозможно.
Плюсы
- Относительная дешевизна разработки и тестирования
- Данные от приборов с USB обрабатывается самим Chrome без использования стороннего ПО
Минусы
- Наличие лицензионного ПО (Windows 10)
- Обязательное наличие активного интернет соединения
- Потеря данных при не активном интернет соединении
Прибор - ПК - Приложение (программа для Windows 10) - CRM
Более трудоемкий и зависимый как от самого Windows 10, так и требующий постоянного контроля и рефакторинга кода, но решающий такую проблему как наличие активного подключения к сети интернет. Это значит, что комплекс может работать и в автономном режиме, периодически проверяя доступность подключения к сети интернет и, при его обнаружении, передавая накопленные массивы данных в CRM.
Плюсы
- Независимость от активного интернет соединения
- Размер занимаемого места на ПК может находиться от 100 до 500 MB
Минусы
- Дороговизна разработки и сопровождения Приложения
- Наличие лицензионного ПО (Windows 10)
- Затраты на тестирование
- Зависимость от конфигурации ПК
- Проблемы при разворачивании и масштабировании АПК
Прибор - ПК - Chrome - Локальный сервер (Docker) - CRM
Именно на такой реализации хотелось бы остановиться и более детально её рассмотреть.
Плюсы
- Полная независимость от Операционной Системы установленной на ПК
- Независимость от обработки данных с USB портов, так как Chrome является кроссплатформенным приложением
- Информация полученная в результате обработки данных храниться локально и не требует наличие активного интернет соединения, сервер будет проверять наличие интернет соединения и, при обнаружении его, автоматически передавать данные в CRM
- Возможность использовать бесплатные ОС - значит можно использовать и бесплатное ПО или интегрированное (например Macbook с MacOS или Linux)
- Простота обслуживания, развертывания и масштабирования АПК
Минусы
- Размер занимаемого места на ПК может находиться в рамках 4 - 6 Гб
Как видно из сравнения данный способ реализации обладает всего лишь одним минусом, потенциально сокращая бюджет на цикл разработки, развертывания и интеграции АПК в несколько раз!
Комментарии