Система умного (электронного) дома: Портфолио фрилансера Алексей Сорокин 07.09.2016, работа №8 - FL.RU
К списку работ
Алексей Сорокин
Алексей Сорокин

Система умного (электронного) дома

image
Сложный программный продукт, представляющий из себя систему умного дома, состоящую из портала с личным кабинетом пользователей, магазином продуктов, а также ядром, благодаря которому происходит взаимодействие с чипованным оборудованием самой системой и пользователями, подключенными к ней. Для разработки использовано следующее ПО: Java (tomcat), Java (ActiveMQ), XMPP (OpenFire), PostgreSQL для данных и логов, административная часть и портал на фреймворке Symfony, магазин на Mаgento, запросы через REST-интерфейс. Подобный набор технологий связан в том числе с желанием заказчика максимально использовать готовое ПО, правда порой избыточное для стоящих задач. В рамках проведенных нами работ было сделано: проектирование системы и разработка архитектуры, формирование требований к программному и аппаратному обеспечению, разработка всего ядра с урезанным логированием, за исключением портальной и административной части, дизайн портала, стилизация дизайна интернет-магазина (в основе макет https://www.magentocommerce.com/magento-connect/grayscale.html), верстка дизайна и настройка интернет-магазина. По итогам работ проведено успешное нагрузочное тестирование с использованием ПО Apache Jmeter, которое показало более высокую устойчивость к нагрузкам, чем предусмотрено заданием, успешно отработало 10 000 потоков, ядро успешно получило более 1 млн. измерений, максимальная производительность при средней конфигурации сервера достигла 12 500-13 000 сообщений за 15 секунд при 10 000 потоков.