Тех. поддержка

Технологии

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

Разработка архитектуры

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

  • Case-средства для моделирования архитектуры базы данных и бизнес-процессов, в том числе Oracle Data Modeler,
  • NetBeans Platform (openIDE) для разработки пользовательских интерфейсов, и HTML, CSS и JavaScript для вэб-интерфейсов,
  • Subversion для управления версиями разработанных модулей и хранения полной истории изменений отслеживаемых объектов,
  • Redmine для сопровождения тестирования программного обеспечения.

Большая часть наших систем имеет трехзвенную архитектуру (клиентская часть, подключенная к серверу приложений, который в свою очередь подключен к серверу базы данных). Серверная часть — Java-контейнеры JBoss, GlassFish, Oracle Application Server, Oracle APEX; клиентская часть — JavaScript, HTML, Flex.

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

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

Базы данных

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

Для хранения информации, например, массивов навигационных данных, мы используем высокопроизводительную СУБД PostgreSQL. СУБД PostgreSQL является свободно распространяемой и соответствует стандартам ANSI/ISO SQL. Такие важные характеристики как надежность, расширяемость и поддержка большого набора встроенных типов данных, обеспечивают устойчивость и масштабируемость разрабатываемых систем, а также гибкость при взаимодействии с внешними источниками данных.

Для хранения оперативного среза телематических данных, мы применяем СУБД Redis. Эта нереляционная высокопроизводительная СУБД позволяет отображать местоположения транспортных средств на карте в интерфейсе пользователей, а также журналировать данные, поступающие от контролируемых объектов, и действия пользователей в системе. Возможности Redis по сохранению базы данных в оперативной памяти, повышает быстродействие работы системы. Redis поддерживает репликацию типа master-slave. Данные с любого сервера Redis могут реплицироваться произвольное количество раз. Репликация повышает производительность и надежность, а также ускоряет масштабируемость при отображении больших объемов данных.

При разработке программных продуктов мы используем оптимально подходящие инструменты, поэтому также работаем с MS SQL, Sybase ASE, MySQL, Oracle XE, Berkley DB

Для обработки геоинформационных данных мы используем все возможности, предоставляемые технологиями Oracle Spatial. Для эффективного и безопасного управления сложно структурированными данными — Oracle Data Cartridge. Для построения сложных вычислений — Oracle Data Model. Oracle Database Vault — для конфигурирования системы защиты данных. Механизмы Replication Management для полной репликации и поддержки распределенных транзакций.

Для максимальной надежности резервного хранения данных — Oracle Active Data Guard, Oracle Data Guard,RMAN. Для создания гетерогенных структур при работе одновременно с несколькими альтернативными источниками данных — Oracle Gateway.

Клиентская часть FrontEnd

Для создания сложных интерфейсов диспетчерских центров мы разработали своё RAD средство, которое работает под всеми ОС, в том числе и MacOS.

Мобильные приложения: iOS, Android

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

Дополнительное оборудование

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

Сервер управления очередями

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