Перейти к основному содержимому

Бэк-офис

При разработке веб- и/или мобильных приложений часто встречается концепция бэк-офиса — слоя управления данными.

То есть это обычно веб-слой, где пользователи, управляющие бизнесом, входят в интерфейс, позволяющий вносить изменения в данные.

Довольно часто встречаются следующие требования:

  • Управление пользователями;
  • Управление группами пользователей;
  • Работа с записями базы данных, адаптированными под бизнес-правила;
  • Логи для фиксации того, что и когда делали пользователи;
  • Ограничение доступа: в зависимости от группы или пользователя нельзя будет изменять или даже видеть определённые данные;
  • Предоставление доступа через браузер и мобильные устройства;
  • Формирование управленческих отчётов;
  • Дашборд, адаптированный под бизнес, с релевантной информацией, где могут отображаться графики и таблицы;

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

Кроме того, бэк-офис часто предоставляет API REST с веб-сервисами, которые позволяют организовать обмен бизнес-данными с конечным приложением, или фронтендом.

Бэк-офис.

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

Также включает управление пользователями и группами и контроль доступа с ведением логов.

Позволяет с помощью low-code создавать дашборды, отчёты и API REST (веб-сервисы) с интеграцией JWT (JSON Web Token).

Поскольку Netuno предоставляет все наиболее распространённые функции готовыми к адаптации под бизнес-модель, усилия на разработку бэк-офиса под конкретные задачи резко сокращаются.

Бэк-офис для новых проектов​

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

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

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

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

Поскольку Netuno упрощает построение модели данных и автоматически предоставляет в веб-интерфейсе адаптивные формы для управления данными, достаточно использовать Netuno на этапе моделирования структуры данных, и вы автоматически получите интерфейс бэк-офиса. Очень просто!

Затем можно пойти дальше и разработать дашборды, отчёты и веб-сервисы полностью в Netuno.

Или из-за каких-либо ограничений или обязательных требований можно разработать веб-сервисы и весь API REST на любой другой технологии — для этого достаточно использовать базу данных, созданную Netuno.

В любом случае Netuno будет вариантом для удовлетворения потребностей в бэк-офисе.

Бэк-офис для существующих приложений​

В уже существующих приложениях, где бэк-офис не был разработан или даже если он есть и имеет ограничения.

Netuno можно использовать как для расширения существующего бэк-офиса, так и для создания недостающего бэк-офиса.

Поскольку усилия по созданию бэк-офиса с Netuno довольно малы, можно сделать как весь бэк-офис на Netuno, так и только некоторые модули.

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

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

Поскольку Netuno легко интегрирует и позволяет управлять несколькими базами данных в одном приложении, становится легко импортировать и экспортировать информацию в другую базу данных.

Таким образом, можно лучше отделить сложность бэк-офиса от приложений на Netuno, которые являются как бы «модулями», дополнительными к существующему бэк-офису.

Заключение​

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

Netuno — не закрытая платформа, где вся разработка должна теперь вестись на Netuno; совсем наоборот, Netuno можно использовать просто для удовлетворения точечных потребностей, чтобы преодолеть ограничения по:

  • Стоимость
  • Время

При этом он может интегрироваться с любой другой технологией.

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