Основы ELMA BPM
К сожалению, документации ELMA не хватает для правильного и сложного внедрения
- когда пользователи и заказчик останутся довольны
- если внедрение длится бо
льше 2 ух месяцев — внедрение сложное.
На человеческом языке я расскажу об основах ELMA BPM — лишь частично затрагивая описанное в базе знаний
- повторять документацию нет смысла
- Будут ссылки на базу знаний ELMA BPM
Перед началом обучения вы должны быть знакомы с ELMA и уже:
- установили Elma BPM и попробовали решить пару боевых задач
- Прочитали официальную документацию
- Как работает ELMA BPM
- Что такое bpmn 2.0 и прочитали курс
Паралельно изучайте на практике основы программирования которые скоро понадобятся (чтобы не делать костылей)
- Изучите основы C# — чтобы писать понятный и надёжный код в дизайнере ELMA (надеюсь уже знакомы)
- Планируете разрабатывать веб модули или менять веб формы (в процессах или самом приложении) — изучите основы ASP.NET MVC 4
Приступим
Архитектура системы ELMA
Архитектура системы ELMA построена по трехуровневой модели, в которой выделяется три слоя:
- слой данных – обеспечивается файловым сервером и сервером баз данных; слой логики – обеспечивается сервером приложений. Благодаря ELMA WebAPI слой логики может быть дополнен за счет взаимодействия с внешними системами; слой отображения – обеспечивается клиентским программным обеспечением.
Исходя из этого, система ELMA состоит из следующего набора программ:
- Сервер ELMA (Сервер приложений); Дизайнер ELMA; Внешние приложения.
Сервер ELMA (сервер приложений) осуществляет взаимодействие компонентов системы:
- Базы данных Веб-приложения Файлового сервера и т. п.
Сервер ELMA является корневым элементом системы. Для начала работы с сервером его необходимо зарегистрировать.
Дизайнер ELMA – это приложение, которое устанавливается на компьютер пользователя и предоставляет удобный интерфейс для моделирования процессов, описания оргструктуры компании, а также создания конфигураций.
Дизайнер ELMA также используется для выполнения ряда других задач. Для работы с Дизайнером ELMA его предварительно необходимо зарегистрировать.
Ядро ELMA BPM
.NET 4.0 C#
— платформа на которой выполняется код C#
.NET Framework
предоставляет возможности языка и платформы.
Можно:
- воспользоваться стандратным функционалом
- подключить сторонние библиотеки и воспользоваться функционалом (например воттакую)
Но не изобретайте велосипеды — на ваш велосипед будет упираться грузовик в виде ELMA.
- Переиспользуйте готовые решения ELMA
- если не хватает — правильно дорабатывайте ELMA. (об этом в следующий раз)
Autofac
— IoC контейнер для инверсии управления и внедрения зависимостей — проще говоря для удобной работы с сервисами и расширениями
- обслуживает сервисы — другими сервисами например менеджеру сущностей — нужен сервис проверки прав, ему этот сервис подготовит и отдаст Autofac
Где применяется:
- Регистрация внутренних сервисов (менеджеры сущностей, работа с файлами )
, точек расширения
(функции генератора документов) - локатор сервисов — нужен для получения сервисов приложения — работы с файлами, менеджеры сущностей, настройки —
можно получить через локатор - Точки расширения — это интерфейсы (описание того что может делать класс поддерживающий этот интерфейс),
реализуя точку расширения можно добавить новый функционал в ELMA
(например новую функцию в генератор документов
)
- например при переназначения задачи илисохранении сущности
подробно изучить можно самостоятельно
без документации
- Единственный нюанс — современный Autofac не рекомендует паттерн локатора — нужные для работы сервисы готовятся заранее в конструкторе, и сервисы во время работы системы не регистрируются
Техническая поддержка ELMA
Компания ELMA оказывает техническую поддержку системы ELMA своим клиентам. Возможны 2 вида поддержки ПП ELMA:
Гарантийная поддержка – предоставляется покупателю системы в течение 6-ти месяцев с момента подписания лицензионного договора. В рамках гарантийной поддержки Пользователь может создавать запросы следующих типов: «Сообщение об ошибке», «Предложение по улучшению», «Вопрос по работе системы». Пользователь может получать бесплатно обновления системы. Все консультации предоставляются по рабочим дням с 9-00 до 17-00 по московскому времени. Лицензионная и техническая поддержка – может быть приобретена дополнительно к Гарантийной поддержке. Лицензионной поддержкой называется оказание услуг по передаче всех новых версий программного продукта, выходящих в течение срока действия договора поддержки. Технической поддержкой называется оказание услуг по предоставлению доступа к сайту технической поддержки и разрешению запросов всех типов в сроки, установленные договором, в течение срока действия договора поддержки.
Процессный подход применим во многих областях деятельности бизнеса. Ниже приведены наиболее популярные сценарии использования.
Автоматизация отдельных бизнес-процессов на базе ELMA – при этом сценарии использования система позволяет организовать запуск, исполнение, мониторинг, интеграцию с внешними системами, контроль исполнения и документирование процесса. В этом случае требуется настроить интерфейс каждого пользователя таким образом, чтобы он видел всю необходимую ему информацию по автоматизируемому процессу, отключив доступ к неиспользуемым функциям. Корпоративный портал – данный сценарий предполагает широкое использование инструментов взаимодействия, таких как календарь и лента сообщений, а также использование инструментов по работе с документами и функционал выдачи и контроля исполнения поручений. В зависимости от роли пользователя в системе могут быть задействованы самые разнообразные варианты оформления страниц, отображаемых пользователям. Каталог сервисов – представляет собой набор контуров сервисных процессов. Каждое структурное подразделение бизнеса предоставляет набор услуг, которые оно оказывает другим подразделениям, и руководитель отдела следит за четким выполнением условий предоставления сервиса. Приоритетными направлениями являются исполнение и контроль процессов. Интеграция и документирование отходят на второй план. Интеграция ИТ-систем компании – суть подхода сводится к тому, что:
- каждое из приложений оказывает набор сервисов внешнему миру; BPM-система выступает транспортом информации между сервисами; BPM-система формирует четкую схему движения информации между различными приложениями; в тех случаях, где это необходимо, BPM-система обращается к человеку за принятием решения; BPM-система позволяет в любой момент увидеть, на каком этапе находится экземпляр процесса.
Объектно-ориентированный BPM – данный сценарий предполагает необходимость регламентирования действий с некоторым объектом. В качестве объекта может выступать Документ, Контрагент, Проект или другой бизнес-объект. Выбор BPM системы в качестве инструмента выгоден тогда, когда в требованиях преобладают функции движения информации между участниками процесса. Для ряда объектов в системе ELMA уже реализованы приложения, позволяющие организовать движение информации без программирования. Использование сценариев позволяет значительно расширить список объектов, процессы работы с которыми возможно автоматизировать.
В рамках одной системы может быть реализовано несколько сценариев использования.
Из за большого объема этот материал размещен на нескольких страницах: 1 |
Работа с базой данных
ELMA BPM поддерживает базы данных:
- MS SQL
- Oracle
- Firebird
- PostgresSQL
Для этого используется прослойка ORM:
Nhibernate
- (портированный с Java — hibernate) — позволяет до определенного момента не думать о базе данных и писать код.
Где применяется:
- Менеджер сущностей ELMA — упрощает работу с объектами, отвечает за создание, обновление, удаление и поиск объектов. Сущность ELMA — это объект который хранится в базе данных.
- Создает и редактирует таблицы, связи работая в ELMA можно не знать что бывает ручное вмешательство (например в некоторых системах пишут миграцию — создают таблицу и связи)
- в ELMA для этого используются атрибуты сущностей и собственное описание в виде файла md (метаданных) (доработано командой ELMA)
- например создание индексов, хранимых процедур
Nhibernate имеет свои плюсы и минусы:
Плюсы
- Удобен в использовании вместе с менеджером сущностей
- Легко настраивается
- Имеет достаточно ниточек для настройки
Минусы
- На некоторых операциях — медленный
- Не даёт расслабиться если происходит что то сложнее чем обычно
Редакции (версии) системы ELMA
ПП ELMA поставляется в 3-х редакциях. Редакции отличаются как поддерживаемыми функциями уровня логики системы, так и перечнем поддерживаемых СУБД и системных функций Windows:
ELMA Экспресс (ELMA Express) – это полнофункциональная версия ELMA. В качестве СУБД используется бесплатная база данных FireBird. Данная версия очень проста в установке и обслуживании – все компоненты, необходимые для работы системы включены в программу. Данная версия применима для работы не более 30 пользователей системы. ELMA Стандарт (ELMA Standard) – данная версия системы ELMA подойдет компаниям, которым необходимо организовать большое количество рабочих мест и обеспечить стабильное время отклика системы, при большом количестве одновременно работающих пользователей. В качестве СУБД используется MS SQL Server. Данная версия применима для работы не более 150 пользователей системы. ELMA Корпоративная (ELMA Enterprise) – данная версия подойдет компаниям, которым необходимы повышенная отказоустойчивость и производительность. Корпоративная версия использует распределенную серверную структуру, позволяя тем самым увеличить количество одновременно работающих пользователей и повысить отказоустойчивость и масштабируемость системы. ELMA Корпоративная в качестве СУБД может использовать Oracle® Database 10g и Oracle® Database 11g или MS SQL Enterprise Edition. Данная версия применима для работы более 150 пользователей системы. Отличительной особенностью является использование конкурентного способа лицензирования пользователей.
Веб часть
На сервере
ELMA это приложение ASP.NET MVC — паттерн при котором разделены
- модель данных — то что передается из контроллера в представление для отрисовки
- представление — отрисовывает модель (язык разметки Razor — смесь html и C#)
- контроллер — отвечает за логику на сервере, получает запрос и передаёт модель в представление
Это хорошо — но постепенно устаревает
Большие минусы
- Часто перезагружается страница
- Часть логики выполняется на сервере (в ELMA это отдельная тема..)
Для управления порталом ELMA использует Orchard CMS ~ версии 1.0
- Покопавшись в SDK декомпилятором найдете прямые отсылки на него
Если установить Orchard CMS — структура приложения ELMA и веб часть похожи.
Нюанс
ELMA — модульное приложение и можно сколько угодно его расширять
Но выключить модули не получится — даже свои.
- Потому что уже применены изменения в базу данных
Серьезная проблема — выключить модуль, если уже успели изменить сущности модуля в дизайнере. (такая необходимость возникнет при обновлении)
- Это особенность доработки ELMA через дизайнер
- Поэтому будьте аккуратны модулями не от ELMA
Отдельно расскажу
- как можно выключить
- как ставить так чтобы не бояться обновления ELMA
В браузере
ELMA использует старые, но проверенные технологии
Во первых jQuery
- старая библиотека и старой версии 1.6.4
Если будете встраивать например библиотеку JavaScript для графиков следите чтобы
- Она не зависела от jQuery
- Или поддерживала версию 1.6.4
Иначе придется вручную добавлять недостающие методы и проверять что остальная система раб
отает.
(Вотпример, проверено)
Во вторых Telerik
- старая версия, но ее хватает
Библиотека состоит из двух частей — серверной и клиентской, по простому в браузере
- кнопки
- таблицы
- поля ввода
- и другие контролы (элементы управления)
— Это telerik.
Чтобы не изобретать велосипеды — много готовых функций (напишите в консоли браузера elma. и посмотрите что он подскажет)
Высокое музыкальное разрешение
Цена – 457 000 руб.
В условиях поляризующегося рынка, в котором одни игроки изощряются на файловую, персональную и беспроводную темы, а другие помогают винилу наверстать упущенное им за годы лежания на печи, компакт-диск продолжает играть важную роль, в том числе, в деятельности High End-компаний. Например, норвежской Electrocompaniet, убедительно показывающей, что формату «Красной книги» далеко до Красной книги, а 16/44 — хотя формально и не модный нынче Hi-Res, но — все-таки… Hi-Res. Не столько по формальному признаку (на лицевой панели CD-проигрывателя EMC 1 Mk IV можно прочесть «24-bit High Resolution»), сколько на слух.
Само присутствие суффикса Mk IV в названии проигрывателя компакт-дисков Electrocompaniet указывает на успешную рыночную судьбу предыдущих итераций EMC 1. Вообще, в каталоге бренда можно встретить немало моделей с подобными маркировками, что говорит о предпочтении норвежцами эволюционного пути развития — революционному. Производители любят награждать свою технику эпитетом «легендарная», однако надо заметить, что применение его в отношении поколений Electrocompaniet EMC 1 имеет больше оснований, чем во многих других случаях. Итак, четвертая версия легендарной модели, выпущенной еще в конце прошлого миллениума — в 1998 году. В лаборатории Hi-Fi.ru — свежая, даже можно сказать, свежайшая новинка.
Конструкторы предусмотрели пять разных субкорпусов для экранирования транспорта, трансформатора, цифровых, аналоговых и контрольных схем от внешних радиочастотных и электромагнитных излучений.
На основании сведений, приводимых самой Electrocompaniet о новом своем проигрывателе, можно заключить, что конструктивно он значительно отличается от предшественников. Что понятно, ведь для цифровой эры 30 лет — то же самое, что для аналоговой — 100 (события в AV-мире разворачиваются сегодня, как музыка в виртуозной пьесе Листа: «быстро», «быстрее», «еще быстрее», «быстро, как только возможно», «еще быстрее»…) Очевидно, неизменной для Electrocompaniet остается ориентация на самый высокий конструктивный и звуковой уровень. В EMC 1 Mk IV применены новый транспортно-оптический механизм, высококачественный преобразователь частоты дискретизации, полностью балансные ЦАПы и дискретная аналоговая схема. Компания не конкретизирует какие именно транспорт и ЦАП здесь использованы.
Предприняты серьезные меры для ограждения оптического узла от вибраций, способных вызывать деградацию тонкой структуры музыкального сигнала. Сама компания гордится разработанной ею системой электромеханической развязки (Electromechanical cancellation system), подчеркивая ее большой и позитивный вклад в получение высококачественного звучания. Виброизоляции всей конструкции способствуют особой конструкции ножки — в качестве опор используются доработанные SoundCare Superspikes. Конструкторы предусмотрели пять разных субкорпусов для экранирования транспорта, трансформатора, цифровых, аналоговых и контрольных схем от внешних радиочастотных и электромагнитных помех, а также для минимизации взаимного влияния частей конструкции друг на друга. Цифровые и аналоговые цепи получают питание от отдельных тороидальных силовых трансформаторов — нормальное решения для аппарата высокого уровня. Примечательна значительная масса проигрывателя (18 кг) — EMC 1 Mk IV тяжелее многих представленных на рынке интегрированных усилителей-одноклассников.
Наличие коаксиального электрического и оптического выходов говорит о готовности проигрывателя функционировать в качестве транспорта, в союзе с внешним конвертером. Имеются 12-вольтовый триггерный вход для централизованного управления питанием и порт RS-232 для обновления ПО и встраивания проигрывателя в домашнюю систему. Аналоговые выходы реализованы на разъемах RCA и XLR.
Electrocompaniet не изменила своему фирменному звуковому стилю, который характеризуется, в первую очередь, слегка прохладной тональной палитрой и высокой прозрачностью музыкального изображения.
Выглядит устройство солидно, мгновенно узнается оригинальный и строгий дизайн Electrocompaniet. В левой части передней панели проигрывателя видим удобный информационный дисплей с крупными синими, хорошо читаемыми издалека символами — на дисплее проигрывателя предыдущей версии символы были не столь большие и, следовательно, хуже различимые. Аппарат в целом стал более эргономичным. Справа ориентирована группа из четырех кнопок для управления звуковоспроизведением; кнопка Power расположена в центре. Четыре угловых винта имеют такое же покрытие (под золото), как и кнопки. По сравнению с имеющим нестандартный дизайн проигрывателем комплектный пульт ДУ выглядит просто: пластиковый корпус, ничего примечательного… Диски в EMC 1 Mk IV загружаются сверху. Нужно вручную отвести назад дверцу (ход ее безупречно плавный), установить пластинку на шпиндель и прижать ее симпатичным магнитным клэмпом. После закрытия загрузчика на дисплее на несколько секунд появляется надпись Loading, после чего аппарат готов к производству музыки.
Первые же впечатления позволяют судить, что Electrocompaniet не изменила своему фирменному и весьма привлекательному звуковому стилю. В звучании предыдущих версий проигрывателя отмечалась столь любимая аудиофилами аналоговая пластика. Можно констатировать сохранение и даже усиление этой ценной тенденции в EMC 1 Mk IV. В этой связи стоит отметить свойственные винилу и EMC 1 Mk IV естественность, изысканность и тонкость музыкального рисунка.
Почерк проигрывателя характеризуется, в первую очередь, слегка прохладной тональной палитрой и высокой прозрачностью музыкального изображения, особенно в верхней середине и в верхнем регистре. У автора настоящего теста звучание Electrocompaniet вызывает «национальную» ассоциацию со свежей и чистой атмосферой норвежского фьорда. Приятная легкая теплота среднего регистра как бы обозначает дыхание Гольфстрима. Так или иначе, компонент преподносит музыку весьма деликатно, не упуская важных тембровых, динамических и пространственных подробностей. С Electrocompaniet всегда хорошо ощущается индивидуальность как самой музыки, так и ее исполнения, ясно читается концепция звукорежиссера.
В ходе звуковой экспертизы удалось провести любопытный эксперимент по сочетанию проигрывателя Electrocompaniet с фильтром силового питания Van den Hul Black Hole. Пробы с многократным введением и выведением фильтра из тракта показали, что с ним звучание становится еще интереснее. Black Hole как бы способствует детализации тембров, заполнению межзвуковых пространств информацией и обозначению важных для проявления музыкальной экспрессии интонационных связей. Вместе с тем, фильтр не трансформирует, а, напротив, подчеркивает — обостряет базовый характер Electrocompaniet. С ним еще более точно, графично и притом совершенно комфортно преподносятся ВЧ-детали, немного более рельефно — линия баса. Словом, Electrocompaniet EMC 1 Mk IV обеспечивает стабильно высокое музыкальное разрешение при воспроизведении любой музыки. Партнерство Electrocompaniet и Van den Hul надо признать небезынтересным.
Результаты измерений
Нелинейность амплитудно-частотной характеристики и разбаланс каналов в диапазоне звуковых частот проигрывателя Electrocompaniet EMC 1 Mk IV пренебрежительно малы (0,06 и 0,03 дБ соответственно) (рис.1). Выходное сопротивление стабильно и составляет 150 Ом (небалансный выход). Продукты нелинейных (рис. 2, 1кгц -3 dBFS) и интермодуляционных (рис.3, 19+20 кГц -6 dBFS) искажений отчетливо видны на приведенных графиках, но их амплитуды малы и расчетные значения КНИ и КИИ не превышают соответственно 0,005% и 0,007%. Взаимопроникновение сигнала между каналами выделить из шумовой планки не представляется возможным даже в области высоких частот. Отношение сигнал-шум в звуковом диапазоне составляет не менее 120 дБ. Максимальный уровень выходного сигнала 2,3 вольта. Устройство не инвертирует сигнал.
Как проверить себя
Этот и следующие уроки будут состоять из
- Статей которые нужно прочитать (об ELMA и того что с ней связано, не всегда мои)
- Список домашних заданий на выбор — нужно выполнить одно из заданий и объяснить что и как. (выбирать нужно будет заранее)
Проверка
Для проверки будет
- Тест на 10-20 вопросов. (50% успеха)
- Задание (одно из домашних, я сам выберу какое) — для решения можно пользоваться чем угодно. (вторые 50% успеха)
На решение будет 1 час.
Типы лицензий
В зависимости от выбранной версии система может поставляться со следующими видами лицензий:
Конкурентные лицензии (floating user) – это неперсонифицированные права на использование ПО. Такие лицензии не связаны с именем конкретного сотрудника и имеют ограничение на количество одновременных подключений к базе данных. В один момент времени с системой ELMA может работать столько пользователей, сколько было приобретено конкурентных лицензий. При этом срок действия, а также максимальное количество рабочих мест, на которых может быть установлена система, никак не ограничено. Данный вид лицензий поставляется только в Корпоративной версии. Именные лицензии (named user) – приобретаются для каждого пользователя системы ELMA и «закрепляются» в системе за именем сотрудника и названием компании, в которой он работает. Необходимо приобрести столько именных лицензий, сколько пользователей будет работать с системой. Данный вид лицензий поставляется во всех версиях системы. Серверные лицензии (server license) – приобретаются на сервер с системой ELMA. Данный вид лицензий поставляется во всех версиях системы.