Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Проектирование приложений в IBM Cognos TM1<br />ЮрийКудрявцев, yk@croc.ru<br />
Немного о ТМ1<br />Клиент-серверная архитектура<br />In-Memory OLAP engine<br />Features:<br />Скорость расчетов<br />Неог...
Основные объекты ТМ1<br />Измерение<br />Куб<br />Правило:<br />описывает вычисления в кубе<br />описывает связи между куб...
Делать ливсе вычисления на правилах? <br />Быстро работает<br />Нет сложностей в проектировании<br />Просто в разработке и...
Еще о правилах:<br />Часть модели бюджетирования:<br />Баланс зависит от БДДС<br />БДДС – от плана продаж<br />план продаж...
Добро пожаловать в мир блокировок!<br />
Блокировки:<br />Гранулированность – объект (куб, view, измерение)<br />Типы блокировок:<br />на чтение (R) – чтение блоки...
Что делать?<br />Писать более «быстрые» правила<br />учитывайте разреженность кубов – Feeders<br />Разделять модель на нез...
Правила и процессы<br />Код<br />Соглашения о наименовании объектов<br />Комментарии в коде<br />Система контроля версий к...
Выбор оборудования:<br />Запись (и часть вычислений) происходит в одну нить:<br />несколько серверов<br />скорость процесс...
Нагрузочное тестирование<br />Эмулируем работу пользователя, задавая:<br />кубыдля чтения<br />кубы для записей<br />колич...
Как анализировать модель в TM1?<br />Документация:<br />слишком много – сложно поддерживать,<br />слишком мало – сложно по...
TM1MN. Общая схема модели<br />
TM1MN. Поиск зависимых объектов<br />
Список литературы<br />TM1 Operations Guide<br />Подборка материалов на olapforums<br />BiHints<br />IBM Knowledge Base<br />
Upcoming SlideShare
Loading in …5
×

Проектирование приложений в IBM Cognos ТМ1

4,848 views

Published on

Published in: Technology
  • Be the first to comment

Проектирование приложений в IBM Cognos ТМ1

  1. 1. Проектирование приложений в IBM Cognos TM1<br />ЮрийКудрявцев, yk@croc.ru<br />
  2. 2. Немного о ТМ1<br />Клиент-серверная архитектура<br />In-Memory OLAP engine<br />Features:<br />Скорость расчетов<br />Неограниченные объемы кубов и измерений<br />Тонкий клиент<br />Атрибуты измерений и сложные вычисления<br />SandBox – любое количество версий для каждого пользователя<br />
  3. 3. Основные объекты ТМ1<br />Измерение<br />Куб<br />Правило:<br />описывает вычисления в кубе<br />описывает связи между кубами<br />вычисление запускается при изменении данных<br />TurboIntegratorпроцесс:<br />выполняемый по требованию (или расписанию) набор задач<br />можно делать то же, что в Правилах<br />можно загружать и выгружать данные<br />можно управлять TM1 сервером<br />
  4. 4. Делать ливсе вычисления на правилах? <br />Быстро работает<br />Нет сложностей в проектировании<br />Просто в разработке и тестировании – «ввел цифру, увидел результат»<br />
  5. 5. Еще о правилах:<br />Часть модели бюджетирования:<br />Баланс зависит от БДДС<br />БДДС – от плана продаж<br />план продаж – от прайс-листа<br />Меняем цифру в прайс-листе – пересчитываются все кубы, связанные правилами (cube dependency)<br />Вычисление баланса при изменении прайс-листа – всего 2 секунды<br />А если «мы»–это 500 региональных менеджеров по продажам?<br />
  6. 6. Добро пожаловать в мир блокировок!<br />
  7. 7. Блокировки:<br />Гранулированность – объект (куб, view, измерение)<br />Типы блокировок:<br />на чтение (R) – чтение блокирует запись<br />на будущую запись (IX)– ждем окончания всех чтений<br />на запись (W) – во время записи ни одна нить не может обращаться к объекту<br />Основной инструмент –TM1Top<br />Сложные вычисления в правилах => много зависимых объектов => медленнее вычисления в целом и модель «останавливается» уже при нескольких пользователях<br />Сложно в проектировать масштабируемые модели<br />
  8. 8. Что делать?<br />Писать более «быстрые» правила<br />учитывайте разреженность кубов – Feeders<br />Разделять модель на независимые блоки:<br />вводас минимумом вычислений – Input <br />вычислений – Calculation <br />отчеты – Output<br />«Дробить» кубы (например по регионам) – блокировка отчетов<br />Для связи между блоками использовать TI-процессы<br />Осмысленно выбирать «границы» блоков<br />
  9. 9. Правила и процессы<br />Код<br />Соглашения о наименовании объектов<br />Комментарии в коде<br />Система контроля версий кода + автоматическое сохранение:<br />резервное копирование<br />возможность посмотреть «как было»<br />Тестирование<br />функциональное – все вычисляется согласно ТЗ<br />нагрузочное – и при этом работает для 100 пользователей<br />
  10. 10. Выбор оборудования:<br />Запись (и часть вычислений) происходит в одну нить:<br />несколько серверов<br />скорость процессоров, а не их количество<br />несколько TM1 серверов на одном физическом сервере<br />Скорость и объем ОП:<br />проверяйте на полностью заполненной модели<br />при вводе данных объем занимаемой памяти растет<br />зависит от количества одновременно работающих пользователей<br />Лог транзакций TM1:<br />быстрые диски для лог-файлов<br />специальные bulk load команды в TI при импорте<br />
  11. 11. Нагрузочное тестирование<br />Эмулируем работу пользователя, задавая:<br />кубыдля чтения<br />кубы для записей<br />количество таких пользователей<br />Заполняем несколько таких «профилей» (15 региональных бренд-менеджеров и 5 аналитиков) и запускаем одновременно<br />Запускаем TM1Top и смотрим на блокировки<br />
  12. 12. Как анализировать модель в TM1?<br />Документация:<br />слишком много – сложно поддерживать,<br />слишком мало – сложно понять.<br />Типичные вопросы:<br />Общая схема модели, взаимосвязи между объектами.<br />Как обновляется этот кубизмерение?<br />Что делает тот или иной процесс?<br />
  13. 13. TM1MN. Общая схема модели<br />
  14. 14. TM1MN. Поиск зависимых объектов<br />
  15. 15. Список литературы<br />TM1 Operations Guide<br />Подборка материалов на olapforums<br />BiHints<br />IBM Knowledge Base<br />

×