Orienteer: Обзор Платформы И Обновления Последней Версии

После нашей первой статьи о как сделать BaaS из Orienteer и докера , мы обещали рассказать, что такое Orienteer, кому и чем он может быть полезен.

И есть веская причина: мы выпустили версия 1.2 нашей платформы .

Версия 1.2 полностью поддерживает установку с помощью Docker-образов, есть интеграция с процессным движком Camunda BPM, встроен фреймворк интеграции Apache Camel, с помощью удаленного протоколирования ошибок стало проще получать диагностическую информацию о состоянии системы , и многое другое.



Orienteer: обзор платформы и обновления последней версии

Итак, обо всем этом кратко и по порядку под катом.

Но краткость не всегда полезна, поэтому, дорогой читатель, у меня одна просьба.

Если мы были слишком кратки, и вы хотите узнать о чем-то подробнее, пишите в комментариях! Ах да — в статье вас ждет небольшой подарок читателям Хабрахабра.



Краткое введение в ориентирование

Orienteer — это платформа с открытым исходным кодом для быстрого создания бизнес-приложений.

Вам нужно что-то из списка ниже? Или вы думаете о чем-то конкретном для вашего бизнеса? Вы основатель стартапа и нуждаетесь в быстром прототипировании? Тогда 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% гибкость при минимальных системных требованиях.



Orienteer: обзор платформы и обновления последней версии

Подробнее читайте в наша документация .



Конфигурация домена

Любая информационная система базируется на определенной предметной области, а сверху имеется функционал, позволяющий эффективно работать с объектами этой предметной области: создавать, управлять, анализировать, прогнозировать и т. д. В большинстве информационных систем предметная область встроена в код, и ее модификация требует навыков кодирования и работы с базами данных.

Но для систем, претендующих на роль BaaS или RAD, это неприемлемо.

Orienteer имеет встроенный конфигуратор домена, который позволяет вам немедленно изменить все аспекты базовой базы данных OrientDB. Выбор OrientDB в качестве нашей базы данных нам очень помог.

Путь к выбору этой многопарадигмальной базы данных был тернист и долог: через MySQL, PostgreSQL, Oracle и даже попытки написать собственную базу данных.

Об OrientDB хотелось бы поговорить в отдельной статье.

Функциональность конфигуратора диаграмм доменов вполне очевидна:

  1. Создание новых классов с поддержкой множественного наследования.

  2. Создание атрибутов класса необходимого типа и указание для них метода визуализации.

  3. Установка отношений между классами
  4. Установка правил проверки.

  5. Настройка триггеров и связанной с ними бизнес-логики.

  6. Контроль доступа.



Orienteer: обзор платформы и обновления последней версии



Управление бизнес-процессами: BPM

Orienteer не был бы платформой для бизнес-приложений, если бы он мог только удобно хранить, искать и анализировать данные.

Также мы хотели, чтобы он помог организовать бизнес-процессы по нужным предметным областям.

Именно поэтому основной задачей при разработке версии 1.2 была интеграция с Камунда — передовое открытое решение для управления бизнес-процессами (на рисунке ниже показан интерфейс работы с Camunda через Orienteer).



Orienteer: обзор платформы и обновления последней версии

Camunda встроена в Orienteer таким образом, что весь необходимый домен, весь пользовательский интерфейс — все сделано на Orienteer/OrientDB. Вам просто нужно подключить необходимый модуль Ориентировщик-БПМ .



Управление интеграцией

Системы, находящиеся «в себе» и не имеющие интеграции с внешними системами, давно вымирают. Мир становится сложнее, связи в нем становятся хитрее.

Поэтому возможность интеграции является неотъемлемой частью любой платформы бизнес-приложений.



Orienteer: обзор платформы и обновления последней версии

За основу управления интеграциями мы взяли хорошо зарекомендовавший себя фреймворк.

Апач Верблюд .

Orienteer позволяет создавать конфигурации для Camel, запускать и отслеживать сеансы интеграции.

В будущем мы планируем сосредоточиться на простоте настройки, чтобы аналитикам не приходилось изучать XML и то, как его использовать для настройки Apache Camel.

Удаленное ведение журнала

Без мониторинга приложений очень сложно обнаружить, когда где-то что-то идет не так.

Модуль orienteer-logger позволяет централизованно отслеживать возникающие проблемы, находить корреляции и управлять инцидентами.

Аналогично консоли разработчика Google или Локалитики .



Orienteer: обзор платформы и обновления последней версии

Кстати, наш клиентский код для сообщения об инцидентах написан на чистом Java и может использоваться в любом Java-приложении, например, для Android.

Анализ данных, визуализация и поворот

Сегодня без анализа данных жить нельзя, и мы это прекрасно понимаем.

Модуль orienteer-pivot позволяет быстро анализировать и отображать данные и при необходимости сохранять созданную визуализацию в виде графика или сводной таблицы.



Orienteer: обзор платформы и обновления последней версии

Кроме того, начиная с версии 1.1 у нас есть виджет HTML/JS, который, как и JSFiddle , позволяет указать HTML, внешние библиотеки и JavaScript — для необходимой вам визуализации.

Доступ к самим данным осуществляется через ориентировщик / ОриентБД REST-интерфейс.

Пример визуализации

Orienteer: обзор платформы и обновления последней версии



поддержка докера

Docker — это невероятная технология для доставки и развертывания практически любого приложения.

Вы всегда можете найти образ Docker для развертывания Orienteer. Здесь .

Чтобы запустить Orienteer локально, просто выполните команду:

  
  
   

docker run -p 8080:8080 orienteer/orienteer

Хотите получить свою копию Orienteer в облаке за считанные секунды, но всего на 4 часа, без установки докера? :)
  1. Открыть http://play-with-docker.com/ в новом окне.

  2. Подтвердите, что вы не робот.
  3. На левой панели нажмите «Добавить новый экземпляр».

  4. Когда новый экземпляр заработает, выполните команду:

    docker run -p 80:8080 orienteer/orienteer

  5. Справа от IP-адреса вы увидите ссылку на работающий Orienteer.


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. Скриншот разговора с ботом

Orienteer: обзор платформы и обновления последней версии



Планы на будущие версии

Самое интересное, что появится в версии 1.3, это возможность подключать новые модули (плагины для Orienteer) без перекомпиляции и вообще без перезапуска сервера приложений.

Это позволит добавлять модули «на лету» по мере необходимости: от небольших до очень значительных (> 50Мб).

Также в версии 1.3 мы делаем интеграция с Eclipse BIRT (инструмент создания отчетов бизнес-аналитики).

Это позволит вам создавать красивые отчеты в редакторе BIRT, а затем встраивать их в виде виджетов на нужные страницы бизнес-приложений.

И с последней идеей для 1.3 нам нужна ваша помощь.

Веб-дизайнеры, наверное, заметили, что мы используем скучный дизайн SP Admin. Мы хотим найти свое неповторимое лицо.

Если вы готовы работать над открытым проектом, то добро пожаловать в личку.

P.S. А если говорить о более отдаленном будущем, то планы еще более амбициозны:

  1. Orienteer SaaS — это платформа для развертывания продаж вашего приложения, упакованного в докер, в вашей инфраструктуре или в инфраструктуре любого облачного провайдера.

  2. Open Source Orienteer CRM — это CRM, которая использует обширные возможности настройки предметной области для решения важного для многих вопроса: «Должен ли бизнес строиться на CRM или CRM должен быть бизнесомЭ»
  3. Интеграция языка R: для упрощения анализа данных и создания визуализаций.

  4. Вы можете создавать свои собственные модули для 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 #системы бухгалтерского учета #открытый исходный код #Анализ и проектирование систем

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.