На любом современном предприятии используются различные Системы автоматизации.
Одна из задач, при внедрении Omegf Production, это интеграция с этими системами.
Для решения этой задачи в Omegf Production используются различные механизмы и технологии.
OMEGA PRODUCTION – АРХИТЕКТУРА И ИНТЕРФЕЙСЫ СИСТЕМЫ.
1. ОСНОВНЫЕ КОМПОНЕНТЫ СИСТЕМЫ И СВЯЗИ МЕЖДУ НИМИ
Основными компонентами системы являются:
— Сервер баз данных;
— Сервер приложений
— Web сервер;
— Клиенты.
В системе поддерживается как двухуровневая, так и трехуровневая архитектура.
Двухуровневая архитектура по отношению к локальным клиентам означает, что СУБД используется, в основном, для обработки запросов, а бизнес-логика по части задач системы выполняется непосредственно на клиентских местах.
По отношению к тонким клиентам используется только трехуровневая архитектура, когда СУБД используется, для обработки запросов, бизнес-логика всех задач выполняется на сервере приложений, а клиентские рабочие места выполняют только функцию взаимодействия с пользователями.
2. ПОДДЕРЖИВАЕМЫЕ СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ
СУБД Oracle
СУБД Oracle используются в настоящее время для большинства проектов системы.
Основными преимуществами СУБД Oracle являются:
• Высокая производительность и эффективность работы с большими объемами данных;
• Проверенная десятилетиями работа в продуктах корпоративного уровня;
• Большое количество инструментов для анализа, разработки и сопровождения СУБД.
В системе могут работать одновременно 32-х разрядные и 64-х разрядные клиенты. Поэтому при установке 64-х разрядной СУБД Oracle на сервер дополнительно требуется установить 32-х разрядный клиент Oracle.
СУБД Postgre SQL
Основными преимуществами СУБД Postgre SQL являются:
• Высокая гибкость и масштабируемость;
• Открытость исходного кода СУБД;
• Бесплатное распространение (с возможностью платной технической поддержки).
В качестве недостатка СУБД Postgre SQL можно отметить ограниченный набор инструментов для разработки и сопровождения СУБД.
Установка клиентской части СУБД Postgre SQL для системы не требуется. Необходимый набор библиотек для взаимодействия с серверной чатью СУБД клиенты системы получат при инсталляции.
3. WEB СЕРВЕР OMEGA PRODUCTION
Web-сервер системы Omega Production совмещает в себе следующие основные группы функций:
— Сервер приложений;
— Расчетный сервер;
— Файловый сервер.
Сервер приложений обеспечивает слой бизнес-логики при решении задач системы для тонких клиентов.
Расчетный сервер обеспечивает расчет задач, требующих больших ресурсов памяти и времени, для всех типов клиентов системы.
Для расчетного сервера реализован планировщик задач, который позволяет определить перечень рассчитываемых задач, настроить параметры запуска и сохранения результатов по каждой из рассчитываемых задач, определелить тип и период времени запуска по задачам.
Файловый сервер обеспечивает функции по хранению и управлению файлами, с которыми работают тонкие клиенты системы.
Взаимодействие всех типов клиентов с сервером выполняется через Web-интерфейс.
4. КЛИЕНТЫ СИСТЕМЫ
Клиенты системы по способу взаимодействия с сервером баз данных и web-сервером делятся на три группы:
— Локальные клиенты;
— Тонкие клиенты;
— Терминальные клиенты.
Локальные клиенты находятся в локальной вычислительной сети предприятия. Локальные клиенты могут взаимодействовать непосредственно с СУБД и обеспечивать решение задач и отображение результатов непосредственно на клиенте. Также для локальных клиентов обеспечивается использование для решения части задач сервера приложений и расчетного сервера.
Тонкие клиенты — это удаленные клиенты, которые работают с системой только через web-сервер и выполняют преимущественно функции взаимодействия с пользователями.
Основным преимуществом удаленной работы в системе через тонкие клиенты является отсутствие требования по наличию качественного высокоскоростного канала передачи данных. Клиентские рабочие места будут работать без падений приложения даже при временном отсутствии соединения с сервером.
В системе разработана унифицированная оболочка тонкого клиента, куда можно включать любые дополнительные задачи.
5 ИНТЕРФЕЙСЫ И СПОСОБЫ ОБМЕНА ДАННЫМИ С СИСТЕМОЙ
Общие сведения
Основными интерфейсами Omega Production, обеспечивающими унифицированный обмен данными с другими системами, являются:
Omega Production COM API;
Omega Production Web API Сервер;
Omega Production XML экспорт и импорт;
Omega Production универсальный модуль интеграции через ODBC;
Omega Production импорт данных с CAD системами.
Фактически существуют и иные способы обмена данными с другими системами, например, использование промежуточных таблиц, или использование файлов согласованного формата. Однако, такие способы носят частный характер и обусловлены, обычно, возможностями системы, с которой производится обмен данными или предпочтениями команды, которая занимается интеграцией.
*В настоящее время среди приведенных интерфейсов наиболее перспективным является Web интерфейс.
Описание COM интерфейсов системы поставляется в электронной форме вместе с системой.
Omega Production WEB API
Omega Production Web API предназначен для обеспечения доступа к функциям и данным системы в унифицированном виде посредством протокола http.
Web API системы позволяет строить приложения, которые взаимодействуют с Omega Production, со следующими возможностями:
— Приложения могут выполняться на любой современной платформе, поддерживающей http протокол (Windows, Linux, Mac OS, Android, IOS и т.д.);
— Приложения могут быть написаны на любом языке программирования, позволяющем выполнять http запросы (C, C++, JavaScript, Delphi, C#, Java, Python и т.д.);
— Приложения могут взаимодействовать с Omega Production при территориальном удалении (из любой точки земного шара) при условии подключения к сети Internet.
Пример списка и описания интерфейсных функций:
Omega Production XML экспорт и импорт
В системе выгрузка данных в XML обеспечивается для всех информационных объектов системы.
XML структуры применяются не только для выгрузки данных в файлы, но и для внутреннего хранения данных с последующей их обработкой.
Выгрузка данных информационного объекта в файл формата XML производится по команде пользователя.
Команда пользователя подается из контекстного меню в списке информационных объектов или из контекстного меню относительно карточки свойств объекта.
В составе системы уже реализован XML импорт по целому раду объектов системы.
Omega Production Универсальный модуль интеграции через ODBC
ODBC — это стандарт, описывающий систему интерфейсов, с помощью которых прикладные программы могут обращаться к базам данных и обрабатывать их независимым от СУБД способом. ODBC предоставляет интерфейсы для доступа к реляционным базам данных и базам данных с табличной организацией.
Могут использоваться различные источники данных, доступ к которым обеспечивается через интерфейс ODBC.
При импорте данных в модуле производится подготовка данных в структуры, в соответствии с типом импортируемых данных, необходимые для записи в соответствующие таблицы базы данных Omega Production.
При экспорте данных в модуле производится преобразование в структуру, требуемую для вывода, с последующей записью в файл требуемого формата.
Возможны различные РЕЖИМЫ СИНХРОНИЗАЦИИ:
По требованию пользователя;
По расписанию;
По событиям в системе.
5.6 Omega Production импорт данных с CAD-системами.
Возможны следующие варианты импорта данных;
Импорт компонентов 3D модели;
Импорт состава и спецификаций.
В модуле реалиизован импорт для следующих CAD систем;
UGS NX, SolidWorks, Inventor, КОМПАС 3D, Altium Designer, AutoCAD, Pro\Engineer, SolidEdge.
6. CПЕЦИАЛИЗИРОВАННЫЕ МОДУЛИ ИНТЕГРАЦИИ.
Omega Production – 1С.
Omega Production – SAP.
Omega Production – Парус 8.