После нашей первой статьи о как сделать BaaS из Orienteer и докера , мы обещали рассказать, что такое Orienteer, кому и чем он может быть полезен.
И есть веская причина: мы выпустили версия 1.2 нашей платформы .
Версия 1.2 полностью поддерживает установку с помощью Docker-образов, есть интеграция с процессным движком Camunda BPM, встроен фреймворк интеграции Apache Camel, с помощью удаленного протоколирования ошибок стало проще получать диагностическую информацию о состоянии системы , и многое другое.
Итак, обо всем этом кратко и по порядку под катом.
Но краткость не всегда полезна, поэтому, дорогой читатель, у меня одна просьба.
Если мы были слишком кратки, и вы хотите узнать о чем-то подробнее, пишите в комментариях! Ах да — в статье вас ждет небольшой подарок читателям Хабрахабра.
Краткое введение в ориентирование
Orienteer — это платформа с открытым исходным кодом для быстрого создания бизнес-приложений.Вам нужно что-то из списка ниже? Или вы думаете о чем-то конкретном для вашего бизнеса? Вы основатель стартапа и нуждаетесь в быстром прототипировании? Тогда Orienteer может вам пригодиться.
Декодирование AMS - Система управления ассоциациями
ATS - Система отслеживания кандидатов
BPM — Управление бизнес-процессами
BaaS — бэкэнд как услуга
CMS — система управления контентом
CRM - Управление взаимоотношениями с клиентами
DW — Хранилище данных
EAI — интеграция корпоративных приложений
ERP — планирование ресурсов предприятия
IoT – Интернет вещей
LMS - Система управления обучением
MAP — Платформа автоматизации маркетинга
PIM — Управление информацией о продуктах
RAD — быстрая разработка приложений
TMS - Система управления обучением
Главная особенность Orienteer — баланс между возможностью настройки необходимого функционала через UI и через код. В большинстве случаев пользовательского интерфейса достаточно, чтобы делать то, что вы хотите.
Но если вам нужно что-то конкретное, это всегда можно сделать через код: серверный или клиентский (Angular JS, React, JQuery и т.д.)
Архитектура
- В основе всего лежит мультипарадигмальная база данных NoSQL. ОриентБД .
- Кроме того, Google Guice используется для управления зависимостями и гибкой настройки.
Почему был выбран Guice, а не всем известный Spring — тема отдельной статьи.
- А в качестве веб-фреймворка используется Apache Wicket: очень мощная библиотека, обеспечивающая 100% гибкость при минимальных системных требованиях.
Подробнее читайте в наша документация .
Конфигурация домена
Любая информационная система базируется на определенной предметной области, а сверху имеется функционал, позволяющий эффективно работать с объектами этой предметной области: создавать, управлять, анализировать, прогнозировать и т. д. В большинстве информационных систем предметная область встроена в код, и ее модификация требует навыков кодирования и работы с базами данных.Но для систем, претендующих на роль BaaS или RAD, это неприемлемо.
Orienteer имеет встроенный конфигуратор домена, который позволяет вам немедленно изменить все аспекты базовой базы данных OrientDB. Выбор OrientDB в качестве нашей базы данных нам очень помог.
Путь к выбору этой многопарадигмальной базы данных был тернист и долог: через MySQL, PostgreSQL, Oracle и даже попытки написать собственную базу данных.
Об OrientDB хотелось бы поговорить в отдельной статье.
Функциональность конфигуратора диаграмм доменов вполне очевидна:
- Создание новых классов с поддержкой множественного наследования.
- Создание атрибутов класса необходимого типа и указание для них метода визуализации.
- Установка отношений между классами
- Установка правил проверки.
- Настройка триггеров и связанной с ними бизнес-логики.
- Контроль доступа.
Управление бизнес-процессами: BPM
Orienteer не был бы платформой для бизнес-приложений, если бы он мог только удобно хранить, искать и анализировать данные.Также мы хотели, чтобы он помог организовать бизнес-процессы по нужным предметным областям.
Именно поэтому основной задачей при разработке версии 1.2 была интеграция с Камунда — передовое открытое решение для управления бизнес-процессами (на рисунке ниже показан интерфейс работы с Camunda через Orienteer).
Camunda встроена в Orienteer таким образом, что весь необходимый домен, весь пользовательский интерфейс — все сделано на Orienteer/OrientDB. Вам просто нужно подключить необходимый модуль Ориентировщик-БПМ .
Управление интеграцией
Системы, находящиеся «в себе» и не имеющие интеграции с внешними системами, давно вымирают. Мир становится сложнее, связи в нем становятся хитрее.Поэтому возможность интеграции является неотъемлемой частью любой платформы бизнес-приложений.
За основу управления интеграциями мы взяли хорошо зарекомендовавший себя фреймворк.
Orienteer позволяет создавать конфигурации для Camel, запускать и отслеживать сеансы интеграции.
В будущем мы планируем сосредоточиться на простоте настройки, чтобы аналитикам не приходилось изучать XML и то, как его использовать для настройки Apache Camel.
Удаленное ведение журнала
Без мониторинга приложений очень сложно обнаружить, когда где-то что-то идет не так.Модуль orienteer-logger позволяет централизованно отслеживать возникающие проблемы, находить корреляции и управлять инцидентами.
Аналогично консоли разработчика Google или Локалитики .
Кстати, наш клиентский код для сообщения об инцидентах написан на чистом Java и может использоваться в любом Java-приложении, например, для Android.
Анализ данных, визуализация и поворот
Сегодня без анализа данных жить нельзя, и мы это прекрасно понимаем.Модуль orienteer-pivot позволяет быстро анализировать и отображать данные и при необходимости сохранять созданную визуализацию в виде графика или сводной таблицы.
Кроме того, начиная с версии 1.1 у нас есть виджет HTML/JS, который, как и JSFiddle , позволяет указать HTML, внешние библиотеки и JavaScript — для необходимой вам визуализации.
Доступ к самим данным осуществляется через ориентировщик / ОриентБД REST-интерфейс.
Пример визуализации
поддержка докера
Docker — это невероятная технология для доставки и развертывания практически любого приложения.Вы всегда можете найти образ Docker для развертывания Orienteer. Здесь .
Чтобы запустить Orienteer локально, просто выполните команду:
Хотите получить свою копию Orienteer в облаке за считанные секунды, но всего на 4 часа, без установки докера? :)docker run -p 8080:8080 orienteer/orienteer
- Открыть http://play-with-docker.com/ в новом окне.
- Подтвердите, что вы не робот.
- На левой панели нажмите «Добавить новый экземпляр».
- Когда новый экземпляр заработает, выполните команду:
docker run -p 80:8080 orienteer/orienteer
- Справа от IP-адреса вы увидите ссылку на работающий Orienteer.
Хотите, чтобы ваш Orienteer оставался в облаке навсегда? Тогда вот обещанный подарок: напишите в личном сообщении, для чего бы вы хотели использовать Orienteer. И если ты в числе первых 10, ты это получишь.
бесплатно в нашем облаке.
P.S. Контейнеризацию Docker поддерживает не только сам Landmark, но и любое производное приложение, основанное на нашем архетипе maven. Создание проекта maven на основе Orienteer mvn archetype:generate -DarchetypeGroupId=org.orienteer -DarchetypeArtifactId=orienteer-archetype-war -DarchetypeVersion=1.3-SNAPSHOT -DgroupId=com.mycompany -DartifactId=myproject -DarchetypeRepository= https://oss.sonatype.org/content/repositories/snapshots/ -DinteractiveMode=false
Доступ к данным через Telegram
Telegram вырос из просто мессенджера.Для многих это уже источник новостей, информации и хорошего настроения.
Имеет много полезных ботов.
Поэтому мы создали модуль для Orienteer, который, выступая в роли фабрики ботов, позволяет организовать доступ пользователей к вашим данным через Telegram. Попробуйте пообщаться с @otelebot : Через него вы получаете доступ к базе фильмов IMDB, которую, кстати, скачали с помощью нашего модуля Orienteer для Apache Camel. Скриншот разговора с ботом
Планы на будущие версии
Самое интересное, что появится в версии 1.3, это возможность подключать новые модули (плагины для Orienteer) без перекомпиляции и вообще без перезапуска сервера приложений.Это позволит добавлять модули «на лету» по мере необходимости: от небольших до очень значительных (> 50Мб).
Также в версии 1.3 мы делаем интеграция с Eclipse BIRT (инструмент создания отчетов бизнес-аналитики).
Это позволит вам создавать красивые отчеты в редакторе BIRT, а затем встраивать их в виде виджетов на нужные страницы бизнес-приложений.
И с последней идеей для 1.3 нам нужна ваша помощь.
Веб-дизайнеры, наверное, заметили, что мы используем скучный дизайн SP Admin. Мы хотим найти свое неповторимое лицо.
Если вы готовы работать над открытым проектом, то добро пожаловать в личку.
P.S. А если говорить о более отдаленном будущем, то планы еще более амбициозны:
- Orienteer SaaS — это платформа для развертывания продаж вашего приложения, упакованного в докер, в вашей инфраструктуре или в инфраструктуре любого облачного провайдера.
- Open Source Orienteer CRM — это CRM, которая использует обширные возможности настройки предметной области для решения важного для многих вопроса: «Должен ли бизнес строиться на CRM или CRM должен быть бизнесомЭ»
- Интеграция языка R: для упрощения анализа данных и создания визуализаций.
- Вы можете создавать свои собственные модули для Orienteer уже сейчас, но мы хотим сделать этот процесс еще более простым и доступным для широкого круга людей, включая аналитиков.
Мы также рассматриваем возможность переноса модулей Odoo (и других BAP) в Orienteer.
Войти , Пожалуйста.
Какие функции платформы вас больше всего интересуют? 55% Быстрая настройка домена 11 55% Интеграция с JS frontend 11 70% Управление бизнес-процессами 14 45% Управление интеграцией 9 15% Удаленная регистрация инцидентов 3 25% Доступ к данным через Telegram 5 0% Другое (напишу в комментариях) 0 Проголосовали 20 пользователей.
8 пользователей воздержались.
В опросе могут участвовать только зарегистрированные пользователи.
Войти , Пожалуйста.
Что мы можем сделать лучше в следующий раз? 27.27% Больше технических подробностей 6 4.55% Меньше картинок 1 90.91% Нужны конкретные примеры использования 20 59.09% Больше демонстраций описанного функционала 13 0% Другое (напишу в комментариях) 0 Проголосовали 22 пользователя.
8 пользователей воздержались.
Теги: #orienteer #open source #baas #bap #системы бухгалтерского учета #открытый исходный код #Анализ и проектирование систем
-
Изготовление Гибкой Печатной Платы.
19 Oct, 24