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

Сценарий разработки сервиса бизнес-логики на Java

Предварительные требования

Убедитесь, что вы выполнили следующие требования:

  • Вы имеете доступ к данным репозитория https://nexus.atomkod.ru/.

    Если вы приобрели Атомкод, в Службе технической поддержки вы можете запросить учетные данные для доступа. Вы можете обратиться в Службу технической поддержки по электронной почте по адресу CifrumSupport@rosatom.ru. В сообщении электронной почты вам необходимо указать название компании, которую вы представляете.

  • На вашем компьютере установлены Java Development Kit (JDK) версии 17 и интегрированная среда разработки, например, IntelliJ IDEA.

  • Вы вошли в AdminTools.

Этапы

Разработка сервиса бизнес-логики на Java включает следующие этапы:

  1. Подготовка шаблона для разработки сервиса бизнес-логики

    Вы разрабатываете сервис бизнес-логики на основе шаблона, подготовленного разработчиками Атомкод. Шаблон сервиса бизнес-логики создан на основе шаблона, который используется для микросервисов Атомкод.

    По ссылке https://nexus.atomkod.ru/repository/platform-raw/template/4/MDJavaServiceTemplate.zip вы скачиваете архивный файл, содержащий шаблон сервиса. Вы распаковываете архивный файл и получаете преднастроенный проект Gradle.

  2. Программирование бизнес-логики

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

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

  3. Разработка модульных тестов для сервиса бизнес-логики

    Для сервиса бизнес-логики вы разрабатываете модульные тесты, которые должны быть расположены в стандартной папке src/test/java проекта Gradle.

  4. Регистрация сервиса бизнес-логики в Атомкод

    Для использования сервиса в экземпляре Атомкод в AdminTools вы регистрируете новый сервис типа Product.

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

    В AdminTools в списке сервисов вы выбираете новый зарегистрированный сервис и указываете его параметры из списка параметров, которые вы определили в процессе разработки сервиса. Также вы можете указывать созданные ранее конфигурации сервиса.

  6. Запуск и отладка сервиса бизнес-логики

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

  7. Подготовка вспомогательных артефактов сервиса бизнес-логики

    Убедитесь, что конфигурация сервиса бизнес-логики для работы в эксплуатационной среде подготовлена.

    Для разработанного сервиса бизнес-логики вы создаете клиентов и API-ресурсы межсервисного взаимодействия. Секреты клиентов, созданные при настройке клиентов, понадобятся на следующем этапе этого сценария в процессе создания Docker-контейнера.

  8. Доставка разработанного сервиса бизнес-логики на стенд с развернутым экземпляром Атомкод

    Разработанный сервис должен быть упакован в образ Docker-контейнера, который должен быть доставлен на стенд с развернутым экземпляром Атомкод.

Результаты

Разработанный сервис бизнес-логики доступен на стенде с развернутым экземпляром Атомкод. При разработке приложения в DevTools на этапе разработки интерфейса приложения вы можете использовать разработанный сервис бизнес-логики.