BIRT и iServer, dev / qa / производственные среды - PullRequest
2 голосов
/ 06 марта 2012

Я пытаюсь настроить мои отчеты BIRT и iServer, на котором они располагаются, так что база данных, к которой подключается Data Sources, определяется средой. Наша установка заключается в том, что в настоящее время существует только один экземпляр iServer и множество сред, в которых работает веб-приложение tomcat, которое его поразило (это может быть проблемой ...).

По сути, идеальным вариантом является то, что отчет по-разному связывается в следующих местах:

  1. Локальная разработка, при которой запускается локальный экземпляр tomcat приложения, который обращается к iPortal / iServer. Локальная база данных, но должна иметь возможность легко переходить на другие базы данных для отладки и т. Д.
  2. QA deploy, qa database
  3. Развертывание производства, производственная база данных

Я видел два варианта, как это исправить:

  1. Первый вариант - привязать Data Source к файлу конфигурации в ресурсах где-нибудь. Проблема здесь в том, что если у вас есть только один iServer, его ресурсы являются локальными для сервера, на котором он находится, а не там, где находится веб-приложение. Так что, если я правильно понимаю, это не обеспечивает гибкость, которую я ищу.
  2. Второй вариант - передать всю информацию о соединении в качестве параметров отчета и заставить приложение определить правильные параметры для отправки. Таким образом, приложение может извлечь из локального файла конфигурации. Эта опция будет работать, но я устал от безопасности (или ее отсутствия) при передаче информации о соединении / учетных данных.

У кого-нибудь есть лучший вариант? Или люди просто запускают локальные экземпляры iServer для разработки? Я вижу, что запуск iServer для каждой среды может упростить эту проблему и позволить обновлениям, выпущенным для производства, обновляться и тестироваться в среде QA без прерывания работы, поэтому, возможно, это решение.

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Вы упоминаете, что ищете вариант для разработки, в том числе возможность локального iServer.Я думаю, это было бы излишним.Вы Dev & первоначальное тестирование в BIRT;вам не нужен iServer для запуска отчета.Если вам нужны ресурсы на iServer для запуска и тестирования отчета, вы можете обратиться к ним через обозреватель серверов в BIRT Pro.Когда вы будете готовы к развертыванию, я следую приведенной выше стратегии Марка, используя привязки свойств к самому источнику данных.Это так же близко к наилучшей практике, которая существует для этого требования миграции, как и в BIRT.

1 голос
/ 06 марта 2012

Один из возможных подходов состоит в том, чтобы условно установить каждое из свойств соединения в разделе «Привязка свойств» диалогового окна «Редактировать источник данных» на основе значения скрытого параметра, указывающего, к какой среде следует обращаться.

Пример такого подхода можно найти здесь .

...